[发明专利]分布式块存储系统中的IO数据的写入方法和装置有效
申请号: | 201710502610.5 | 申请日: | 2017-06-27 |
公开(公告)号: | CN107291396B | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 董冠军;游峰 | 申请(专利权)人: | 北京华云网际科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京智晨知识产权代理有限公司11584 | 代理人: | 张婧 |
地址: | 100085 北京市海淀区宝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储系统 中的 io 数据 写入 方法 装置 | ||
1.一种分布式块存储系统中的IO数据的写入方法,其特征在于,包括:
步骤一,接收当前IO数据;
步骤二,获取所述分布式块存储系统中数据卷的当前存储信息,所述当前存储信息包括:所述当前IO数据的上一IO数据被预分配地址后的当前数据块组、各个数据块组的当前数据块、当前数据块组的各个数据块的当前页;其中,所述当前数据块组为所述上一IO数据被预分配的数据块组;所述各个数据块组的当前数据块为所述上一IO数据的片段被预分配数据块后各个数据块组的下一写入数据块;所述当前数据块组的各个数据块的当前页为所述上一IO数据被预分配页地址后各个数据块的的下一写入页;
步骤三,根据所述当前IO数据的大小和所述数据卷中的当前存储信息,生成当前IO片段以及所述当前IO片段的在数据卷中的预分配地址;所述当前IO片段包括:当前IO片段的描述信息和所述当前IO数据:所述当前IO片段的描述信息包括:所述当前IO片段的预分配地址,所述预分配地址包括:存储所述当前IO数据的数据块组、数据块组中的至少一个数据块以及在至少一个数据块中的页偏移量和页数;
步骤四,根据所述预分配地址,在所述数据块组内,对所述当前IO片段进行写操作。
2.根据权利要求1所述的方法,其特征在于,所述步骤三包括:
预设置所述当前IO片段的描述信息的大小;
根据所述当前IO片段的描述信息的大小和所述当前IO数据的大小,确定所述当前IO片段的大小;
获取待存储所述当前IO片段的数据块组;
判断所述当前IO片段的大小是否大于所述待存储所述当前IO片段的数据块组的第一当前数据块的剩余空间的大小,生成第一判断结果;
当所述第一判断结果为大于时,将所述第一当前数据块和所述第一当前数据块的至少一个后续数据块作为所述当前IO片段的待存储组;分别从所述第一当前数据块的当前页和至少一个所述后续数据块的当前页开始,为所述当前IO片段预分配存储地址;所述当前IO片段的描述信息包括:存储所述当前IO片段的各个分片的数据块组、数据块组中的至少一个数据块以及在至少一个数据块中的页偏移量和页数;
当所述第一判断结果为小于或者等于时,将所述第一当前数据块作为存储所述当前IO片段的数据块;从所述第一当前数据块的当前页开始,为所述当前IO片段预分配存储地址。
3.根据权利要求2所述的方法,其特征在于,所述分别从所述第一当前数据块的当前页和至少一个所述后续数据块的当前页开始,为所述当前IO片段预分配存储地址的步骤包括:
根据所述第一当前数据块的当前页,确定所述当前数据块的剩余空间的大小;
根据所述第一当前数据块的剩余空间的大小,对所述当前IO片段进行第一次划片,生成第一分片;所述第一分片包括:所述当前IO片段的描述信息和所述当前IO数据的第一部分数据;从所述第一当前数据块的当前页开始,为所述第一分片预分配存储地址;
获取所述第一当前数据块后的第一后续数据块;判断除所述第一部分数据外的所述当前IO数据的大小是否大于所述第一后续数据块,生成第二判断结果;
当所述第二判断结果为否时,将除第一部分外的所述当前IO数据作为第二分片;根据所述第一后续数据块的当前页,为所述第二分片预分配存储地址;
当所述第二判断结果为是时,继续对所述当前IO片段分片,在所述第一当前数据块后的第二后续数据块中为后续的分片分配地址,直到所述当前IO片段被划分完毕。
4.根据权利要求2所述的方法,其特征在于,所述获取待存储所述当前IO片段的数据块组的步骤之前,所述方法还包括:
判断所述当前IO片段的大小是否大于当前数据块组的剩余空间的大小,生成第一判断结果;
如果第一判断结果为大于,将所述当前数据块组的下一数据块组作为存储所述当前IO片段的数据块组;
否则,将所述当前数据块组作为存储所述当前IO片段的数据块组。
5.根据权利要求1所述的方法,其特征在于,所述步骤一之前,所述方法还包括:
将底层的数据卷划分为至少一个数据块组;每个数据块组包括至少一个数据块;每个数据块包括至少一个页,所述页包括至少一个字节。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华云网际科技有限公司,未经北京华云网际科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710502610.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种LUN在线扩容方法及系统
- 下一篇:一种基于混合介质的磁盘阵列的实现方法