[发明专利]一种分布式存储块置零方法、装置、电子设备及存储介质有效
| 申请号: | 201911039171.4 | 申请日: | 2019-10-29 |
| 公开(公告)号: | CN110795043B | 公开(公告)日: | 2023-06-06 |
| 发明(设计)人: | 杨飞虎 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 牛亭亭 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 存储 块置零 方法 装置 电子设备 介质 | ||
1.一种分布式存储块置零方法,其特征在于,包括:
接收WRITE_SAME命令;
判断所述WRITE_SAME命令是否为块置零命令;
若所述WRITE_SAME命令为所述块置零命令,则调用dbs_discard接口将目标存储块置零;
所述调用dbs_discard接口将目标存储块置零包括:
调用分布式块存储库libdbs提供的dbs_discard接口,通过删除或截断或打洞操作实现块置零;
判断所述WRITE_SAME命令是否为块置零命令,包括:
判断所述WRITE_SAME命令是否附加有UNMAP标识;
若所述WRITE_SAME命令附加有所述UNMAP标识,则确定所述WRITE_SAME命令为所述块置零命令;
当所述WRITE_SAME命令未附加有所述UNMAP标识时,还包括:
从所述WRITE_SAME命令中提取得到待写数据;
判断所述待写数据是否全为0;
若所述待写数据全为0,则确定所述WRITE_SAME命令为所述块置零命令。
2.根据权利要求1所述的分布式存储块置零方法,其特征在于,当所述WRITE_SAME命令不是所述块置零命令时,还包括:
复制所述待写数据,得到与所述目标存储块数量一致的各所述待写数据;
调用dbs_write接口将各所述待写数据分别写入每个所述目标存储块。
3.一种分布式存储块置零装置,其特征在于,包括:
命令接收单元,用于接收WRITE_SAME命令;
块置零命令判断单元,用于判断所述WRITE_SAME命令是否为块置零命令;
dbs_discard接口调用置零单元,用于当所述WRITE_SAME命令为所述块置零命令时,调用dbs_discard接口将目标存储块置零;
所述dbs_discard接口调用置零单元用于:
调用分布式块存储库libdbs提供的dbs_discard接口,通过删除或截断或打洞操作实现块置零;
所述块置零命令判断单元包括:
UNMAP标识判断子单元,用于判断所述WRITE_SAME命令是否附加有UNMAP标识;
块置零命令第一确定子单元,用于当所述WRITE_SAME命令附加有所述UNMAP标识时,确定所述WRITE_SAME命令为所述块置零命令;
所述块置零命令判断单元还包括:
待写数据提取子单元,用于当所述WRITE_SAME命令未附加有所述UNMAP标识时,从所述WRITE_SAME命令中提取得到待写数据;
全0判断子单元,用于判断所述待写数据是否全为0;
块置零命令第二确定子单元,用于当所述待写数据全为0时,确定所述WRITE_SAME命令为所述块置零命令。
4.根据权利要求3所述的分布式存储块置零装置,其特征在于,还包括:
待写数据复制单元,用于当所述WRITE_SAME命令不是所述块置零命令时,复制所述待写数据,得到与所述目标存储块数量一致的各所述待写数据;
dbs_write接口调用即写入单元,用于调用dbs_write接口将各所述待写数据分别写入每个所述目标存储块。
5.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于在执行所述计算机程序时,实现如权利要求1至2任一项所述的分布式存储块置零方法。
6.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序在被处理器执行时,实现如权利要求1至2任一项所述的分布式存储块置零方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911039171.4/1.html,转载请声明来源钻瓜专利网。





