[发明专利]一种文件处理方法、装置及存储设备有效
申请号: | 201380001800.9 | 申请日: | 2013-08-09 |
公开(公告)号: | CN103733175A | 公开(公告)日: | 2014-04-16 |
发明(设计)人: | 孔晗;王静 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 处理 方法 装置 存储 设备 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种文件处理方法、装置及存储设备。
背景技术
独立磁盘冗余阵列(Redundant Array of Independent Disks,RAID),又称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks,RAID),简称硬盘阵列。RAID的原理是通过将多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘,并且配合数据分散排列的设计,提升数据的安全性。根据选择的版本不同,RAID与单颗硬盘相比,不仅能够增大存储容量,还能够增强数据集成度以及数据的容错能力。另外,磁盘阵列对于电脑来说,看起来就像一个单独的硬盘或逻辑存储单元。
在归档的场景下,由于需要归档的文件很多。现有技术中通常采用RAID来存储归档的文件,且为了提升数据的安全性,通常采用带校验功能的RAID来存储归档的文件,例如:RAID3、RAID4、RAID5或RAID6等形式。现有技术中为了提升数据访问速度,通常将一个文件分割成若干数据块,将属于同一个文件的多个数据块与校验块一起组成RAID的一个分条(stripe)写入构建RAID的多个磁盘中。由于归档的文件被访问的频率较低,因此,为了达到节能的目的,将文件归档后,通常会将存储系统中的磁盘处于休眠或下电状态,在需要访问某个归档的文件时,才对存储该文件的数据块的多个磁盘进行唤醒或上电操作,以读取文件。
发明内容
本发明实施例中提供的一种文件处理方法、装置及存储设备,能够在确保文件存储的安全性的同时将同一个文件存储于RAID的一个存储器中,并能够达到节能效果。
第一方面,本发明实施例提供一种文件处理方法,包括:
接收待存储于独立磁盘冗余阵列(Redundant Array of Independent Disks,RAID)中的F个文件,所述RAID由T个存储器组成,F为不小于2的自然数,T为不小于3的自然数;
将所述F个文件按照RAID的条带大小划分成至少两个数据块;
根据所述至少两个数据块获得T行的第一矩阵,其中,属于同一个文件的数据块位于所述第一矩阵的同一行中;
将所述第一矩阵中每一列的数据块和根据该列数据块计算获得的校验块组成分条,写入构建所述RAID的T个存储器中。。
在第一方面的第一种可能的实现方式中,所述根据所述至少两个数据块获得T行的第一矩阵包括:
将切分后获得的至少两个数据块排列为D行的第二矩阵,其中,属于同一个文件的数据块位于所述第二矩阵的同一行中,所述D为所述RAID中的数据存储器的数量;
分别在所述第二矩阵的每一列中插入校验块,获得所述T行的第一矩阵,其中,所述插入的校验块是根据所述第一矩阵中校验块所在列的数据块计算获得的。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述RAID中包括独立校验存储器时,所述分别在所述第二矩阵的每一列中插入校验块,获得所述T行的第一矩阵包括:
根据所述RAID中独立校验存储器的位置确定在所述第二矩阵中插入校验块的位置;
根据所述RAID的校验算法分别对所述第二矩阵中每一列的数据块进行校验计算,获得每一列数据块的校验块;
根据确定的校验块的位置在第二矩阵的每一列中插入根据该列数据块计算的校验块,获得所述T行的第一矩阵。
结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述RAID中不包括独立校验存储器时,所述分别在所述第二矩阵的每一列中插入校验块,获得T行的第一矩阵包括:
确定在所述第二矩阵的各列中插入校验块的位置A[x,y],其中,所述第二矩阵具有N列,x和y均为整数,x的取值由O递增到D-1,y的取值由0递增到N-1;
将所述第二矩阵的x行中y列至(N-1)列的数据块顺序移动到x行中(y+1)列至N列的位置;
根据所述RAID的校验算法对所述y列中的数据块进行校验计算,获得所述y列数据块的校验块;
在所述第二矩阵的y列中的A[x,y]的位置插入所述y列数据块的校验块,获得所述T行的第一矩阵。
结合第一方面或者第一方面的第一种至第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述将所述第一矩阵中每一列的数据块和根据该列数据块计算获得的校验块组成分条,写入构建所述RAID的T个存储器中包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380001800.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:喷头自动向上回位灭火器
- 下一篇:可折叠式防风沙面罩