一种数据存储方法及电子设备的制造方法

文档序号:10534421阅读:315来源:国知局
一种数据存储方法及电子设备的制造方法
【专利摘要】本发明公开了一种数据存储方法及电子设备,用于解决存储设备的数据存储方式不够灵活的技术问题。所述方法包括:确定存储设备中用于存储数据的N个存储区域,N为正整数;获取所述N个存储区域的使用状态信息;其中,所述使用状态信息为表明存储区域对数据的历史存储信息;基于所述使用状态信息,确定所述N个存储区域的属性信息;其中,所述属性信息为表明存储区域发生故障的概率的信息;根据所述属性信息,确定所述N个存储区域的数据存储策略;其中,所述N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
【专利说明】
_种数据存储方法及电子设备
技术领域
[0001 ]本发明涉及数据存储技术领域,尤其涉及一种数据存储方法及电子设备。
【背景技术】
[0002] 目前在向存储设备储数据时一般会同时写入校验位,当数据出错时可以通过校验 位对数据进行纠错,这样可以提高数据存储的可靠性。例如,以存储设备是磁盘为例,可以 为磁盘设置磁盘冗余阵列(Redundant Arrays of Independent Disks,RAID)模式,当开启 RAID模式之后,磁盘在写入数据时便会同步写入校验位以达到提高数据可靠性的目的,然 而在写入校验位时会使用额外的存储空间存储校验位,那么用于存储数据的存储空间自然 也就相对减少,导致存储设备的存储空间的利用率降低。
[0003] 也就是说,目前的数据存储方式不够灵活,不能根据存储介质的特性来进行调整, 当采用现有技术中的数据存储方式进行数据存储时,会导致存储空间的利用率较低。

【发明内容】

[0004] 本发明实施例提供一种数据存储方法及电子设备,用于解决存储设备的数据存储 方式不够灵活的技术问题,以提高存储设备的存储空间的利用率。
[0005] 第一方面,提供一种数据存储方法,包括:
[0006] 确定存储设备中用于存储数据的N个存储区域,N为正整数;
[0007] 获取所述N个存储区域的使用状态信息;其中,所述使用状态信息为表明存储区域 对数据的历史存储信息;
[0008] 基于所述使用状态信息,确定所述N个存储区域的属性信息;其中,所述属性信息 为表明存储区域发生故障的概率的信息;
[0009] 根据所述属性信息,确定所述N个存储区域的数据存储策略;其中,所述N个存储区 域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
[0010] 可选的,基于所述使用状态信息,确定所述N个存储区域的属性信息,包括:
[0011] 基于所述使用状态信息,确定至少一个预定参数的值;其中,所述至少一个预定参 数为用于指示所述N个存储区域可能发生故障的参数;
[0012] 根据所述至少一个预定参数的值,确定所述N个存储区域的属性信息。
[0013] 可选的,根据所述N个存储区域的属性信息,确定所述N个存储区域的数据存储策 略,包括:
[0014] 若所述属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定所 述第一存储区域的数据存储策略为第一数据存储策略;其中,所述第一存储区域为所述N个 存储区域中的任意一个存储区域;或
[0015] 若所述属性信息表明所述第一存储区域发生故障的概率小于所述预定概率,则确 定所述第一存储区域的数据存储策略为第二数据存储策略。
[0016] 可选的,所述第一数据存储策略为将待写入的数据添加校验位后再存储到存储区 域中的数据存储策略;所述第二数据存储策略为将待写入的数据直接存储到存储区域中的 数据存储策略。
[0017] 可选的,所述方法还包括:
[0018] 在确定所述第一存储区域的数据存储策略为所述第一数据存储策略之后,为所述 第一存储区域设置预定标识;其中,所述预定标识用于指示所述第一存储区域的数据存储 策略为所述第一数据存储策略。
[0019] 第二方面,提供第一种电子设备,包括:
[0020] 存储设备,包括用于存储数据的N个存储区域,N为正整数;
[0021] 处理器,与所述存储设备连接,用于获取所述N个存储区域的使用状态信息;基于 所述使用状态信息,确定所述N个存储区域的属性信息;以及根据所述属性信息,确定所述N 个存储区域的数据存储策略;其中,所述使用状态信息为表明存储区域对数据的历史存储 信息,所述属性信息为表明存储区域发生故障的概率的信息,所述N个存储区域中的每个存 储区域的数据存储策略与对应的存储区域的属性信息相匹配。
[0022] 可选的,所述处理器用于:
[0023] 基于所述使用状态信息,确定至少一个预定参数的值;其中,所述至少一个预定参 数为用于指示所述N个存储区域可能发生故障的参数;
[0024] 根据所述至少一个预定参数的值,确定所述N个存储区域的属性信息。
[0025] 可选的,所述处理器用于:
[0026] 若所述属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定所 述第一存储区域的数据存储策略为第一数据存储策略;其中,所述第一存储区域为所述N个 存储区域中的任意一个存储区域;或
[0027] 若所述属性信息表明所述第一存储区域发生故障的概率小于所述预定概率,则确 定所述第一存储区域的数据存储策略为第二数据存储策略。
[0028] 可选的,所述第一数据存储策略为将待写入的数据添加校验位后再存储到存储区 域中的数据存储策略;所述第二数据存储策略为将待写入的数据直接存储到存储区域中的 数据存储策略。
[0029] 可选的,所述处理器还用于:
[0030] 在确定所述第一存储区域的数据存储策略为所述第一数据存储策略之后,为所述 第一存储区域设置预定标识;其中,所述预定标识用于指示所述第一存储区域的数据存储 策略为所述第一数据存储策略。
[0031] 第三方面,提供第二种电子设备,包括:
[0032] 第一确定模块,用于确定存储设备中用于存储数据的N个存储区域,N为正整数;
[0033] 获取模块,用于获取所述N个存储区域的使用状态信息;其中,所述使用状态信息 为表明存储区域对数据的历史存储信息;
[0034] 第二确定模块,用于基于所述使用状态信息,确定所述N个存储区域的属性信息; 其中,所述属性信息为表明存储区域发生故障的概率的信息;
[0035] 第三确定模块,用于根据所述属性信息,确定所述N个存储区域的数据存储策略; 其中,所述N个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息 相匹配。
[0036] 本发明实施例中,在确定存储设备中的N个存储区域之后,可以获取每个存储区域 的使用状态信息,进而可以根据每个存储区域的使用状态信息,确定每个存储区域的属性 信息,以根据属性信息确定每个存储区域发生故障的概率,进一步地可以根据每个存储区 域的属性信息为每个存储区域确定对应的数据存储策略。
[0037] 也就是说,在本发明实施例中,可以根据对应的使用状态信息确定每个存储区域 发生故障的概率,进而再根据每个存储区域发生故障的概率情况为其设置对应的数据存储 策略,而存储区域发生故障的概率可以用于表明该存储区域的健康状况,这样在进行数据 存储时可以将每个存储区域的健康状况考虑在内,而对应地为每个存储区域设置匹配的数 据存储策略,即可以为每个存储区域单独设置匹配于该存储区域的健康状况的数据存储策 略,使得数据存储的方式更为灵活。
【附图说明】
[0038] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提 供的附图获得其他的附图。
[0039] 图1为本发明实施例中数据存储方法的流程图;
[0040] 图2为本发明实施例中电子设备的结构示意图;
[0041]图3为本发明实施例中电子设备的结构框图。
【具体实施方式】
[0042] 为使本发明的目的、技术方案和优点更加清楚明白,下面将结合本发明实施例中 的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅 是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人 员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在 不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流 程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述 的步骤。
[0043] 另外,本文中术语"和/或",仅仅是一种描述关联对象的关联关系,表示可以存在 三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另 外,本文中字符7",在不做特别说明的情况下,一般表示前后关联对象是一种"或"的关系。
[0044] 为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上 述技术方案进行详细的说明。
[0045] 请参见图1,本发明实施例提供一种数据存储方法,该方法可以应用于电子设备, 而存储设备可以设置于电子设备中,用于存储电子设备在使用过程中需要进行存储的数 据,电子设备例如可以包括手机、平板电脑(PAD)、笔记本电脑或个人电脑(PC)等等。该方法 的流程描述如下。
[0046] 步骤101:确定存储设备中用于存储数据的N个存储区域。其中,N为正整数,例如为 1,5,12 等等。
[0047] 存储设备例如可以包括磁盘、固态硬盘(Solid State Drives,SSD)、机械硬盘或 随机存储器(Random Access Memory,RAM)等等,存储设备可以用于存储数据,并且可以按 照一定的分区方式将存储设备划分为多个存储区域。
[0048]在具体实施过程中,可以采用不同的划分方式将存储设备划分为多个存储区域, 例如可以按照最小可擦除单元将存储设备划分为多个存储区域,或者例如可以按照最小可 存储单元将存储设备划分为多个存储区域,等等。
[0049]以存储设备是SSD为例,SSD基本组成包括页面(page)、块(block)、平面(plane)和 核心(die),page是最基本的组成,大小一般是4KB,每个block通常包含64个page(容量 256KB)或128个page(容量512KB),多个block组成plane,多个plane组成Die。其中,page是 可写入数据的最小单位,block是可擦除的最小单位,在具体实施过程中,例如可以按照 block为单位将SSD划分为多个存储区域,那么一个bolck即为一个存储区域。
[0050] 步骤102:获取N个存储区域的使用状态信息;其中,使用状态信息为表明存储区域 对数据的历史存储信息。
[0051] 存储设备一般是分存储区域对数据进行存储,那么,对于同一存储设备中不同的 存储区域来说,其存储数据的数据量、存储数据的次数等使用状态信息一般也是不同的。例 如,对于存储设备中的存储区域1来说,从其第一次存储数据开始计算可能已进行过5000次 数据存储,而对于存储设备中的存储区域2来说,从其第一次存储数据开始计算可能才进行 过60次数据存储,对应的,存储区域1可能已累计存储600G的数据,而存储区域2累计才存储 1G的数据,那么可以将进行过5000次数据存储和累计存储600G的数据等信息看作是存储区 域1的使用状态信息,以及可以将进行过60次数据存储和累计存储1G的数据等信息看作是 存储区域2的使用状态信息。
[0052]步骤103:基于使用状态信息,确定N个存储区域的属性信息。
[0053]其中,属性信息为表明存储区域发生故障的概率的信息,可以这样理解,属性信息 可以用于表明存储区域的健康状况,假设存储区域1发生故障的概率为80%,即表明存储区 域1的健康状况较差,那么存储区域1在存储数据时发生差错的可能性也较大。
[0054] 对于硬件设备来说,使用的次数越多或者使用的时间越长,那么其组件或硬件发 生故障的概率一般也就越大,而当发生故障的概率越大时表明其健康状况可能也更加糟 糕,例如表1所示,表1为存储区域发生故障的概率与健康状况的等级之间的对应关系。
[0055] 表 1
[0057]在具体实施过程中,例如可以通过一些能够用于表征存储区域的健康状况的参数 来确定存储区域的属性信息。
[0058] 可选的,基于使用状态信息,确定N个存储区域的属性信息,包括:
[0059] 基于使用状态信息,确定至少一个预定参数的值;其中,至少一个预定参数中每个 预定参数均为用于指示N个存储区域可能发生故障的参数;
[0060] 根据至少一个预定参数的值,确定N个存储区域的属性信息。
[0061] 继续以存储设备是SSD以及一个存储区域为一个block为例,预定参数例如可以包 括block内页的错误比特(error bit)参数、block所属plane的坏块率、block的数据可擦除 次数和block的损耗均衡(wear leveling),等等。
[0062] 在获得至少一个预定参数的值之后,可以通过预定的算法计算存储区域发生故障 的概率,进而可以确定存储区域的属性信息,具体来说,可以针对每个block都进行故障的 概率的计算,这样可以获得每个存储区域发生故障的概率。
[0063] 当然,在具体实施过程中,假设当确定向存储设备所包括的存储区域1进行数据存 储时,则可以只计算存储区域1发生故障的概率而暂时无需考虑其它存储区域的情况,因为 此时根本无需用到其它存储区域,这样可以尽量节约获得存储区域的属性信息的时间,以 提升数据存储的速率。
[0064] 步骤104:根据属性信息,确定N个存储区域的数据存储策略;其中,N个存储区域中 的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
[0065]也就是说,在确定了每个存储区域的属性信息之后,可以根据每个存储区域的属 性信息,为其确定对应的数据存储策略,以实现对存储设备所包括的多个存储区域进行分 区域地控制,使得每个存储区域可以具有与其健康状况相匹配的数据存储策略,这样可以 提升各存储区域在进行数据存储时的差异化,使得数据存储的方式更加灵活多变。
[0066] 例如,当存储区域发生故障的概率较大,那么表明其在进行数据存储时发生差错 的可能性也越高,此时为了尽量保证数据存储的可靠性,可以为其设置例如RAID模式的数 据存储策略,即使得该存储区域在进行数据存储时能够通过写入校验位的方式来提升数据 纠错的能力,以尽量提供数据的可靠性。
[0067] 例如,当存储区域发生故障的概率较小时,那么表明其在进行数据存储时发生差 错的可能性也就较低,此时即使采用加入校验位的方式进行数据的可靠性保护,但是由于 该存储区域发生差错的可能性较低,那么加入的校验位可能根本不会起到作用,导致空间 占用且资源浪费,此时在能够保证数据可靠性的前提下,为了尽量提升存储空间的利用率, 可以采用不加入校验位的数据存储策略进行数据存储。
[0068] 又例如,当存储区域发生故障的概率既不是太大也不是太小时,例如为50%时,说 明该存储区域有可能发生故障,此时可以采用间断式加入校验位的数据存储策略,也就是 说,对于所写入的数据,可以只针对部分数据写入校验位,而有些数据可以不用写入校验 位,例如可以采用随机的方式为写入的数据部分地写入校验位,或者例如可以对预定的数 据采用写入校验位的存储方式,例如对于数据量较大(例如大于10M)的数据则加入校验位, 而数据量小于10M的就无需加入校验位,等等。当采用该种数据存储策略之后,写入的数据 部分写入了校验位,而其余部分则可以无需写入校验位,以尽量提升灵活性。
[0069] 可选的,根据所述N个存储区域的属性信息,确定N个存储区域的数据存储策略,可 以包括:
[0070] 若属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定第一存 储区域的数据存储策略为第一数据存储策略;其中,第一存储区域为所N个存储区域中的任 意一个存储区域;或
[0071] 若属性信息表明所述第一存储区域发生故障的概率小于预定概率,则确定第一存 储区域的数据存储策略为第二数据存储策略。
[0072] 也就是说,可以根据存储区域发生故障的概率来设置对应的数据存储策略,在进 行数据存储时将存储区域的健康状况考虑在内,以为不同的存储区域提供更为灵活的数据 存储策略。其中,第一数据存储策略与第二存储策略可以为不同的数据存储策略。
[0073] 例如,可以在第一存储区域发生故障的概率大于等于预定概率时,例如发生故障 的概率大于等于40 %时,为第一存储区域设置第一数据存储策略,而第一数据存储策略可 以为将待写入的数据添加校验位后再存储到存储区域中的数据存储策略,因为当第一存储 区域发生故障的概率较大时,那么表明其在存储时发生差错的可能性也较大,此时为了尽 量保证数据存储的可靠性,则可以在存储数据时为一并写入校验位。在具体实施过程中,例 如可以采用循环冗余校验(Cyclic Redundancy Check,CRC)的方式为写入的数据添加校验 位,或者还可以采用其它的差错校验方式,本发明实施例不做限制。
[0074] 或者例如,可以在第一存储区域发生故障的概率小于预定概率时,例如发生故障 的概率小于40 %时,为第一存储区域设置第二数据存储策略,而第二数据存储策略可以为 将待写入的数据直接存储到存储区域中的数据存储策略,因为当存储区域发生故障的概率 较小时,表明存储区域的健康状况良好,那么其在存储数据时出错的几率也较低,所以此时 为了尽量节约由于添加校验位而占用的存储空间,可以为其设置无需添加校验位的数据存 储策略,那么存储区域在进行数据存储时,自然就可以不用再添加校验位,提高存储空间的 利用率。
[0075] 进一步地,在确定第一存储区域发生故障的概率大于等于预定概率并为其设置在 写入数据时需要添加校验位的第一数据存储策略之后,为了便于后续在进行数据存储时再 重复进行发生故障的概率的计算,本发明实施例中可以为第一存储区域设置预定标识,而 预定标识用于指示存储求的数据存储策略为第一数据存储策略,相当于是为第一存储区域 添加了一个身份标记,那么例如当下一次向第一数据存储区域写入数据时,通过识别预定 标识即可以确定第一存储区域的健康状况,那么则可以直接采用第一数据存储策略进行数 据存储,避免重复计算,同时尽量保证数据存储的可靠性。
[0076] 本发明实施例中,在确定存储设备中的N个存储区域之后,可以获取每个存储区域 的使用状态信息,进而可以根据每个存储区域的使用状态信息,确定每个存储区域的属性 信息,以根据属性信息确定每个存储区域发生故障的概率,进一步地可以根据每个存储区 域的属性信息为每个存储区域确定对应的数据存储策略。
[0077] 也就是说,在本发明实施例中,可以根据对应的使用状态信息确定每个存储区域 发生故障的概率,进而再根据每个存储区域发生故障的概率情况为其分配对应的数据存储 策略,而存储区域发生故障的概率可以用于表明该存储区域的健康状况,这样可以将每个 存储区域的健康状况考虑在内而为每个存储区域设置匹配的数据存储策略,即可以为每个 存储区域单独设置于匹配于该存储区域的健康状况的数据存储策略,使得数据存储的方式 更为灵活。
[0078] 请参见图2,基于同一发明构思,本发明实施例提供第一种电子设备,该电子设备 包括:
[0079]存储设备201,包括用于存储数据的N个存储区域,N为正整数;
[0080]处理器202,与存储设备201连接,用于获取N个存储区域的使用状态信息;基于使 用状态信息,确定N个存储区域的属性信息;以及根据属性信息,确定N个存储区域的数据存 储策略;其中,使用状态信息为表明存储区域对数据的历史存储信息,属性信息为表明存储 区域发生故障的概率的信息,N个存储区域中的每个存储区域的数据存储策略与对应的存 储区域的属性信息相匹配。
[0081 ] 存储设备201例如可以包括磁盘、固态硬盘(Solid State Drives,SSD)、机械硬盘 或随机存储器(Random Access Memory,RAM)等等,存储设备可以用于存储数据,并且可以 按照一定的分区方式将存储设备划分为多个存储区域。
[0082] 处理器202具体可以是通用的中央处理器(CHJ),或者可以是特定应用集成电路 (Application Specific Integrated Circuit,ASIC),或者可以是一个或多个用于控制程 序执行的集成电路。
[0083]处理器202与存储设备201之间可以通过连接线进行连接,该连接线具有信号传输 的作用,即,处理器202与存储设备201之间可以保持电性连接,用于控制存储设备201中的 不同存储区域以不同的数据存储策略进行数据存储。
[0084]电子设备还可以包括显示装置,显示装置可以是内包括发光二极管(Light Emitting Diode,LED)显不屏、有机发光二极管(Organic Light Emitting Diode,0LED)显 示屏、有源矩阵有机发光二极体(Active Matrix Organic Light Emitting Diode, AM0LED)显示屏、平面转换(In-Plane Switching,IPS)显示屏,等等。
[0085]进一步的,电子设备还可以包括存储器,存储器的数量可以是一个或多个。存储器 可以包括只读存储器(Read Only Memory,R0M)、随机存取存储器(Random Access Memory, RAM)或磁盘存储器。
[0086] 可选的,处理器202用于:
[0087] 基于使用状态信息,确定至少一个预定参数的值;其中,至少一个预定参数为用于 指示N个存储区域可能发生故障的参数;
[0088] 根据至少一个预定参数的值,确定N个存储区域的属性信息。
[0089] 可选的,处理器202用于:
[0090] 若属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定第一存 储区域的数据存储策略为第一数据存储策略;其中,第一存储区域为N个存储区域中的任意 一个存储区域;或
[0091] 若属性信息表明第一存储区域发生故障的概率小于预定概率,则确定第一存储区 域的数据存储策略为第二数据存储策略。
[0092] 可选的,第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中 的数据存储策略;第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储 策略。
[0093] 可选的,处理器202还用于:
[0094] 在确定第一存储区域的数据存储策略为第一数据存储策略之后,为所述第一存储 区域设置预定标识;其中,预定标识用于指示第一存储区域的数据存储策略为第一数据存 储策略。
[0095] 由于本发明实施例中的电子设备与图1中的数据存储方法解决问题的原理相似, 因此本发明实施例中电子设备的实施可以参见图1中数据存储方法的实施,在此不再赘述。
[0096]请参见图3,基于同一发明构思,本发明实施例还提供第二种电子设备,该电子设 备包括第一确定模块301、获取模块302、第二确定模块303和第三确定模块304。
[0097]第一确定模块301,用于确定存储设备中用于存储数据的N个存储区域,N为正整 数;
[0098]获取模块302,用于获取N个存储区域的使用状态信息;其中,使用状态信息为表明 存储区域对数据的历史存储信息;
[0099]第二确定模块303,用于基于使用状态信息,确定N个存储区域的属性信息;其中, 属性信息为表明存储区域发生故障的概率的信息;
[0100] 第三确定模块304,用于根据属性信息,确定N个存储区域的数据存储策略;其中,N 个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹配。
[0101] 可选的,第二确定模块303用于:
[0102] 基于使用状态信息,确定至少一个预定参数的值;其中,至少一个预定参数为用于 指示N个存储区域可能发生故障的参数;
[0103] 根据至少一个预定参数的值,确定N个存储区域的属性信息。
[0104] 可选的,第三确定模块304用于:
[0105] 若属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定第一存 储区域的数据存储策略为第一数据存储策略;其中,第一存储区域为所述N个存储区域中的 任意一个存储区域;或
[0106] 若属性信息表明所述第一存储区域发生故障的概率小于预定概率,则确定第一存 储区域的数据存储策略为第二数据存储策略。
[0107] 可选的,第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中 的数据存储策略;第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储 策略。
[0108] 可选的,电子设备还包括设置模块,用于:
[0109]在第三确定模块304用于确定第一存储区域的数据存储策略为第一数据存储策略 之后,为第一存储区域设置预定标识;其中,预定标识用于指示第一存储区域的数据存储策 略为第一数据存储策略。
[0110] 由于本发明实施例中的电子设备与图1中的数据存储方法解决问题的原理相似, 因此本发明实施例中电子设备的实施可以参见图1中数据存储方法的实施,在此不再赘述。
[0111] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能 模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单 元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功 能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过 程,在此不再赘述。
[0112] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或 单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元 或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所 显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的 间接耦合或通信连接,可以是电性,机械或其它的形式。
[0113] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0114] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0115]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上 或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式 体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个 实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器 (Read-Only Memory,ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0116] 具体来讲,本发明实施例中的一种数据存储方法对应的计算机程序指令可以被存 储在光盘,硬盘,U盘等存储介质上,当存储介质中的与一种数据存储方法对应的计算机程 序指令被一电子设备读取或被执行时,包括如下步骤:
[0117] 确定存储设备中用于存储数据的N个存储区域,N为正整数;
[0118] 获取N个存储区域的使用状态信息;其中,使用状态信息为表明存储区域对数据的 历史存储信息;
[0119] 基于使用状态信息,确定N个存储区域的属性信息;其中,属性信息为表明存储区 域发生故障的概率的信息;
[0120] 根据属性信息,确定N个存储区域的数据存储策略;其中,N个存储区域中的每个存 储区域的数据存储策略与对应的存储区域的属性信息相匹配。
[0121]可选的,存储介质中存储的与步骤:基使用状态信息,确定N个存储区域的属性信 息,对应的计算机指令在被执行的过程之中,包括:
[0122] 基于使用状态信息,确定至少一个预定参数的值;其中,至少一个预定参数为用于 指示N个存储区域可能发生故障的参数;
[0123] 根据至少一个预定参数的值,确定N个存储区域的属性信息。
[0124] 可选的,存储介质中存储的与步骤:根据N个存储区域的属性信息,确定N个存储区 域的数据存储策略,对应的计算机指令在被执行的过程之中,包括:
[0125] 若属性信息表明第一存储区域发生故障的概率大于等于预定概率,则确定第一存 储区域的数据存储策略为第一数据存储策略;其中,第一存储区域为所述N个存储区域中的 任意一个存储区域;或
[0126] 若属性信息表明第一存储区域发生故障的概率小于预定概率,则确定第一存储区 域的数据存储策略为第二数据存储策略。
[0127] 可选的,第一数据存储策略为将待写入的数据添加校验位后再存储到存储区域中 的数据存储策略;第二数据存储策略为将待写入的数据直接存储到存储区域中的数据存储 策略。
[0128] 可选的,存储介质中存储的与步骤:确定第一存储区域的数据存储策略为第一数 据存储策略,对应的计算机指令在被之后,还包括:
[0129] 为第一存储区域设置预定标识;其中,预定标识用于指示第一存储区域的数据存 储策略为第一数据存储策略。
[0130] 以上所述,以上实施例仅用以对本发明的技术方案进行了详细介绍,但以上实施 例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本 技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在 本发明的保护范围之内。
【主权项】
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个存储区域中的每个存储区域的数据存储策略与对应的存储区域的属性信息相匹 配。
【文档编号】G06F11/20GK105892946SQ201610195360
【公开日】2016年8月24日
【申请日】2016年3月30日
【发明人】杨禹, 佟小川, 刘玉进
【申请人】联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1