首页> 中国专利> 一种用于磁盘阵列存储系统中固态硬盘的擦除码配置方法

一种用于磁盘阵列存储系统中固态硬盘的擦除码配置方法

摘要

本发明涉及一种用于磁盘阵列存储系统中固态硬盘的擦除码配置方法,与现有技术相比解决了数据计算量大、循环次数多的缺陷。本发明包括以下步骤:初始化处理,将一定时间内的请求文件全部集中到固态硬盘的工作负载内,根据索引信息将所有文件按文件的大小进行升序排列;文件的分割与合并,根据预置的自定义阈值,将所有文件进行分割或合并,形成统一标准区块数据块;生成同位数据块,通过标准区块数据块生成同位数据块;新数据写入,将标准区块数据块和同位数据块分别写入相应的数组,并按照文件的分割与合并中重新排列的顺序写入相应的固态硬盘中。本发明减少了固态硬盘写循环操作复杂度,优化可靠性和容错性,改进了擦除码配置策略。

著录项

  • 公开/公告号CN104268031A

    专利类型发明专利

  • 公开/公告日2015-01-07

    原文格式PDF

  • 申请/专利号CN201410507945.2

  • 发明设计人 郑烇;谢飞;谢贻富;

    申请日2014-09-28

  • 分类号G06F11/10(20060101);

  • 代理机构34115 合肥天明专利事务所;

  • 代理人张祥骞;奚华保

  • 地址 230088 安徽省合肥市高新区玉兰大道767号中科大国祯大厦

  • 入库时间 2023-12-17 03:53:39

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-06-13

    专利权质押合同登记的生效 IPC(主分类):G06F11/10 专利号:ZL2014105079452 登记号:Y2023980041856 登记生效日:20230526 出质人:合肥城市云数据中心股份有限公司 质权人:安徽兴泰融资租赁有限责任公司 发明名称:一种用于磁盘阵列存储系统中固态硬盘的擦除码配置方法 申请日:20140928 授权公告日:20170721

    专利权质押合同登记的生效、变更及注销

  • 2023-06-09

    专利实施许可合同备案的生效 IPC(主分类):G06F11/10 专利申请号:2014105079452 专利号:ZL2014105079452 合同备案号:X2023980035664 让与人:合肥城市云数据中心股份有限公司 受让人:安徽兴泰融资租赁有限责任公司 发明名称:一种用于磁盘阵列存储系统中固态硬盘的擦除码配置方法 申请日:20140928 申请公布日:20150107 授权公告日:20170721 许可种类:独占许可 备案日期:20230523

    专利实施许可合同备案的生效、变更及注销

  • 2023-05-30

    专利实施许可合同备案的注销 IPC(主分类):G06F11/10 专利申请号:2014105079452 专利号:ZL2014105079452 合同备案号:X2021340000013 让与人:合肥城市云数据中心股份有限公司 受让人:安徽兴泰融资租赁有限责任公司 发明名称: 解除日:20230512

    专利实施许可合同备案的生效、变更及注销

  • 2023-05-26

    专利权质押合同登记的注销 IPC(主分类):G06F11/10 授权公告日:20170721 申请日:20140928 专利号:ZL2014105079452 登记号:Y2021980004681 出质人:合肥城市云数据中心股份有限公司 质权人:安徽兴泰融资租赁有限责任公司 解除日:20230510

    专利权质押合同登记的生效、变更及注销

  • 2019-03-01

    专利权的转移 IPC(主分类):G06F11/10 登记生效日:20190212 变更前: 变更后: 申请日:20140928

    专利申请权、专利权的转移

  • 2017-07-21

    授权

    授权

  • 2015-02-04

    实质审查的生效 IPC(主分类):G06F11/10 申请日:20140928

    实质审查的生效

  • 2015-01-07

    公开

    公开

查看全部

说明书

技术领域

本发明涉及固态硬盘存储技术领域,具体来说是一种用于磁盘阵列存储系 统中固态硬盘的擦除码配置方法。

背景技术

基于闪存的固态盘是一种新型的大容量存储设备,固态硬盘的损耗是影响 他们可靠性的主要因素,加速固态硬盘损耗的主要因子是在闪存芯片上实施写 循环的数量,而基于固态硬盘的磁盘子系统中写循环的数量则主要取决于 RAIDS(Redundant Array Of Independent Disks,独立磁盘冗余阵列)上应用的 擦除码。擦除码在存储系统中用于保护数据免受磁盘错误影响,在这些代码中, n块数据被编码成m块同位数据块和n块数据块的组合,使之可以承受m块差错。 这些代码通常应用在有n+2个磁盘子系统的RAIDS中,能够承受任意两个数据 块或者同位数据块的并发差错。目前采用的擦除码主要有以下:Reed-Solomon、 EVENODD。

1、REED SOLOMON

目前较流行常用的技术,广泛应用在通信和存储系统中。其主要优势在于, 它的可扩展性能够恢复m(m>=2)块数据块或者同位数据块。然而这种代码由于 伽瓦罗域算术的使用,给编码和解码操作都增加了复杂计算量。伽瓦罗域算术 中使用的复杂操作,将表查找引入来减少计算强度。因此,复杂计算是RS的主 要缺陷,使得它未能广泛应用于企业应用。

2、EVENODD

其定义矩阵为(p-1)*(p+2),p是质数。数据和同位数据分别存储在相应 的前p列和最后2列。使用两个同位磁盘,这样能够承受两块磁盘故障。行校 验和对角校验分别由数据块的行和对角经过XOR异或运算后得来。在计算主对 角数据块的异或运算时引入一个S调整因数。同样,具有庞大、复杂的计算量。

如何开发出一种计算量少、循环次数低的擦除码配置方法已经成为急需解 决的技术问题。

发明内容

本发明的目的是为了解决现有技术中数据计算量大、循环次数多的缺陷, 提供一种用于磁盘阵列存储系统中固态硬盘的擦除码配置方法来解决上述问 题。

为了实现上述目的,本发明的技术方案如下:

一种用于磁盘阵列存储系统中固态硬盘的擦除码配置方法,包括以下步骤:

初始化处理,将一定时间内的请求文件全部集中到固态硬盘的工作负载内, 根据索引信息将所有文件按文件的大小进行升序排列;

文件的分割与合并,根据预置的自定义阈值,将所有文件进行分割或合并, 形成统一标准区块数据块;

生成同位数据块,通过标准区块数据块生成同位数据块;

新数据写入,将标准区块数据块和同位数据块分别写入相应的数组,并按 照文件的分割与合并中重新排列的顺序写入相应的固态硬盘中。

所述的文件的分割与合并包括以下步骤:

根据固态硬盘闪存所允许的最大缓冲区大小设定自定义阈值;

将所有读入工作负载并且重排索引后的文件集合设为

F={f1,f2,f3,...,fm,fm+1,..,flast};

将所有文件与自定义阈值比较大小,

将大于自定义阈值的文件分割成为标准区块数据,将等于自定义阈值的文 件归为标准区块数据,并组合成组Fm

Fm={f1,f2,f3,...,fm},

将小于自定义阈值的文件、分割后小于自定义阈值的文件均合并成为标准 区块数据,并组合成组Fr

Fr={fm+1,..,flast},

其中,

所述的生成同位数据块包括以下步骤:

定义同位数据块置于数据表的最后两行,生成两行同位数据行;

针对组Fm和组Fr中的标准区块数据依次计算相应的同位数据块,

设Ca,b表示第a行、第b列的符号,同位数据块Cn-2,i和Cn-1,i的计算公 式如下:

Cn-2,i=Σk=0n-3Ck,<i+k+2>n

Cn-1,i=Σk=0n-3Ck,<i-k-2>n,

其中,i=0、1、···、n-1,<x>n=x mod n。

有益效果

本发明的一种用于磁盘阵列存储系统中固态硬盘的擦除码配置方法,与现 有技术相比,能够延长固态硬盘的使用寿命,减少了固态硬盘写循环操作复杂 度,优化可靠性和容错性,改进了擦除码配置策略。

通过对文件的重新排序的设计,可以提高I/O效率,在一定时间范围内达 到比单次单个处理文件任务更高的工作效率。通过自定义阈值的分割或合并设 计,提高了缓冲区负载的利用率。通过新的同位数据块的计算方法,避免了大 量不必要的计算量,减少了CPU计算工作的循环数量。

附图说明

图1为本发明的方法流程图

具体实施方式

为使对本发明的结构特征及所达成的功效有更进一步的了解与认识,用以 较佳的实施例及附图配合详细的说明,说明如下:

如图1所示,本发明所述的一种用于磁盘阵列存储系统中固态硬盘的擦除 码配置方法,包括以下步骤:

第一步,初始化处理,将一定时间内的请求文件全部集中到固态硬盘的工 作负载内,根据索引信息将所有文件按文件的大小进行升序排列。将所有待处 理文件与指令集中于固态硬盘的工作负载中,成批次进行处理,可以在一定时 间范围内达到比单次单个处理文件任务更高的工作效率,按索引信息重新排序 是为了后续操作建立更适应的文件列表方便记录相关文件任务信息。

其中,时间的设置根据缓冲区容量大小与文件请求传递速度大小综合考虑 确定,集中的过程采用标准令牌桶入栈出栈过程。请求文件集中到工作负载中 后,需要提取所有文件的索引信息,索引信息采用标准HASH算法取得文件散列 值。根据索引信息将所有文件按文件的大小进行升序排列,当然按照降序排列 也可以实现初始化的处理。

第二步,文件的分割与合并,根据预置的自定义阈值,将所有文件进行分 割或合并,形成统一标准区块数据块。对工作负载中的文件进行自定义阈值的 分块,可以减少读写操作的数量,提高I/O性能和能耗效率。现有技术中的存 储系统为实现较高计算性能会消耗大量的能源,大多数读写操作的能耗都体现 在对于数据和同位数据的编码与解码过程中。若存储器的工作负载中分配有很 多尺寸小于缓冲区大小的小文件,小文件带的读写操作数量会显著增加,CPU编 码解码的循环数量则会增加,能耗随之增多。而采用一种自定义阈值的分块设 计,将工作负载中的所有文件根据一个设定阈值分组,小于阈值的小文件合并 成为标准区块,大于等于阈值的文件分割成为标准区块,标准区块的大小可以 契合缓冲区的大小,使之在每次读写操作的过程中放入缓冲区的负载刚好达到 最优。其具体步骤如下:

(1)根据固态硬盘闪存所允许的最大缓冲区大小设定自定义阈值,缓冲区 大小为硬件的固值,自定义阈值选取为固态硬盘闪存所允许的最大缓冲区大小, 这样使得每次读写文件所操作的文件与缓冲区能够处理的文件恰好契合。

(2)将所有读入工作负载并且重排索引后的文件集合设为

F={f1,f2,f3,...,fm,fm+1,..,flast}。

(3)将所有文件与自定义阈值比较大小,将大于自定义阈值的文件分割成 为标准区块数据,

将等于自定义阈值的文件归为标准区块数据,并组合成组Fm

Fm={f1,f2,f3,...,fm},

将小于自定义阈值的文件、分割后小于自定义阈值的文件均合并成为标准 区块数据,并组合成组Fr

Fr={fm+1,..,flast}。

例如自定义阈值为10K,文件为15K,则将文件分割成10K和5K,10K则为 标准区块数据,而分割出的5K,则与其他分割或小于自定义阈值的文件重新组 合成10K,合并成为标准区块数据。因此,

第三步,生成同位数据块,通过标准区块数据块生成同位数据块。在此提 出新的同位数据块生成方法,代替现有技术的异或计算规则,不必再对比特每 个均进行异或操作,而是在整体上对于一定区段的字节进行操作,避免了大量 不必要的计算量,减少了CPU计算工作的循环数量,且每一区段的字节进行同 位化操作后的同位数据块具有一定特征化结果。其具体步骤如下:

(1)定义同位数据块置于数据表的最后两行,生成两行同位数据行。

(2)针对组Fm和组Fr中的标准区块数据依次计算相应的同位数据块。

设Ca,b表示第a行、第b列的符号,同位数据块Cn-2,i和Cn-1,i的计算公 式如下:

Cn-2,i=Σk=0n-3Ck,<i+k+2>n

Cn-1,i=Σk=0n-3Ck,<i-k-2>n,

其中,i=0、1、···、n-1,<x>n=x mod n。

在本发明中两行同位数据行分别单独得到,n-2行之前的元数据块的每一 个数据只会分别影响两行同位数据行中各自的一个数据,因此更新元数据块中 的一个元数据只会导致两行同位数据行各自的一个数据的更新,从而具有最优 的擦除码计算复杂度。其中针对<x>a进行取模计算,通过取模运算在元数据块 的列的方向循环处理,如公式的起始数据列数靠后,后续运算时超出列数,取 模后列数转至靠前,这样循环取列数即可覆盖到所有元数据列,保证了具有最 优的擦除码覆盖数据平衡度性质。

例如,当n=5时,其为5x5数据阵列,其前三行是元数据,后两行是同位 数据,此时i的取值范围是0至n-1,即0到4。

n=5时,公式则变成为:

C3,i=C0,<i+2>5+C1,<i+3>5+C2,<i+4>5

C4,i=C0,<i-2>5+C1,<i-3>5+C2,<i-4>5

其中,i=0、1、2、3、4。

实际计算时i从0到4全部取到并处理为一次完整计算过程,在此以i=1 为例,则:

C3,1=C0,<1+2>5+C1,<1+3>5+C2,<1+4>5

C4,1=C0,<1-2>5+C1,<1-3>5+C2,<1-4>5

<x>n进行取模操作后,为:

C3,1=C0,3+C1,4+C2,0

C4,1=C0,4+C1,3+C2,2

其中,C3,1=C0,3+C1,4+C2,0代表着第4行第1列数据是由0行3列、1行 4列、2行0列的三个数据计算所得;

同理,C4,1=C0,4+C1,3+C2,2代表着第5行第1列数据是由0行4列、1行 3列、2行2列的三个数据计算所得。

第四步,新数据写入,将标准区块数据块和同位数据块分别写入相应的数 组,并按照文件的分割与合并中重新排列的顺序写入相应的固态硬盘中。同位 数据块根据标准区块数据块计算出来后,与标准区块数据块组合在一起存入固 态硬盘中,此部分可以采用现有技术的方法。定义两个数组CH[][]和 PARITY[][],将新的元数据块和同位数据块分别被写入RAID存储系统中的数据 固态硬盘和同位数据固态硬盘中,再分别按照重排后的顺序依次写入相应的固 态硬盘中。

以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业 的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中 描述的只是本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有 各种变化和改进,这些变化和改进都落入要求保护的本发明的范围内。本发明 要求的保护范围由所附的权利要求书及其等同物界定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号