CN105892946A - 一种数据存储方法及电子设备 - Google Patents

一种数据存储方法及电子设备 Download PDF

Info

Publication number
CN105892946A
CN105892946A CN201610195360.0A CN201610195360A CN105892946A CN 105892946 A CN105892946 A CN 105892946A CN 201610195360 A CN201610195360 A CN 201610195360A CN 105892946 A CN105892946 A CN 105892946A
Authority
CN
China
Prior art keywords
memory area
data store
data
store strategy
attribute information
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
CN201610195360.0A
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.)
Shenzhen Union Memory Information System Co Ltd
Original Assignee
Lenovo Beijing Ltd
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 Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201610195360.0A priority Critical patent/CN105892946A/zh
Publication of CN105892946A publication Critical patent/CN105892946A/zh
Pending legal-status Critical Current

Links

Classifications

    • 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
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094Redundant storage or storage space
    • 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
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本发明公开了一种数据存储方法及电子设备,用于解决存储设备的数据存储方式不够灵活的技术问题。所述方法包括:确定存储设备中用于存储数据的N个存储区域,N为正整数;获取所述N个存储区域的使用状态信息;其中,所述使用状态信息为表明存储区域对数据的历史存储信息;基于所述使用状态信息,确定所述N个存储区域的属性信息;其中,所述属性信息为表明存储区域发生故障的概率的信息;根据所述属性信息,确定所述N个存储区域的数据存储策略;其中,所述N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。

Description

一种数据存储方法及电子设备
技术领域
本发明涉及数据存储技术领域,尤其涉及一种数据存储方法及电子设备。
背景技术
目前在向存储设备储数据时一般会同时写入校验位,当数据出错时可以通过校验位对数据进行纠错,这样可以提高数据存储的可靠性。例如,以存储设备是磁盘为例,可以为磁盘设置磁盘冗余阵列(Redundant Arrays of IndependentDisks,RAID)模式,当开启RAID模式之后,磁盘在写入数据时便会同步写入校验位以达到提高数据可靠性的目的,然而在写入校验位时会使用额外的存储空间存储校验位,那么用于存储数据的存储空间自然也就相对减少,导致存储设备的存储空间的利用率降低。
也就是说,目前的数据存储方式不够灵活,不能根据存储介质的特性来进行调整,当采用现有技术中的数据存储方式进行数据存储时,会导致存储空间的利用率较低。
发明内容
本发明实施例提供一种数据存储方法及电子设备,用于解决存储设备的数据存储方式不够灵活的技术问题,以提高存储设备的存储空间的利用率。
第一方面,提供一种数据存储方法,包括:
确定存储设备中用于存储数据的N个存储区域,N为正整数;
获取所述N个存储区域的使用状态信息;其中,所述使用状态信息为表明存储区域对数据的历史存储信息;
基于所述使用状态信息,确定所述N个存储区域的属性信息;其中,所述属性信息为表明存储区域发生故障的概率的信息;
根据所述属性信息,确定所述N个存储区域的数据存储策略;其中,所述N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
可选的,基于所述使用状态信息,确定所述N个存储区域的属性信息,包括:
基于所述使用状态信息,确定至少一个预定参数的值;其中,所述至少一个预定参数为用于指示所述N个存储区域可能发生故障的参数;
根据所述至少一个预定参数的值,确定所述N个存储区域的属性信息。
可选的,根据所述N个存储区域的属性信息,确定所述N个存储区域的数据存储策略,包括:
若所述属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定所述第一存储区域的数据存储策略为第一数据存储策略;其中,所述第一存储区域为所述N个存储区域中的任意一个存储区域;或
若所述属性信息表明所述第一存储区域发生故障的概率小于所述预定概率,则确定所述第一存储区域的数据存储策略为第二数据存储策略。
可选的,所述第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中的数据存储策略;所述第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储策略。
可选的,所述方法还包括:
在确定所述第一存储区域的数据存储策略为所述第一数据存储策略之后,为所述第一存储区域设置预定标识;其中,所述预定标识用于指示所述第一存储区域的数据存储策略为所述第一数据存储策略。
第二方面,提供第一种电子设备,包括:
存储设备,包括用于存储数据的N个存储区域,N为正整数;
处理器,与所述存储设备连接,用于获取所述N个存储区域的使用状态信息;基于所述使用状态信息,确定所述N个存储区域的属性信息;以及根据所述属性信息,确定所述N个存储区域的数据存储策略;其中,所述使用状态信息为表明存储区域对数据的历史存储信息,所述属性信息为表明存储区域发生故障的概率的信息,所述N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
可选的,所述处理器用于:
基于所述使用状态信息,确定至少一个预定参数的值;其中,所述至少一个预定参数为用于指示所述N个存储区域可能发生故障的参数;
根据所述至少一个预定参数的值,确定所述N个存储区域的属性信息。
可选的,所述处理器用于:
若所述属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定所述第一存储区域的数据存储策略为第一数据存储策略;其中,所述第一存储区域为所述N个存储区域中的任意一个存储区域;或
若所述属性信息表明所述第一存储区域发生故障的概率小于所述预定概率,则确定所述第一存储区域的数据存储策略为第二数据存储策略。
可选的,所述第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中的数据存储策略;所述第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储策略。
可选的,所述处理器还用于:
在确定所述第一存储区域的数据存储策略为所述第一数据存储策略之后,为所述第一存储区域设置预定标识;其中,所述预定标识用于指示所述第一存储区域的数据存储策略为所述第一数据存储策略。
第三方面,提供第二种电子设备,包括:
第一确定模块,用于确定存储设备中用于存储数据的N个存储区域,N为正整数;
获取模块,用于获取所述N个存储区域的使用状态信息;其中,所述使用状态信息为表明存储区域对数据的历史存储信息;
第二确定模块,用于基于所述使用状态信息,确定所述N个存储区域的属性信息;其中,所述属性信息为表明存储区域发生故障的概率的信息;
第三确定模块,用于根据所述属性信息,确定所述N个存储区域的数据存储策略;其中,所述N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
本发明实施例中,在确定存储设备中的N个存储区域之后,可以获取每个存储区域的使用状态信息,进而可以根据每个存储区域的使用状态信息,确定每个存储区域的属性信息,以根据属性信息确定每个存储区域发生故障的概率,进一步地可以根据每个存储区域的属性信息为每个存储区域确定对应的数据存储策略。
也就是说,在本发明实施例中,可以根据对应的使用状态信息确定每个存储区域发生故障的概率,进而再根据每个存储区域发生故障的概率情况为其设置对应的数据存储策略,而存储区域发生故障的概率可以用于表明该存储区域的健康状况,这样在进行数据存储时可以将每个存储区域的健康状况考虑在内,而对应地为每个存储区域设置匹配的数据存储策略,即可以为每个存储区域单独设置匹配于该存储区域的健康状况的数据存储策略,使得数据存储的方式更为灵活。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例中数据存储方法的流程图;
图2为本发明实施例中电子设备的结构示意图;
图3为本发明实施例中电子设备的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,在不做特别说明的情况下,一般表示前后关联对象是一种“或”的关系。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
请参见图1,本发明实施例提供一种数据存储方法,该方法可以应用于电子设备,而存储设备可以设置于电子设备中,用于存储电子设备在使用过程中需要进行存储的数据,电子设备例如可以包括手机、平板电脑(PAD)、笔记本电脑或个人电脑(PC)等等。该方法的流程描述如下。
步骤101:确定存储设备中用于存储数据的N个存储区域。其中,N为正整数,例如为1,5,12等等。
存储设备例如可以包括磁盘、固态硬盘(Solid State Drives,SSD)、机械硬盘或随机存储器(Random Access Memory,RAM)等等,存储设备可以用于存储数据,并且可以按照一定的分区方式将存储设备划分为多个存储区域。
在具体实施过程中,可以采用不同的划分方式将存储设备划分为多个存储区域,例如可以按照最小可擦除单元将存储设备划分为多个存储区域,或者例如可以按照最小可存储单元将存储设备划分为多个存储区域,等等。
以存储设备是SSD为例,SSD基本组成包括页面(page)、块(block)、平面(plane)和核心(die),page是最基本的组成,大小一般是4KB,每个block通常包含64个page(容量256KB)或128个page(容量512KB),多个block组成plane,多个plane组成Die。其中,page是可写入数据的最小单位,block是可擦除的最小单位,在具体实施过程中,例如可以按照block为单位将SSD划分为多个存储区域,那么一个bolck即为一个存储区域。
步骤102:获取N个存储区域的使用状态信息;其中,使用状态信息为表明存储区域对数据的历史存储信息。
存储设备一般是分存储区域对数据进行存储,那么,对于同一存储设备中不同的存储区域来说,其存储数据的数据量、存储数据的次数等使用状态信息一般也是不同的。例如,对于存储设备中的存储区域1来说,从其第一次存储数据开始计算可能已进行过5000次数据存储,而对于存储设备中的存储区域2来说,从其第一次存储数据开始计算可能才进行过60次数据存储,对应的,存储区域1可能已累计存储600G的数据,而存储区域2累计才存储1G的数据,那么可以将进行过5000次数据存储和累计存储600G的数据等信息看作是存储区域1的使用状态信息,以及可以将进行过60次数据存储和累计存储1G的数据等信息看作是存储区域2的使用状态信息。
步骤103:基于使用状态信息,确定N个存储区域的属性信息。
其中,属性信息为表明存储区域发生故障的概率的信息,可以这样理解,属性信息可以用于表明存储区域的健康状况,假设存储区域1发生故障的概率为80%,即表明存储区域1的健康状况较差,那么存储区域1在存储数据时发生差错的可能性也较大。
对于硬件设备来说,使用的次数越多或者使用的时间越长,那么其组件或硬件发生故障的概率一般也就越大,而当发生故障的概率越大时表明其健康状况可能也更加糟糕,例如表1所示,表1为存储区域发生故障的概率与健康状况的等级之间的对应关系。
表1
发生故障的概率 健康状况的等级
[0~20%) 良好
[20%,40%) 较好
[40%,85%) 较差
[85%,100%) 已坏
在具体实施过程中,例如可以通过一些能够用于表征存储区域的健康状况的参数来确定存储区域的属性信息。
可选的,基于使用状态信息,确定N个存储区域的属性信息,包括:
基于使用状态信息,确定至少一个预定参数的值;其中,至少一个预定参数中每个预定参数均为用于指示N个存储区域可能发生故障的参数;
根据至少一个预定参数的值,确定N个存储区域的属性信息。
继续以存储设备是SSD以及一个存储区域为一个block为例,预定参数例如可以包括block内页的错误比特(error bit)参数、block所属plane的坏块率、block的数据可擦除次数和block的损耗均衡(wear leveling),等等。
在获得至少一个预定参数的值之后,可以通过预定的算法计算存储区域发生故障的概率,进而可以确定存储区域的属性信息,具体来说,可以针对每个block都进行故障的概率的计算,这样可以获得每个存储区域发生故障的概率。
当然,在具体实施过程中,假设当确定向存储设备所包括的存储区域1进行数据存储时,则可以只计算存储区域1发生故障的概率而暂时无需考虑其它存储区域的情况,因为此时根本无需用到其它存储区域,这样可以尽量节约获得存储区域的属性信息的时间,以提升数据存储的速率。
步骤104:根据属性信息,确定N个存储区域的数据存储策略;其中,N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
也就是说,在确定了每个存储区域的属性信息之后,可以根据每个存储区域的属性信息,为其确定对应的数据存储策略,以实现对存储设备所包括的多个存储区域进行分区域地控制,使得每个存储区域可以具有与其健康状况相匹配的数据存储策略,这样可以提升各存储区域在进行数据存储时的差异化,使得数据存储的方式更加灵活多变。
例如,当存储区域发生故障的概率较大,那么表明其在进行数据存储时发生差错的可能性也越高,此时为了尽量保证数据存储的可靠性,可以为其设置例如RAID模式的数据存储策略,即使得该存储区域在进行数据存储时能够通过写入校验位的方式来提升数据纠错的能力,以尽量提供数据的可靠性。
例如,当存储区域发生故障的概率较小时,那么表明其在进行数据存储时发生差错的可能性也就较低,此时即使采用加入校验位的方式进行数据的可靠性保护,但是由于该存储区域发生差错的可能性较低,那么加入的校验位可能根本不会起到作用,导致空间占用且资源浪费,此时在能够保证数据可靠性的前提下,为了尽量提升存储空间的利用率,可以采用不加入校验位的数据存储策略进行数据存储。
又例如,当存储区域发生故障的概率既不是太大也不是太小时,例如为50%时,说明该存储区域有可能发生故障,此时可以采用间断式加入校验位的数据存储策略,也就是说,对于所写入的数据,可以只针对部分数据写入校验位,而有些数据可以不用写入校验位,例如可以采用随机的方式为写入的数据部分地写入校验位,或者例如可以对预定的数据采用写入校验位的存储方式,例如对于数据量较大(例如大于10M)的数据则加入校验位,而数据量小于10M的就无需加入校验位,等等。当采用该种数据存储策略之后,写入的数据部分写入了校验位,而其余部分则可以无需写入校验位,以尽量提升灵活性。
可选的,根据所述N个存储区域的属性信息,确定N个存储区域的数据存储策略,可以包括:
若属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定第一存储区域的数据存储策略为第一数据存储策略;其中,第一存储区域为所N个存储区域中的任意一个存储区域;或
若属性信息表明所述第一存储区域发生故障的概率小于预定概率,则确定第一存储区域的数据存储策略为第二数据存储策略。
也就是说,可以根据存储区域发生故障的概率来设置对应的数据存储策略,在进行数据存储时将存储区域的健康状况考虑在内,以为不同的存储区域提供更为灵活的数据存储策略。其中,第一数据存储策略与第二存储策略可以为不同的数据存储策略。
例如,可以在第一存储区域发生故障的概率大于等于预定概率时,例如发生故障的概率大于等于40%时,为第一存储区域设置第一数据存储策略,而第一数据存储策略可以为将待写入的数据添加校验位后再存储到存储区域中的数据存储策略,因为当第一存储区域发生故障的概率较大时,那么表明其在存储时发生差错的可能性也较大,此时为了尽量保证数据存储的可靠性,则可以在存储数据时为一并写入校验位。在具体实施过程中,例如可以采用循环冗余校验(Cyclic Redundancy Check,CRC)的方式为写入的数据添加校验位,或者还可以采用其它的差错校验方式,本发明实施例不做限制。
或者例如,可以在第一存储区域发生故障的概率小于预定概率时,例如发生故障的概率小于40%时,为第一存储区域设置第二数据存储策略,而第二数据存储策略可以为将待写入的数据直接存储到存储区域中的数据存储策略,因为当存储区域发生故障的概率较小时,表明存储区域的健康状况良好,那么其在存储数据时出错的几率也较低,所以此时为了尽量节约由于添加校验位而占用的存储空间,可以为其设置无需添加校验位的数据存储策略,那么存储区域在进行数据存储时,自然就可以不用再添加校验位,提高存储空间的利用率。
进一步地,在确定第一存储区域发生故障的概率大于等于预定概率并为其设置在写入数据时需要添加校验位的第一数据存储策略之后,为了便于后续在进行数据存储时再重复进行发生故障的概率的计算,本发明实施例中可以为第一存储区域设置预定标识,而预定标识用于指示存储求的数据存储策略为第一数据存储策略,相当于是为第一存储区域添加了一个身份标记,那么例如当下一次向第一数据存储区域写入数据时,通过识别预定标识即可以确定第一存储区域的健康状况,那么则可以直接采用第一数据存储策略进行数据存储,避免重复计算,同时尽量保证数据存储的可靠性。
本发明实施例中,在确定存储设备中的N个存储区域之后,可以获取每个存储区域的使用状态信息,进而可以根据每个存储区域的使用状态信息,确定每个存储区域的属性信息,以根据属性信息确定每个存储区域发生故障的概率,进一步地可以根据每个存储区域的属性信息为每个存储区域确定对应的数据存储策略。
也就是说,在本发明实施例中,可以根据对应的使用状态信息确定每个存储区域发生故障的概率,进而再根据每个存储区域发生故障的概率情况为其分配对应的数据存储策略,而存储区域发生故障的概率可以用于表明该存储区域的健康状况,这样可以将每个存储区域的健康状况考虑在内而为每个存储区域设置匹配的数据存储策略,即可以为每个存储区域单独设置于匹配于该存储区域的健康状况的数据存储策略,使得数据存储的方式更为灵活。
请参见图2,基于同一发明构思,本发明实施例提供第一种电子设备,该电子设备包括:
存储设备201,包括用于存储数据的N个存储区域,N为正整数;
处理器202,与存储设备201连接,用于获取N个存储区域的使用状态信息;基于使用状态信息,确定N个存储区域的属性信息;以及根据属性信息,确定N个存储区域的数据存储策略;其中,使用状态信息为表明存储区域对数据的历史存储信息,属性信息为表明存储区域发生故障的概率的信息,N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
存储设备201例如可以包括磁盘、固态硬盘(Solid State Drives,SSD)、机械硬盘或随机存储器(Random Access Memory,RAM)等等,存储设备可以用于存储数据,并且可以按照一定的分区方式将存储设备划分为多个存储区域。
处理器202具体可以是通用的中央处理器(CPU),或者可以是特定应用集成电路(Application Specific Integrated Circuit,ASIC),或者可以是一个或多个用于控制程序执行的集成电路。
处理器202与存储设备201之间可以通过连接线进行连接,该连接线具有信号传输的作用,即,处理器202与存储设备201之间可以保持电性连接,用于控制存储设备201中的不同存储区域以不同的数据存储策略进行数据存储。
电子设备还可以包括显示装置,显示装置可以是内包括发光二极管(LightEmitting Diode,LED)显示屏、有机发光二极管(Organic Light Emitting Diode,OLED)显示屏、有源矩阵有机发光二极体(Active MatrixOrganic Light Emitting Diode,AMOLED)显示屏、平面转换(In-Plane Switching,IPS)显示屏,等等。
进一步的,电子设备还可以包括存储器,存储器的数量可以是一个或多个。存储器可以包括只读存储器(Read Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)或磁盘存储器。
可选的,处理器202用于:
基于使用状态信息,确定至少一个预定参数的值;其中,至少一个预定参数为用于指示N个存储区域可能发生故障的参数;
根据至少一个预定参数的值,确定N个存储区域的属性信息。
可选的,处理器202用于:
若属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定第一存储区域的数据存储策略为第一数据存储策略;其中,第一存储区域为N个存储区域中的任意一个存储区域;或
若属性信息表明第一存储区域发生故障的概率小于预定概率,则确定第一存储区域的数据存储策略为第二数据存储策略。
可选的,第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中的数据存储策略;第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储策略。
可选的,处理器202还用于:
在确定第一存储区域的数据存储策略为第一数据存储策略之后,为所述第一存储区域设置预定标识;其中,预定标识用于指示第一存储区域的数据存储策略为第一数据存储策略。
由于本发明实施例中的电子设备与图1中的数据存储方法解决问题的原理相似,因此本发明实施例中电子设备的实施可以参见图1中数据存储方法的实施,在此不再赘述。
请参见图3,基于同一发明构思,本发明实施例还提供第二种电子设备,该电子设备包括第一确定模块301、获取模块302、第二确定模块303和第三确定模块304。
第一确定模块301,用于确定存储设备中用于存储数据的N个存储区域,N为正整数;
获取模块302,用于获取N个存储区域的使用状态信息;其中,使用状态信息为表明存储区域对数据的历史存储信息;
第二确定模块303,用于基于使用状态信息,确定N个存储区域的属性信息;其中,属性信息为表明存储区域发生故障的概率的信息;
第三确定模块304,用于根据属性信息,确定N个存储区域的数据存储策略;其中,N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
可选的,第二确定模块303用于:
基于使用状态信息,确定至少一个预定参数的值;其中,至少一个预定参数为用于指示N个存储区域可能发生故障的参数;
根据至少一个预定参数的值,确定N个存储区域的属性信息。
可选的,第三确定模块304用于:
若属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定第一存储区域的数据存储策略为第一数据存储策略;其中,第一存储区域为所述N个存储区域中的任意一个存储区域;或
若属性信息表明所述第一存储区域发生故障的概率小于预定概率,则确定第一存储区域的数据存储策略为第二数据存储策略。
可选的,第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中的数据存储策略;第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储策略。
可选的,电子设备还包括设置模块,用于:
在第三确定模块304用于确定第一存储区域的数据存储策略为第一数据存储策略之后,为第一存储区域设置预定标识;其中,预定标识用于指示第一存储区域的数据存储策略为第一数据存储策略。
由于本发明实施例中的电子设备与图1中的数据存储方法解决问题的原理相似,因此本发明实施例中电子设备的实施可以参见图1中数据存储方法的实施,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
具体来讲,本发明实施例中的一种数据存储方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与一种数据存储方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:
确定存储设备中用于存储数据的N个存储区域,N为正整数;
获取N个存储区域的使用状态信息;其中,使用状态信息为表明存储区域对数据的历史存储信息;
基于使用状态信息,确定N个存储区域的属性信息;其中,属性信息为表明存储区域发生故障的概率的信息;
根据属性信息,确定N个存储区域的数据存储策略;其中,N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
可选的,存储介质中存储的与步骤:基使用状态信息,确定N个存储区域的属性信息,对应的计算机指令在被执行的过程之中,包括:
基于使用状态信息,确定至少一个预定参数的值;其中,至少一个预定参数为用于指示N个存储区域可能发生故障的参数;
根据至少一个预定参数的值,确定N个存储区域的属性信息。
可选的,存储介质中存储的与步骤:根据N个存储区域的属性信息,确定N个存储区域的数据存储策略,对应的计算机指令在被执行的过程之中,包括:
若属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定第一存储区域的数据存储策略为第一数据存储策略;其中,第一存储区域为所述N个存储区域中的任意一个存储区域;或
若属性信息表明第一存储区域发生故障的概率小于预定概率,则确定第一存储区域的数据存储策略为第二数据存储策略。
可选的,第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中的数据存储策略;第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储策略。
可选的,存储介质中存储的与步骤:确定第一存储区域的数据存储策略为第一数据存储策略,对应的计算机指令在被之后,还包括:
为第一存储区域设置预定标识;其中,预定标识用于指示第一存储区域的数据存储策略为第一数据存储策略。
以上所述,以上实施例仅用以对本发明的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

Claims (11)

1.一种数据存储方法,包括:
确定存储设备中用于存储数据的N个存储区域,N为正整数;
获取所述N个存储区域的使用状态信息;其中,所述使用状态信息为表明存储区域对数据的历史存储信息;
基于所述使用状态信息,确定所述N个存储区域的属性信息;其中,所述属性信息为表明存储区域发生故障的概率的信息;
根据所述属性信息,确定所述N个存储区域的数据存储策略;其中,所述N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
2.如权利要求1所述的方法,其特征在于,基于所述使用状态信息,确定所述N个存储区域的属性信息,包括:
基于所述使用状态信息,确定至少一个预定参数的值;其中,所述至少一个预定参数为用于指示所述N个存储区域发生故障的参数;
根据所述至少一个预定参数的值,确定所述N个存储区域的属性信息。
3.如权利要求1或2所述的方法,其特征在于,根据所述N个存储区域的属性信息,确定所述N个存储区域的数据存储策略,包括:
若所述属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定所述第一存储区域的数据存储策略为第一数据存储策略;其中,所述第一存储区域为所述N个存储区域中的任意一个存储区域;或
若所述属性信息表明所述第一存储区域发生故障的概率小于所述预定概率,则确定所述第一存储区域的数据存储策略为第二数据存储策略。
4.如权利要求3所述的方法,其特征在于,所述第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中的数据存储策略;所述第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储策略。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
在确定所述第一存储区域的数据存储策略为所述第一数据存储策略之后,为所述第一存储区域设置预定标识;其中,所述预定标识用于指示所述第一存储区域的数据存储策略为所述第一数据存储策略。
6.一种电子设备,包括:
存储设备,包括用于存储数据的N个存储区域,N为正整数;
处理器,与所述存储设备连接,用于获取所述N个存储区域的使用状态信息;基于所述使用状态信息,确定所述N个存储区域的属性信息;以及根据所述属性信息,确定所述N个存储区域的数据存储策略;其中,所述使用状态信息为表明存储区域对数据的历史存储信息,所述属性信息为表明存储区域发生故障的概率的信息,所述N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
7.如权利要求6所述的电子设备,其特征在于,所述处理器用于:
基于所述使用状态信息,确定至少一个预定参数的值;其中,所述至少一个预定参数为用于指示所述N个存储区域可能发生故障的参数;
根据所述至少一个预定参数的值,确定所述N个存储区域的属性信息。
8.如权利要求6或7所述的电子设备,其特征在于,所述处理器用于:
若所述属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定所述第一存储区域的数据存储策略为第一数据存储策略;其中,所述第一存储区域为所述N个存储区域中的任意一个存储区域;或
若所述属性信息表明所述第一存储区域发生故障的概率小于所述预定概率,则确定所述第一存储区域的数据存储策略为第二数据存储策略。
9.如权利要求8所述的电子设备,其特征在于,所述第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中的数据存储策略;所述第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储策略。
10.如权利要求8所述的电子设备,其特征在于,所述处理器还用于:
在确定所述第一存储区域的数据存储策略为所述第一数据存储策略之后,为所述第一存储区域设置预定标识;其中,所述预定标识用于指示所述第一存储区域的数据存储策略为所述第一数据存储策略。
11.一种电子设备,包括:
第一确定模块,用于确定存储设备中用于存储数据的N个存储区域,N为正整数;
获取模块,用于获取所述N个存储区域的使用状态信息;其中,所述使用状态信息为表明存储区域对数据的历史存储信息;
第二确定模块,用于基于所述使用状态信息,确定所述N个存储区域的属性信息;其中,所述属性信息为表明存储区域发生故障的概率的信息;
第三确定模块,用于根据所述属性信息,确定所述N个存储区域的数据存储策略;其中,所述N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
CN201610195360.0A 2016-03-30 2016-03-30 一种数据存储方法及电子设备 Pending CN105892946A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610195360.0A CN105892946A (zh) 2016-03-30 2016-03-30 一种数据存储方法及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610195360.0A CN105892946A (zh) 2016-03-30 2016-03-30 一种数据存储方法及电子设备

Publications (1)

Publication Number Publication Date
CN105892946A true CN105892946A (zh) 2016-08-24

Family

ID=57014134

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610195360.0A Pending CN105892946A (zh) 2016-03-30 2016-03-30 一种数据存储方法及电子设备

Country Status (1)

Country Link
CN (1) CN105892946A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106155587A (zh) * 2016-06-29 2016-11-23 联想(北京)有限公司 信息处理方法及存储设备
CN108874635A (zh) * 2018-06-13 2018-11-23 郑州云海信息技术有限公司 一种基于cpld/fpga的多硬盘双指示灯参数模块化控制方法
CN114327263A (zh) * 2021-12-15 2022-04-12 中国航空工业集团公司成都飞机设计研究所 一种飞控计算机nvm多层次管理方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100049907A1 (en) * 2007-12-28 2010-02-25 Kazuya Kitsunai Memory System and Control Method Thereof
CN102385902A (zh) * 2010-09-01 2012-03-21 建兴电子科技股份有限公司 固态储存装置及其数据控制方法
CN103699344A (zh) * 2013-11-05 2014-04-02 威盛电子股份有限公司 非易失性存储器装置及其操作方法
CN103713857A (zh) * 2013-12-24 2014-04-09 华为技术有限公司 存储数据的方法及存储装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100049907A1 (en) * 2007-12-28 2010-02-25 Kazuya Kitsunai Memory System and Control Method Thereof
CN102385902A (zh) * 2010-09-01 2012-03-21 建兴电子科技股份有限公司 固态储存装置及其数据控制方法
CN103699344A (zh) * 2013-11-05 2014-04-02 威盛电子股份有限公司 非易失性存储器装置及其操作方法
CN103713857A (zh) * 2013-12-24 2014-04-09 华为技术有限公司 存储数据的方法及存储装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106155587A (zh) * 2016-06-29 2016-11-23 联想(北京)有限公司 信息处理方法及存储设备
CN106155587B (zh) * 2016-06-29 2019-11-12 深圳忆联信息***有限公司 信息处理方法及存储设备
CN108874635A (zh) * 2018-06-13 2018-11-23 郑州云海信息技术有限公司 一种基于cpld/fpga的多硬盘双指示灯参数模块化控制方法
CN114327263A (zh) * 2021-12-15 2022-04-12 中国航空工业集团公司成都飞机设计研究所 一种飞控计算机nvm多层次管理方法

Similar Documents

Publication Publication Date Title
CN108287669B (zh) 数据存储方法、装置及存储介质
CN112134739B (zh) 链路状态的追踪方法、装置、电子设备及计算机存储介质
CN103473146A (zh) 存储器控制方法、存储器控制器以及电子装置
CN106415502B (zh) 数据存储的方法和装置
CN105892946A (zh) 一种数据存储方法及电子设备
CN101504625A (zh) 实现独立磁盘冗余阵列的方法、固态硬盘和电子设备
CN103577275B (zh) 一种数据校验的方法、设备和***
US10860476B2 (en) Method, apparatus and computer program product for managing storage system
CN103534688A (zh) 数据恢复方法、存储设备和存储***
CN103176913B (zh) 硬盘动态映射方法与应用其的服务器
US10747455B2 (en) Peer storage system with peer operation state indicator
CN109697109A (zh) 一种区分识别冲突虚拟机的方法、***、装置及存储介质
CN103198020A (zh) 一种提高闪存使用寿命的方法
CN103713857A (zh) 存储数据的方法及存储装置
CN202217034U (zh) 单板故障检测装置
CN103106148B (zh) 区块管理方法、存储器控制器与存储器存储装置
CN104572994A (zh) 用于搜索数据的方法和装置
CN102419734A (zh) 一种数据存储的方法及装置
CN104346234B (zh) 一种内存访问的方法、设备及***
CN106547472A (zh) 存储阵列管理方法及装置
CN103620558A (zh) 实现物理资源和虚拟资源对应的方法和基础输入输出***
CN108733307A (zh) 存储管理方法、设备以及计算机可读介质
CN106708445A (zh) 链路选择方法及装置
US9940260B1 (en) System and method for controlling optimized access to memory device having three-dimensional stacked structure
CN110018800A (zh) 分布式存储***中归置组选主方法、装置、设备和介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20170208

Address after: The 100176 branch of the Beijing economic and Technological Development Zone fourteen Street No. 99 building 33 building D No. 2226

Applicant after: Beijing legend core technology Co., Ltd.

Address before: 100085 Beijing on the road to entrepreneurship, No. 6 Haidian District

Applicant before: Lenovo (Beijing) Co., Ltd.

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20190801

Address after: 518067 Dongjiaotou Workshop D24/F-02, Houhai Avenue, Shekou Street, Nanshan District, Shenzhen City, Guangdong Province

Applicant after: Shenzhen Yi Lian Information System Co., Ltd.

Address before: The 100176 branch of the Beijing economic and Technological Development Zone fourteen Street No. 99 building 33 building D No. 2226

Applicant before: Beijing legend core technology Co., Ltd.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20160824