利索能及
我要发布
收藏
专利号: 2009101897174
申请人: 华为技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种存储数据的方法,其特征在于,所述方法包括:对存储对象进行哈希以定位到存储设备;

根据所述存储对象的大小选择所述存储设备的不同等级的块文件域;

根据选择后的不同等级的块文件域划分所述存储对象;

对划分后的存储对象进行哈希以定位到所述块文件域中的块文件;

将所述划分后的存储对象存储至所述块文件;

所述块文件包括多个相同大小的存储空间,所述块文件域包括多个相同等级的块文件。

2.根据权利要求1所述的方法,其特征在于,所述对存储对象进行哈希以定位到存储设备的步骤包括:对所述存储对象的文件名、所属用户名、版本和其他相关属性信息进行哈希计算;

将所述存储对象的哈希值与存储设备的ID进行匹配,根据所述匹配的结果将所述存储对象定位到所述存储设备。

3.根据权利要求1所述的方法,其特征在于,所述根据所述存储对象的大小选择所述存储设备的不同等级的块文件域,根据选择后的不同等级的块文件域划分所述存储对象的步骤包括:将所述存储设备划分多个不同等级的块文件域;

根据所述存储对象的大小选择划分后的不同等级的块文件域;

根据所述选择的划分后的不同等级的块文件域划分所述存储对象。

4.根据权利要求3所述的方法,其特征在于,所述划分多个不同等级的块文件域的步骤包括:根据历史的划分的块文件域的分布情况划分块文件域;或根据存储的设计需求划分块文件域。

5.根据权利要求1所述的方法,其特征在于,所述对划分后的存储对象进行哈希以定位到所述块文件域中的块文件的步骤包括:对划分后的存储对象分别进行文件名和片值的哈希计算;

将哈希值跟所述划分后的存储对象对应的块文件域中的块文件ID进行匹配。

6.根据权利要求1所述的方法,其特征在于,所述块文件包括空闲空间的索引表和已用空间的索引表,所述将所述划分后的存储对象存储至所述块文件的步骤包括:根据所述空闲空间的索引表获取一个空闲空间地址;

将所述划分后的存储对象存储所述空闲空间地址对应的空间;

更新所述已用空间的索引表中的划分后的存储对象的哈希值和存储空间地址,并删除所述空闲空间的索引表的所述空闲空间地址。

7.根据权利要求6所述的方法,其特征在于,所述将所述划分后的存储对象存储至所述块文件的步骤之后,还包括:接收到用户的读操作指令时,访问所述已用空间的索引表;

根据所述划分后的存储对象的哈希值获得对应的存储空间地址;

访问所述存储空间地址以读取所述存储对象。

8.根据权利要求6所述的方法,其特征在于,所述将所述划分后的存储对象存储至所述块文件的步骤之后,还包括:接收到用户的删除操作指令时,访问所述已用空间的索引表;

根据所述划分后的存储对象的哈希值获得对应的存储空间地址;

删除所述存储空间地址对应的存储对象,并将删除存储对象后的空间地址重新加载至所述空闲空间索引表。

9.一种存储设备,其特征在于,所述存储设备应用于存储数据,包括:定位单元、划分单元、存储单元及执行操作单元;

所述定位单元,用于对接收的存储对象进行哈希定位;

所述划分单元,用于当所述定位单元定位到所述存储设备时,根据所述存储对象的大小选择所述存储单元的不同等级的块文件域,根据选择后的不同等级的块文件域划分所述存储对象;

其中,所述定位单元还用于对划分后的存储对象进行哈希以定位到所述块文件域中的块文件;

所述执行操作单元,用于将所述划分后的存储对象存储至所述块文件;

所述块文件包括多个相同大小的存储空间,所述块文件域包括多个相同等级的块文件。

10.根据权利要求9所述的存储设备,其特征在于,所述定位单元还用于对所述存储对象的文件名、所属用户名、版本和其他相关属性信息进行哈希计算,将所述存储对象的哈希值与存储设备的ID进行匹配。

11.根据权利要求9所述的存储设备,其特征在于,所述划分单元还用于将所述存储单元划分多个不同等级的块文件域,根据所述存储对象的大小选择划分后的不同等级的块文件域,根据所述选择的划分后的不同等级的块文件域划分所述存储对象。

12.根据权利要求9所述的存储设备,其特征在于,所述定位单元还用于对划分后的存储对象分别进行文件名和片值的哈希计算,将哈希值跟所述划分后的存储对象对应的块文件域中的块文件ID进行匹配。

13.根据权利要求9所述的存储设备,其特征在于,所述块文件包括空闲空间的索引表和已用空间的索引表,还包括:接收单元,用于接收用户的读操作指令;

所述执行操作单元还用于当所述接收单元接收用户的读操作指令时,访问所述已用空间的索引表,根据所述划分后的存储对象的哈希值获得对应的存储空间地址,访问所述存储空间地址以读取所述存储对象。

14.根据权利要求13所述的存储设备,其特征在于,所述执行操作单元还用于当所述接收单元接收用户的删除操作指令时,访问所述已用空间的索引表,根据所述划分后的存储对象的哈希值获得对应的存储空间地址,删除所述存储空间地址对应的存储对象,并将删除存储对象后的空间地址重新加载至所述空闲空间索引表。