CN115826854A - 存储方法、装置、设备和存储介质 - Google Patents

存储方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN115826854A
CN115826854A CN202211397268.4A CN202211397268A CN115826854A CN 115826854 A CN115826854 A CN 115826854A CN 202211397268 A CN202211397268 A CN 202211397268A CN 115826854 A CN115826854 A CN 115826854A
Authority
CN
China
Prior art keywords
storage
partition
data
density
capacity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211397268.4A
Other languages
English (en)
Inventor
古兆强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fibocom Wireless Inc
Original Assignee
Fibocom Wireless Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fibocom Wireless Inc filed Critical Fibocom Wireless Inc
Priority to CN202211397268.4A priority Critical patent/CN115826854A/zh
Publication of CN115826854A publication Critical patent/CN115826854A/zh
Priority to PCT/CN2023/117744 priority patent/WO2024098936A1/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Read Only Memory (AREA)
  • Storage Device Security (AREA)

Abstract

本申请实施例提供了一种存储方法、装置、设备和存储介质。该方法通过将存储介质中的部分存储分区配置为低存储密度的存储分区,并将关键数据存储在该低存储密度的存储分区中,利用低存储密度存储分区在高温环境下的稳定性,能在用户对上述存储介质所在的智能模组进行表面贴装过程中,避免关键数据被破坏,提升数据的安全性。

Description

存储方法、装置、设备和存储介质
技术领域
本申请涉及数据存储领域,尤其涉及一种存储方法、装置、设备和存储介质。
背景技术
例如手机、POS机这样的电子设备一般都拥有自己的主板。在主板生产制造时,生产供应商会将例如校准参数、IMEI等关键数据存储在主板中的存储介质中。之后,下游厂商使用这些主板进行二次生产时,往往需要对这些主板进行再一次的表面贴装,然后根据产品类型将具体的测试软件存储到主板的存储介质中,来对最后成型的产品进行测试出货。
需理解,例如校准参数、IMEI等关键数据需要一直保存在主板中,以确保主板能在后续出产的电子产品中发挥正常的作用。但是目前主板中所使用的大容量的存储介质在高温下数据保存能力较差,当下游厂商对主板进行表面贴装时,表面贴装时所产生的高温环境可能使得原本存储在主板中的关键数据被破坏。因此,需要研究新的存储方法。
发明内容
本申请实施例公开了一种存储方法、装置、设备和存储介质。该方法通过将存储介质中的部分存储分区配置为低存储密度的存储分区,并将关键数据存储在该低存储密度的存储分区中,利用低存储密度存储分区在高温环境下的稳定性,能在用户对上述存储介质所在的智能模组进行表面贴装过程中,避免关键数据被破坏,提升数据的安全性。
第一方面,本申请提供了一种存储方法,所述方法应用于智能模组,所述方法包括:将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度,所述第一存储密度小于所述第二存储密度;所述第一存储分区和所述第二存储分区为所述存储介质中的两个独立的分区,所述第一存储分区中数据在高温环境下的稳定性优于所述第二存储分区中数据在高温环境下的稳定性;将目标数据存入所述第一存储分区,所述目标数据为用于对所述智能模组进行性能维护的数据。
在本方法中,所述存储介质可以是例如嵌入式多媒体卡(embedded multimediacard,EMMC)、通用闪存存储(universal flash storage,UFS)这样大容量的闪存芯片,所述存储介质被部署或者集成在所述智能模组中。具体的,所述智能模组可以是例如手机、POS机这样的移动设备中的主板,生产商可以基于所述智能模组进行二次组装和生产,得到例如手机、POS机这样的移动设备。
需理解,在所述智能模组的生产过程中,供应商会将例如校准参数、国际移动设备身份码等关键数据(即所述目标数据)存储在所述存储介质中。其中,校准参数可以包括射频校准参数、功率校准参数、灵敏度校准参数。在利用所述智能模组进行生产得到所述移动设备时,由于移动设备中包含了多个器件,器件与器件之间也存在差异性,因此在生产时需要利用这些校准参数对所述移动设备进行校准,以确保所述智能模组和所述移动设备可以正常发挥其提供的功能,并且可以在用户的使用过程中利用这些参数来维护其在射频、功率、通信等方面的性能。而国际移动设备身份码(international mbile equipmentidentity,IMEI),是由型号核准号码(TAC)、最后装配号(FAC)、串号(SNR)和检验码(SP)四部分组成,其可以读写于内存(即所述存储介质)中。它是所述智能模组在生产厂商中的"档案"和"身份证号",可以用于识别所述移动设备,标示该设备的全球唯一性。此外,IMEI还可以被信号发射塔识别,可以帮助安全机构定位手机及其使用者的位置,同时也能帮助找到销售所述移动设备的商店资料。因此,所述目标数据其需要一直稳定保存在所述存储介质中,不能被破坏。
但是,所述智能模组被生产出来后,下游厂商会使用所述智能模组进行二次生产。在二次生产时,往往需要对所述智能模组进行再一次的表面贴装,然后根据产品类型将具体的测试软件存储到所述智能模组的所述存储介质中,来对最后成型的产品进行测试出货。但是因为半导体芯片量产成本基本上与所占硅片面积成正比,目前智能模组中所使用的大容量的存储介质为了追求存储密度,降低闪存成本,基本以高存储密度的存储技术进行存储。其较为明显的缺点就是高温下数据保存能力较差。
以TLC(Tripple Level Cell)技术为例,TLC技术是目前存储介质中常用的高存储密度性质的存储方式,其会在1个存储器储存单元中存放3bit的数据。需理解,存储单元存放数据是通过存储单元中各个比特位的数值来体现的,而各个比特位的数值又是通过MOS浮栅存储的电荷多少来判断的。当电荷量改变的时候,存储单元中各个比特位的数值也会改变,其存储数据内容也就改变了。在一个存储单元中里存3bit数据,就会存在000、001、010、011、100、101、110、111表示的8个值,这些数值对应的数据内容均不同。同理,TCL技术也就需要将电荷量分成8个级别(即8种不同电压范围)以对应前述8个不同的数据内容。但是,为了保证数据的写入速度,最低电压状态和最高电压状态之间的阈值通常来说都很小,当电荷量需要划分的级别越多时,每个电压范围对应的区间长度(或者说电压差)也需要被设定更小。例如假设最低电压状态为1.50V,最高电压状态为2.30V,则它们之间的差值为0.8V,那么将这0.8V的阈值进行划分得到8个不同的电压范围,则可知每个范围的区间长度为0.1V,即1.50V-1.60V对应的比特值为000、1.60V-1.70V对应的比特值为001、1.70V-1.80V对应的比特值为010,……以此类推。而在高温下电子的活性很高,当下游厂商对主板进行表面贴装时,表面贴装时所产生的高温环境很容易使得存储单元中的电子会跑出MOS的浮栅限制,导致MOS浮栅存储的电荷发生变化,电压状态也就变化了。如果每个状态对应的电压范围的区间长度不够大,就会很容易由于电压状态的改变导致数据内容发生变化(例如电压值由原先的1.52V变为1.65V,则存储的数据就可能由000变为001),则原本存储在所述存储介质中的关键数据就已经被破坏了。
因此,为了克服上述缺陷,在本方法中,可以将所述存储介质中用于保存所述目标数据的存储分区配置为低存储密度的存储分区。例如可以通过SLC技术对存储所述目标数据的存储分区进行配置。SLC技术会在一个存储单元中只存储1bit数据,其对应的数值只有两种状态,也就是0和1。结合前述说明可知,这两个状态对应的电压范围的区间长度可以被设定的很大;例如同样假设最低电压状态为1.50V,最高电压状态为2.30V,则它们之间的差值为0.8V,那么SLC只需要将这0.8V的阈值进行划分得到2个不同的电压范围,则可知每个范围的区间长度为0.4V,即1.50V-1.90V对应的比特值为0、1.90V-2.30V对应的比特值为1。这样,即使高温环境让MOS浮栅的电压值由原先的1.52V变为1.65V,其对应电压依旧处于1.50V-1.70V之间,其存储的数据均为0,数据的安全性就可以得以提升。
在第一方面一种可能的实施方式中,所述第一存储分区的容量在所述存储介质的总容量中的占比小于第一阈值。
需要理解的是,低密度存储分区的存储容量一般较小,其正是通过牺牲容量来换取存储在其中的数据安全性。但是如果将所述存储介质中的大部分存储分区都配置为低存储密度的存储分区,那么存储介质的存储容量就会大幅度减小。另外,存储介质中有些数据并不是关键数据,并不需要过多考虑这些数据的安全性。因此,在本实施方式中,可以只将所述存储介质中的一小部分存储分区配置为低存储密度的存储分区,这部分存储分区的总容量在所述存储介质的总容量中的占比很小,例如百分之一或者千分之一。例如在总容量几十到上百GB的存储介质,可以将其中一部分存储分区配置为SLC分区,假设配置的SLC分区的总容量为100MB,虽然原本可以将这些存储分区配置为TLC分区,那么总容量可以增加200MB的容量,但是综合考虑数据安全性和存储容量,本实施方式还是可以将这部分存储分区配置为SLC分区,虽然这样需要牺牲200MB的存储容量,但是相对于总容量几十到上百GB的器件来说基本可以忽略,不会大幅缩减存储介质的存储容量,又能对关键数据进行有效保护。
在第一方面一种可能的实施方式中,所述第一存储分区的存储密度为1bit/存储单元,所述第二存储分区的存储密度为3bit/存储单元;或,所述第一存储分区的存储密度为1bit/存储单元,所述第二存储分区的存储密度为2bit/存储单元;或,所述第一存储分区的存储密度为2bit/存储单元,所述第二存储分区的存储密度为3bit/存储单元。
闪存根据存储原理分为三种,即前述说明中提及的SLC、TLC还有就是MLC(Multi-Level Cell),MLC即1个存储器储存单元可存放2bit的数据,存在00、01、10、11表示的4个比特值。结合前述说明可知,相同面积下,存储密度越小的存储分区的存储容量越小,但是其数据的稳定性和安全性会更高。因此,在本实施方式中,可以根据所述第二存储分区的存储密度以及对容量和数据安全性的综合需求,将所述第一存储分区配置为比所述第二存储分区的存储密度更低的存储分区即可。例如,当所述存储介质中的所述第二存储分区被配置为TLC分区的时候,则所述第一存储分区可以被配置为SLC分区,也可以被配置为MLC分区,本申请对此不作限定。
在第一方面一种可能的实施方式中,所述智能模组应用于移动设备,所述目标数据包括所述移动设备的性能校准参数以及所述移动设备的国际移动设备识别码中的至少一项。
具体的,所述校准参数可以包括射频校准参数、功率校准参数、灵敏度校准参数,些参数用于维护智能模组在射频、功率、通信等方面的性能。而IMEI即为国际移动设备身份码,是所述智能模组在生产厂商中的"档案"和"身份证号",可以用于识别所述移动设备。
在第一方面一种可能的实施方式中,在所述将所述第二存储分区的存储密度配置为第二存储密度之后,所述方法还包括:将测试软件存入所述第二存储分区;基于所述测试软件对所述智能模组的性能进行测试,得到测试数据。
需理解,在所述智能模组生产出来后,生产商需要对所述智能模组进行测试,因此需要下载一套测试软件在上述智能模组中。所述测试软件需要下载并安装在所述存储介质中,但是,该测试软件仅用于对智能模组的测试,不同于所述校准参数和IMEI,所述测试软件的相关数据并不需要在智能模组的二次生产过程再次使用。因此,在本实施方式中,可以将所述测试软件的相关数据存储在所述第二存储分区中,以使所述第一存储分区能有更多的容量来存储例如校准参数和IMEI此类需要在后续过程中使用的关键数据。
在第一方面一种可能的实施方式中,在所述得到测试数据之后,所述方法还包括:将所述测试数据从所述第二存储分区中擦除。
在后续对所述智能模组进行二次生产,得到例如手机、POS机这样的移动设备之后,下游厂商往往需要下载另一套测试软件对生产出来的移动设备进行测试。此外,结合前述说明可知,所述测试软件的相关数据并不需要在智能模组的二次生产过程再次使用。因此,在本实施方式中,在所述得到测试数据之后,可以将所述测试数据从所述第二存储分区中擦除,进一步节省存储介质中的存储容量。
在第一方面一种可能的实施方式中,在所述将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度之前,所述方法还包括:获取目标容量,所述目标容量表征所述目标数据所占存储空间的大小;根据所述目标容量确定所述第一存储分区的容量,所述第一存储分区的容量大于或等于所述目标容量。
结合前述说明可知,低密度存储分区的存储容量一般较小,其是通过牺牲容量来换取存储在其中的数据安全性。合理设计低密度存储分区的存储容量,可以尽可能缩小存储介质的存储容量的缩减幅度,又能对关键数据进行有效保护。因此,在本实施方式中,通过计算所述目标数据需要占据的存储空间的大小来确定所述第一存储分区的容量,能进一步保证所述存储介质的存储容量。
第二方面,本申请提供了一种存储装置,所述装置包括:配置单元,用于将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度,所述第一存储密度小于所述第二存储密度;所述第一存储分区和所述第二存储分区为所述存储介质中的两个独立的分区,所述第一存储分区中数据在高温环境下的稳定性优于所述第二存储分区中数据在高温环境下的稳定性;存入单元,用于将目标数据存入所述第一存储分区,所述目标数据为用于对所述智能模组进行性能维护的数据。
在第二方面一种可能的实施方式中,所述第一存储分区的容量在所述存储介质的总容量中的占比小于第一阈值。
在第二方面一种可能的实施方式中,所述第一存储分区的存储密度为1bit/存储单元,所述第二存储分区的存储密度为3bit/存储单元;或,所述第一存储分区的存储密度为1bit/存储单元,所述第二存储分区的存储密度为2bit/存储单元;或,所述第一存储分区的存储密度为2bit/存储单元,所述第二存储分区的存储密度为3bit/存储单元。
在第二方面一种可能的实施方式中,所述装置应用于智能模组,所述智能模组应用于移动设备,所述目标数据包括所述移动设备的性能校准参数以及所述移动设备的国际移动设备识别码中的至少一项。
在第二方面一种可能的实施方式中,所述装置还包括测试单元,所述存入单元还用于将测试软件存入所述第二存储分区;所述测试单元用于基于所述测试软件对所述智能模组的性能进行测试,得到测试数据。
在第二方面一种可能的实施方式中,所述装置还包括擦除单元,用于将所述测试数据从所述第二存储分区中擦除。
在第二方面一种可能的实施方式中,所述装置还包括获取单元和确定单元,所述获取单元用于获取目标容量,所述目标容量表征所述目标数据所占存储空间的大小;所述确定单元用于根据所述目标容量确定所述第一存储分区的容量,所述第一存储分区的容量大于或等于所述目标容量。
第三方面,本申请提供了一种电子设备,所属设备包括处理器、存储器以及通信接口,所述处理器、存储器和通信接口相互连接,其中,所述通信接口用于接收和发送数据,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,执行如所述第一方面以及第一方面任一项可能的实施方式中的方法。
第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如所述第一方面以及第一方面任一项可能的实施方式中的方法。
附图说明
为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图作简单的介绍。
图1A为本申请实施例提供的一种TLC式存储单元的示意图;
图1B为本申请实施例提供的一种TLC式存储单元的电压状态和数据变化的过程示意图;
图2为本申请实施例提供的一种存储方法的流程图;
图3A为本申请实施例提供的一种SLC式存储单元的示意图;
图3B为本申请实施例提供的一种SLC式存储单元的电压状态和数据变化的过程示意图;
图4为本申请实施例提供的一种存储装置的结构示意图;
图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地描述。
本申请的说明书、权利要求书及附图中的术语“第一”和“第二”等仅用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备等,没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元等,或可选地还包括对于这些过程、方法、产品或设备等固有的其它步骤或单元。
在本文中提及的“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员可以显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”。
本发明实施例提供了一种存储方法、装置、设备和存储介质,为更清楚的描述本发明的方案,下面先介绍一些本申请实施例提供的存储方法、装置、设备和存储介质所涉及的知识。
(1)存储密度
存储密度是指属于非易失性存储设备(Non-volatile Memory Device)中的每一个存储数据的单元(例如MOSFET里面的悬浮门(Floating Gate))中存储的bit数据的数量。
非易失性存储设备根据存储密度可以分为三种,即SLC(Single Level Cell)、MLC(Multi-Level Cell)、TLC(Tripple Level Cell)。其中,SLC表示1个存储器储存单元可存放1bit的数据,只存在0和1两个充电值;MLC表示1个存储器储存单元可存放2bit的数据,存在00、01、10、11表示的4个值;TLC表示1个存储器储存单元可存放3bit的数据,存在000、001、010、011、100、101、110、111表示的8个充电值。
存储密度越大的存储介质存储容量越大,但是使用寿命却更短,可靠性和数据的安全性也更差。
(2)NAND闪存的存储原理
根据NAND闪存的物理结构,NAND是通过绝缘层存储数据的。当要写入数据,需要施加电压并形成一个电场,这样电子就可以通过绝缘体进入到存储单元,此时完成写入数据。如果要删除存储单元(数据),则要再次施加电压让电子穿过绝缘层,从而离开存储单元。所以,NAND闪存在重新写入新数据之前必须要删除原来数据。
由于TLC的1个存储器储存单元可存放3bit的数据,为了区分,必须使用不同电压来实现。除了能够实现和SLC一样的000(TLC)=0(SLC)和111(TLC)=1(SLC)外、还有另外六种数据格式必须采用其他不同的电压来区分,让不同数量的电子进入到存储单元,实现不同的数据表达。这样,才能让TLC实现单位存储单元存放比SLC、MLC更多数据的目的。由于数据写入到TLC中需要八种不同电压状态,而施加不同的电压状态、尤其是相对较高的电压,需要更长的时间才能得以实现(电压不断增高的过程,直到合适的电压值被发现才算完成)。所以,在TLC中数据所需访问时间更长,因此传输速度更慢。且由于TLC中需要八种不同电压状态来表示八个不同的数据值,因此TLC中每个电压状态的区间范围也需要设定的比较小,因此当电荷不稳定时,需要TLC中存储的数据极易因为电压状态的变化而被破坏。
例如手机、POS机这样的电子设备一般都拥有自己的主板。在主板生产制造时,生产供应商会将例如校准参数、IMEI等关键数据存储在主板中的存储介质中。之后,下游厂商使用这些主板进行二次生产时,往往需要对这些主板进行再一次的表面贴装,然后根据产品类型将具体的测试软件存储到主板的存储介质中,来对最后成型的产品进行测试出货。
需理解,例如校准参数、IMEI等关键数据需要一直保存在主板中,以确保主板能在后续出产的电子产品中发挥正常的作用。但是目前主板中所使用的大容量的存储介质的存储密度较高,其在高温下数据保存能力较差,当下游厂商对主板进行表面贴装时,表面贴装时所产生的高温环境可能使得原本存储在主板中的关键数据被破坏。
图1A为申请实施例提供的一种TLC式存储单元的示意图。如图1A所示,存储单元10为NAND闪存中的存储单元,其被配置为TLC式存储单元。结合前述说明可知,在存储单元10中,存放有3bit的数据。其中比特位10A即为包含在这3bit的数据中的1个bit的数据,其对应的比特值可以为0或者1。可以推知,存储单元10可能存放的数据可以体现为000、001、010、011、100、101、110、111的8个数值任意一个数值。
根据NAND闪存的物理结构,为了区分上述8个数值,必须使用不同范围的8个电压将对应的数值写入存储单元10中。需理解,存储单元10中的各个比特位的数值是通过MOS浮栅存储的电荷多少来判断的。为了保证数据的写入速度,最低电压状态和最高电压状态之间的阈值通常来说都很小,当电荷量需要划分的级别越多时,每个电压范围对应的区间长度(或者说电压差)也需要被设定更小。例如图1A所示,假设存储单元10的最低写入电压状态为1.50V,最高写入电压状态为2.30V,则它们之间的差值为0.8V,那么将这0.8V的阈值进行划分得到8个不同的电压范围,则可知每个范围的区间长度为0.1V。那么可以将1.50V-1.60V这个电压范围对应的比特值设定为000、将1.60V-1.70V这个电压范围对应的比特值设定为001、将1.70V-1.80V这个电压范围对应的比特值设定为010,……以此类推。不难算出,每个电压范围的区间长度很小,只有0.1V。
而在高温下电子的活性很高,当下游厂商对主板进行表面贴装时,表面贴装时所产生的高温环境很容易使得存储单元中的电子会跑出MOS的浮栅限制,导致MOS浮栅存储的电荷发生变化,电压状态也就变化了。当电压状态改变的时候,存储单元10中各个比特位的数值也会随之改变,其存储数据内容也就改变了。如图1B所示,假设原本存储单元10中的MOS浮栅存储的电荷所产生的电压值为1.55V,则对应前述说明的各个电压范围可知,此时存储单元中存储的数据(即三个比特数据的比特值)为000。若高温环境导致存储单元10中的电子活性变高,进一步引发其MOS浮栅存储的电荷发生变化,电压状态相应地变化为1.65V,则对应前述说明的各个电压范围可知,此时存储单元中存储的数据(即三个比特数据的比特值)会由原来的000变化为001,则原本存储在存储单元10中的数据就已经被破坏了。如果存储单元10中存储的是例如校准参数、国际移动设备身份码等关键数据,那么存储单元10所在的存储介质被二次生产得到具体的移动设备时,该移动设备很可能无法提供正常的使用功能和发挥应有的作用。
针对上述缺陷,本申请实施例提供了一种存储方法。该方法通过将存储介质中的部分存储分区配置为低存储密度的存储分区,并将关键数据存储在该低存储密度的存储分区中,利用低存储密度存储分区在高温环境下的稳定性,能在用户对上述存储介质所在的智能模组进行表面贴装过程中,避免关键数据被破坏,提升数据的安全。如图2所示,该方法可以包括以下步骤:
201、将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度,该第一存储密度小于该第二存储密度。
电子设备将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度,该第一存储密度小于该第二存储密度。所述第一存储分区和所述第二存储分区为所述存储介质中的两个独立的分区,所述第一存储分区中数据在高温环境下的稳定性优于所述第二存储分区中数据在高温环境下的稳定性。
具体的,上述电子设备可以是其可以是手机(mobile phone)、平板电脑(pad)、带数据收发功能的电脑(如笔记本电脑、掌上电脑等)、移动互联网设备(mobile internetdevice,MID)、工业控制(industrial control)中的终端、5G网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,PLMN)中的终端设备等;可理解,对于上述电子设备的具体形态,本申请不作限定。
上述存储介质可以是例如嵌入式多媒体卡、通用闪存存储这样大容量的闪存芯片,上述存储介质被部署或者集成在智能模组中。具体的,上述智能模组可以是例如手机、POS机这样的移动设备中的主板,生产商可以基于上述智能模组进行二次组装和生产,得到例如手机、POS机这样的移动设备。
闪存芯片根据存储密度可以分为三种,即前述说明中提及的SLC、TLC还有就是MLC。其中,SLC表示1个存储器储存单元可存放1bit的数据,MLC表示1个存储器储存单元可存放2bit的数据,TLC表示1个存储器储存单元可存放3bit的数据。结合前述说明可知,相同面积下,存储密度越小的存储分区的存储容量越小,但是其数据的稳定性和安全性会更高。
以图3A和图3B为例进行说明。图3A为申请实施例提供的一种SLC式存储单元的示意图。如图3A所示,存储单元30为NAND闪存中的存储单元,其被配置为SLC式存储单元。结合前述说明可知,在存储单元30中,只存放1bit的数据。其中比特位10A即为包含在这3bit的数据中的1个bit的数据,其对应的比特值可以为0或者1。可以推知,存储单元30可能存放的数据只能体现为0或1。
根据NAND闪存的物理结构,为了区分上述2个数值,必须使用不同范围的2个电压将对应的数值写入存储单元30中。为了与图1A中的存储单元10比对,这里同样假设存储单元30的最低写入电压状态为1.50V,最高写入电压状态为2.30V,则它们之间的差值为0.8V,那么将这0.8V的阈值进行划分得到2个不同的电压范围,则可知每个范围的区间长度为0.4V。那么可以将1.50V-1.90V这个电压范围对应的比特值设定为0、将1.90V-2.30V这个电压范围对应的比特值设定为1。不难算出,每个电压范围的区间长度比较大,有0.4V。
因此只有在电压变化的幅度较大的时候,存储单元30中各个比特位的数值才会随之改变,其存储数据内容才会北欧破坏。如图3B所示,假设原本存储单元30中的MOS浮栅存储的电荷所产生的电压值为1.55V,则对应前述说明的各个电压范围可知,此时存储单元中存储的数据0。若高温环境导致存储单元30中的电子活性变高,进一步引发其MOS浮栅存储的电荷发生变化,电压状态相应地变化为1.65V,则对应前述说明的各个电压范围可知,此时存储单元中存储的数据依旧为0,则原本存储在存储单元30中的数据就并没有被破坏。
则结合前述说明可以推知,存储密度越小的存储分区的存储容量越小,但是其数据在高温环境下的稳定性和安全性会更高。因此,在一个可选的实施方式中,因此,上述第一存储分区的存储密度可以为1bit/存储单元,上述第二存储分区的存储密度可以为3bit/存储单元;或者,上述第一存储分区的存储密度可以为1bit/存储单元,上述第二存储分区的存储密度可以为2bit/存储单元;或,上述第一存储分区的存储密度为可以2bit/存储单元,上述第二存储分区的存储密度为可以3bit/存储单元。具体可以根据所述第二存储分区的存储密度以及对容量和数据安全性的综合需求来确定两个分区的存储密度,本申请对此不作限定,只需将上述第一存储分区配置为比上述第二存储分区的存储密度更低的存储分区即可。
202、将目标数据存入上述第一存储分区。
电子设备将目标数据存入上述第一存储分区。
上述目标数据包括上述移动设备的性能校准参数以及上述移动设备的国际移动设备识别码中的至少一项。具体的,上述校准参数可以包括射频校准参数、功率校准参数、灵敏度校准参数,些参数用于维护智能模组在射频、功率、通信等方面的性能。而IMEI即为国际移动设备身份码,是上述智能模组在生产厂商中的"档案"和"身份证号",可以用于识别上述移动设备。
需理解,在上述智能模组的生产过程中,供应商会将例如校准参数、国际移动设备身份码等关键数据(即上述目标数据)存储在上述存储介质中。其中,校准参数可以包括射频校准参数、功率校准参数、灵敏度校准参数。在利用上述智能模组进行生产得到上述移动设备时,由于移动设备中包含了多个器件,器件与器件之间也存在差异性,因此在生产时需要利用这些校准参数对上述移动设备进行校准,以确保上述智能模组和上述移动设备可以正常发挥其提供的功能,并且可以在用户的使用过程中利用这些参数来维护其在射频、功率、通信等方面的性能。而国际移动设备身份码,是由型号核准号码、最后装配号、串号和检验码四部分组成,其可以读写于内存(即上述存储介质)中。它是上述智能模组在生产厂商中的"档案"和"身份证号",可以用于识别上述移动设备,标示该设备的全球唯一性。此外,IMEI还可以被信号发射塔识别,可以帮助安全机构定位手机及其使用者的位置,同时也能帮助找到销售上述移动设备的商店资料。因此,上述目标数据其需要一直稳定保存在上述存储介质中,不能被破坏。因此,将这些数据存储在上述第一存储分区中,可以提升这些数据其在后续二次贴片过程中的安全性。
在一种可能的实施方式中,上述第一存储分区的容量在上述存储介质的总容量中的占比小于第一阈值。需要理解的是,低密度存储分区的存储容量一般较小,其正是通过牺牲容量来换取存储在其中的数据安全性。但是如果将上述存储介质中的大部分存储分区都配置为低存储密度的存储分区,那么存储介质的存储容量就会大幅度减小。另外,存储介质中有些数据并不是关键数据,并不需要过多考虑这些数据的安全性。因此,在本实施方式中,可以只将上述存储介质中的一小部分存储分区配置为低存储密度的存储分区,这部分存储分区的总容量在上述存储介质的总容量中的占比很小,例如百分之一或者千分之一。例如在总容量几十到上百GB的存储介质,可以将其中一部分存储分区配置为SLC分区,假设配置的SLC分区的总容量为100MB,虽然原本可以将这些存储分区配置为TLC分区,那么总容量可以增加200MB的容量,但是综合考虑数据安全性和存储容量,本实施方式还是可以将这部分存储分区配置为SLC分区,虽然这样需要牺牲200MB的存储容量,但是相对于总容量几十到上百GB的器件来说基本可以忽略,不会大幅缩减存储介质的存储容量,又能对关键数据进行有效保护。
需理解,在上述智能模组生产出来后,生产商需要对上述智能模组进行测试,因此需要下载一套测试软件在上述智能模组中。上述测试软件需要下载并安装在上述存储介质中,但是,该测试软件仅用于对智能模组的测试,不同于上述校准参数和IMEI,上述测试软件的相关数据并不需要在智能模组的二次生产过程再次使用。因此,在一种可能的实施方式中,在将上述第二存储分区的存储密度配置为第二存储密度之后,上述电子设备还可以将上述测试软件存入上述第二存储分区;该测试软件对上述智能模组的性能进行测试,得到测试数据。这样,上述第一存储分区就能有更多的容量来存储例如校准参数和IMEI此类需要在后续过程中使用的关键数据。
进一步的,在上述得到测试数据之后,上述电子设备还可以将上述测试数据从上述第二存储分区中擦除。结合前述说明可知,在后续对上述智能模组进行二次生产,得到例如手机、POS机这样的移动设备之后,下游厂商往往需要下载另一套测试软件对生产出来的移动设备进行测试。此外,结合前述说明可知,上述测试软件的相关数据并不需要在智能模组的二次生产过程再次使用。因此,在上述得到测试数据之后,可以将上述测试数据从上述第二存储分区中擦除,进一步节省存储介质中的存储容量。
需理解,低密度存储分区的存储容量一般较小,其是通过牺牲容量来换取存储在其中的数据安全性。合理设计低密度存储分区的存储容量,可以尽可能缩小存储介质的存储容量的缩减幅度,又能对关键数据进行有效保护。因此,在一种可能的实施方式中,上述电子设备还可以获取上述目标数据所占存储空间的大小,并根据上述目标数据所占存储空间的大小确定上述第一存储分区的容量。具体的,上述第一存储分区的容量大于或等于上述目标容量。通过计算上述目标数据需要占据的存储空间的大小来合理规划上述第一存储分区的容量,能进一步保证上述存储介质的存储容量。
下面介绍本申请实施例提供的一种定位装置的结构示意图,请参阅图4。如图4所示,图4中的存储装置可以执行图2中存储方法的流程,该装置包括:
配置单元401,用于将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度,上述第一存储密度小于上述第二存储密度;上述第一存储分区和上述第二存储分区为上述存储介质中的两个独立的分区,上述第一存储分区中数据在高温环境下的稳定性优于上述第二存储分区中数据在高温环境下的稳定性;存入单元402,用于将目标数据存入上述第一存储分区,上述目标数据为用于对上述智能模组进行性能维护的数据。
在一种可能的实施方式中,上述第一存储分区的容量在上述存储介质的总容量中的占比小于第一阈值。
在一种可能的实施方式中,上述第一存储分区的存储密度为1bit/存储单元,上述第二存储分区的存储密度为3bit/存储单元;或,上述第一存储分区的存储密度为1bit/存储单元,上述第二存储分区的存储密度为2bit/存储单元;或,上述第一存储分区的存储密度为2bit/存储单元,上述第二存储分区的存储密度为3bit/存储单元。
在一种可能的实施方式中,上述装置应用于智能模组,上述智能模组应用于移动设备,上述目标数据包括上述移动设备的性能校准参数以及上述移动设备的国际移动设备识别码中的至少一项。
在一种可能的实施方式中,上述装置还包括测试单元403,上述存入单元402还用于将测试软件存入上述第二存储分区;上述测试单元403用于基于上述测试软件对上述智能模组的性能进行测试,得到测试数据。
在一种可能的实施方式中,上述装置还包括擦除单元404,用于将上述测试数据从上述第二存储分区中擦除。
在一种可能的实施方式中,上述装置还包括获取单元405和确定单元406,上述获取单元405用于获取目标容量,上述目标容量表征上述目标数据所占存储空间的大小;上述确定单元406用于根据上述目标容量确定上述第一存储分区的容量,上述第一存储分区的容量大于或等于上述目标容量。
应理解,以上定位装置的各个单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。例如,以上各个单元可以为单独设立的处理元件,也可以集成同一个芯片中实现,此外,也可以以程序代码的形式存储于控制器的存储单元中,由处理器的某一个处理元件调用并执行以上各个单元的功能。此外各个单元可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,所述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。所述处理元件可以是通用处理器,例如CPU,还可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application-specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field-programmable gate array,FPGA)等。
图5为本申请实施例提供的一种电子设备的结构示意图。如图5所示,电子50包括处理器501、存储器502和通信接口503;上述处理器501、存储器502和通信接口503通过总线504相互连接。具体的,电子设备50可以是前述说明中的电子设备。
存储器502包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programablereadonly memory,EPROM)、或便携式只读存储器(compact disc read-only memory,CDROM),上述存储器702用于相关指令及数据。通信接口503用于接收和发送数据。具体的,通信接口503可实现图4中的获取单元405的功能。
处理器501可以是一个或多个中央处理器(central processing unit,CPU),在处理器501是一个CPU的情况下,上述CPU可以是单核CPU也可以是多核CPU。具体的,处理器501可实现图4中的配置单元401、存入单元402、测试单元403、擦除单元404和确定单元406的功能。
在本申请的实施例中提供另一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现:将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度,上述第一存储密度小于上述第二存储密度;上述第一存储分区和上述第二存储分区为上述存储介质中的两个独立的分区,上述第一存储分区中数据在高温环境下的稳定性优于上述第二存储分区中数据在高温环境下的稳定性;将目标数据存入上述第一存储分区,上述目标数据为用于对上述智能模组进行性能维护的数据。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述实施例所提供的存储方法。
本领域内的技术人员应明白,本发明的实施例可提供方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种存储方法,所述方法应用于智能模组,其特征在于,包括:
将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度,所述第一存储密度小于所述第二存储密度;所述第一存储分区和所述第二存储分区为所述存储介质中的两个独立的分区,所述第一存储分区中数据在高温环境下的稳定性优于所述第二存储分区中数据在高温环境下的稳定性;
将目标数据存入所述第一存储分区,所述目标数据为用于对所述智能模组进行性能维护的数据。
2.根据权利要求1所述的方法,其特征在于,所述第一存储分区的容量在所述存储介质的总容量中的占比小于第一阈值。
3.根据权利要求1或2所述的方法,其特征在于,
所述第一存储分区的存储密度为1bit/存储单元,所述第二存储分区的存储密度为3bit/存储单元;或,所述第一存储分区的存储密度为1bit/存储单元,所述第二存储分区的存储密度为2bit/存储单元;或,所述第一存储分区的存储密度为2bit/存储单元,所述第二存储分区的存储密度为3bit/存储单元。
4.根据权利要求1或2所述的方法,其特征在于,所述智能模组应用于移动设备,所述目标数据包括所述移动设备的性能校准参数以及所述移动设备的国际移动设备识别码中的至少一项。
5.根据权利要求4所述的方法,其特征在于,在所述将所述第二存储分区的存储密度配置为第二存储密度之后,所述方法还包括:
将测试软件存入所述第二存储分区;
基于所述测试软件对所述智能模组的性能进行测试,得到测试数据。
6.根据权利要求5所述的方法,其特征在于,在所述得到测试数据之后,所述方法还包括:
将所述测试数据从所述第二存储分区中擦除。
7.根据权利要求1或2所述的方法,其特征在于,在所述将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度之前,所述方法还包括:
获取目标容量,所述目标容量表征所述目标数据所占存储空间的大小;
根据所述目标容量确定所述第一存储分区的容量,所述第一存储分区的容量大于或等于所述目标容量。
8.一种存储装置,其特征在于,包括:
配置单元,用于将存储介质中的第一存储分区的存储密度配置为第一存储密度,将第二存储分区的存储密度配置为第二存储密度,所述第一存储密度小于所述第二存储密度;所述第一存储分区和所述第二存储分区为所述存储介质中的两个独立的分区,所述第一存储分区中数据在高温环境下的稳定性优于所述第二存储分区中数据在高温环境下的稳定性;
存入单元,用于将目标数据存入所述第一存储分区,所述目标数据为用于对所述智能模组进行性能维护的数据。
9.一种电子设备,其特征在于,包括处理器、存储器以及通信接口,所述处理器、存储器和通信接口相互连接,其中,所述通信接口用于接收和发送数据,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,执行如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至7任一项所述的方法。
CN202211397268.4A 2022-11-09 2022-11-09 存储方法、装置、设备和存储介质 Pending CN115826854A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202211397268.4A CN115826854A (zh) 2022-11-09 2022-11-09 存储方法、装置、设备和存储介质
PCT/CN2023/117744 WO2024098936A1 (zh) 2022-11-09 2023-09-08 存储方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211397268.4A CN115826854A (zh) 2022-11-09 2022-11-09 存储方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN115826854A true CN115826854A (zh) 2023-03-21

Family

ID=85527318

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211397268.4A Pending CN115826854A (zh) 2022-11-09 2022-11-09 存储方法、装置、设备和存储介质

Country Status (2)

Country Link
CN (1) CN115826854A (zh)
WO (1) WO2024098936A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024098936A1 (zh) * 2022-11-09 2024-05-16 深圳市广和通无线股份有限公司 存储方法、装置、设备和存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109582248B (zh) * 2018-12-14 2022-02-22 深圳市硅格半导体有限公司 闪存数据的写入方法、装置及计算机可读存储介质
US11347403B2 (en) * 2019-09-04 2022-05-31 Seagate Technolagy LLC Extending the life of a solid state drive by using MLC flash blocks in SLC mode
CN113821158A (zh) * 2020-06-20 2021-12-21 华为技术有限公司 一种快闪存储器、存储介质转换方法及计算装置
CN112162695A (zh) * 2020-09-09 2021-01-01 Oppo(重庆)智能科技有限公司 一种数据缓存方法、装置、电子设备及存储介质
CN113419679B (zh) * 2021-06-18 2023-06-30 Oppo广东移动通信有限公司 存储装置、***级芯片、电子设备及存储方法
CN114356796A (zh) * 2021-12-30 2022-04-15 杭州萤石软件有限公司 快闪存储器卡、快闪存储器卡的预分配方法及***
CN115826854A (zh) * 2022-11-09 2023-03-21 深圳市广和通无线股份有限公司 存储方法、装置、设备和存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024098936A1 (zh) * 2022-11-09 2024-05-16 深圳市广和通无线股份有限公司 存储方法、装置、设备和存储介质

Also Published As

Publication number Publication date
WO2024098936A1 (zh) 2024-05-16

Similar Documents

Publication Publication Date Title
US10346088B2 (en) Method and apparatus for per-deck erase verify and dynamic inhibit in 3d NAND
US8456938B2 (en) Systems and methods for refreshing non-volatile memory
US10324641B2 (en) SRAM-based authentication circuit
US9063844B2 (en) Non-volatile memory management system with time measure mechanism and method of operation thereof
KR101854927B1 (ko) 다수의 데이터 상태-실패들을 허용하는 비휘발성 메모리에서 다중 비트 프로그래밍 방법 및 프로그래밍 실패의 경우 데이터 복구 방법
US11093385B2 (en) Memory device with dynamic cache management
US7599236B2 (en) In-circuit Vt distribution bit counter for non-volatile memory devices
CN103093822B (zh) 三阶储存单元的闪存装置及其控制方法
US6643725B1 (en) Memory card having a buffer memory for storing testing instruction
CN110335635B (zh) 用来管理一记忆装置的方法以及记忆装置与控制器
US10884665B2 (en) Data reading method, storage controller and storage device for optimizing read voltages
CN103093831B (zh) 非易失性存储器的基准电流的内置自微调
JP2010040165A (ja) メモリ装置
CN104737234A (zh) 基于所存储的行锤击阈值的值的行锤击监视
CN115826854A (zh) 存储方法、装置、设备和存储介质
US10650879B2 (en) Device and method for controlling refresh cycles of non-volatile memories
CN110377538B (zh) 存储器管理方法以及存储控制器
CN105575432A (zh) 一种分栅式双位存储单元闪存的数据读取方法
CN101494083A (zh) 随机存取存储器及其执行资料重置方法
EP3428921A1 (en) Memory sector retirement in a non-volatile memory
KR20210031220A (ko) 스토리지 장치 및 스토리지 장치의 동작 방법
CN116913349B (zh) 擦除干扰检测方法、修复方法、装置、芯片及电子设备
CN116959544B (zh) 校验电流的设置方法、操作校验方法及相关设备
US20230102540A1 (en) Flash memory data protection
US11940494B2 (en) System on chip for performing scan test and method of designing the same

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination