云存储系统的文件存储方法、装置及云存储系统与流程

文档序号:11155450阅读:来源:国知局

技术特征:

1.一种云存储系统的文件存储方法,其特征在于,包括:

从客户端获取存储文件;

对获取的存储文件进行寻址以获取存储文件的对象;

对获取的存储文件的对象进行寻址以获取对象对应的放置组;

对获取的对象对应的放置组进行寻址以获取放置组对应的对象存储设备;以及

将获取的存储文件的对象写入获取的放置组对应的对象存储设备。

2.根据权利要求1所述的云存储系统的文件存储方法,其特征在于,所述对象存储设备为三个。

3.根据权利要求2所述的云存储系统的文件存储方法,其特征在于,所述将获取的存储文件的对象写入获取的放置组对应的对象存储设备,包括:

将获取的存储文件的对象写入获取的放置组对应的第一对象存储设备;

将第一对象存储设备写入的对象分别写入第二对象存储设备和第三对象存储设备;以及

向客户端发送存储文件成功存储信息。

4.根据权利要求1或2所述的云存储系统的文件存储方法,其特征在于,所述对获取的存储文件进行寻址以获取存储文件的对象,包括:

获取对象的预设最大文件大小;以及

根据获取的对象的预设最大文件大小对获取的存储文件进行分割,以获取存储文件的对象。

5.根据权利要求1或2所述的云存储系统的文件存储方法,其特征在于,所述对获取的存储文件的对象进行寻址以获取对象对应的放置组,包括:

通过哈希函数计算标识符的哈希值,以获取标识符对应的伪随机值;以及

将获取的标识符对应的伪随机值和掩码按位相与运算,以获取对象对应的放置组标识。

6.根据权利要求5所述的云存储系统的文件存储方法,其特征在于,所述对获取的对象对应的放置组进行寻址以获取放置组对应的对象存储设备,包括:

通过可扩展的伪随机数据分布算法对获取的对象对应的放置组标识进行运算,以获取放置组对应的对象存储设备。

7.一种云存储系统的文件存储装置,其特征在于,包括:

文件获取模块,用于从客户端获取存储文件;

对象获取模块,用于对所述文件获取模块获取的存储文件进行寻址以获取存储文件的对象;

放置组获取模块,用于对所述对象获取模块获取的存储文件的对象进行寻址以获取对象对应的放置组;

对象存储设备获取模块,用于对所述放置组获取模块获取的对象对应的放置组进行寻址以获取放置组对应的对象存储设备;以及

文件存储模块,用于将所述对象获取模块获取的存储文件的对象写入所述对象存储设备获取模块获取的放置组对应的对象存储设备。

8.根据权利要求7所述的云存储系统的文件存储装置,其特征在于,所述对象存储设备获取模块获取的对象存储设备为三个。

9.根据权利要求8所述的云存储系统的文件存储装置,其特征在于,所述文件存储模块,包括:

第一写入单元,用于将所述对象获取模块获取的存储文件的对象写入所述对象存储设备获取模块获取的放置组对应的第一对象存储设备;

第二写入单元,用于将所述第一写入单元对第一对象存储设备写入的对象写入所述对象存储设备获取模块获取的第二对象存储设备;

第三写入单元,用于将所述第一写入单元对第一对象存储设备写入的对象写入所述对象存储设备获取模块获取的第三对象存储设备;以及

存储信息发送单元,用于向客户端发送存储文件成功存储信息。

10.根据权利要求7或8所述的云存储系统的文件存储装置,其特征在于,所述对象获取模块,包括:

对象大小获取单元,用于获取对象的预设最大文件大小;以及

对象获取单元,用于根据所述对象大小获取单元获取的对象的预设最大文件大小对所述文件获取模块获取的存储文件进行分割,以获取存储文件的对象。

11.根据权利要求7或8所述的云存储系统的文件存储装置,其特征在于,所述放置组获取模块,包括:

伪随机值获取单元,用于通过哈希函数计算标识符的哈希值以获取标识符对应的伪随机值;以及

放置组标识获取单元,用于将所述伪随机值获取单元获取的标识符对应的伪随机值和掩码按位相与运算,以获取对象对应的放置组标识。

12.根据权利要求11所述的云存储系统的文件存储装置,其特征在于,所述对象存储设备获取模块通过可扩展的伪随机数据分布算法对所述放置组获取模块获取的对象对应的放置组标识进行运算,以获取放置组对应的对象存储设备。

13.一种云存储系统,其特征在于,所述云存储系统包括客户端和如权利要求7至11任一项所述的云存储系统的文件存储装置。

14.根据权利要求13所述的云存储系统,其特征在于,还包括:

对象存储集群,用于自动优化所述云存储系统的文件存储装置的从对象到块的映射;以及

对象存储集群监视模块,用于检测和维护所述对象存储集群从对象到块的映射。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1