一种分布式存储块置零方法、装置、电子设备及存储介质制造方法及图纸

技术编号:23342545 阅读:32 留言:0更新日期:2020-02-15 03:37
本申请公开了一种分布式存储块置零方法,区别于现有技术通过调用dbs_wirte接口来实现块置零效果的方式,本申请在确定接收到的WRITE_SAME命令是一个为实现块置零效果的块置零命令时,换用了分布式块存储库libdbs提供的另一个功能接口—dbs_wirte接口通过删除/截断/打洞等操作从一个角度也实现了块置零效果,诸如删除等操作在大多数场景下拥有比dbs_wirte接口使用的写入操作更加便捷、效率更高,而换用更简便的操作也使得耗时更短、对存储设备施加的负载更小。本申请还同时公开了一种分布式存储块置零装置、电子设备及可读存储介质,具有上述有益效果。

A method, device, electronic equipment and storage medium for zeroing distributed memory block

【技术实现步骤摘要】
一种分布式存储块置零方法、装置、电子设备及存储介质
本申请涉及分布式存储
,特别涉及一种分布式存储块置零方法、装置、电子设备及可读存储介质。
技术介绍
在分布式存储系统中,所有磁盘初始写入之前,都必须进行清零操作,以通过在该磁盘的所有数据块中写入零的方式,清除所有可能之前遗留的数据。现有针对分布式存储块的指令操作,是响应于下发的WRITE_SAME命令,通过调用dbs_wtire接口(分布式存储提供的块存储库libdbs的功能接口之一,其中的“dbs”是Distributedblockservice的英文缩写,中文名为分布式块服务)实现的。由于dbs_wtire接口是通过将待写数据复制N份,再分别写入每个目标存储块的方式实现的块置零效果,大批量的复制和分别写入将会导致执行效率低下,向存储设备施加了较大的负载。因此,针对现有技术存在的上述技术缺陷,如何提供一种执行效率更高、负载施加更小的分布式存储块置零方法,是本领域技术人员亟待解决的问题。
技术实现思路
本申请提供了一种分布式存储块置零方法、装置、电子设本文档来自技高网...

【技术保护点】
1.一种分布式存储块置零方法,其特征在于,包括:/n接收WRITE_SAME命令;/n判断所述WRITE_SAME命令是否为块置零命令;/n若所述WRITE_SAME命令为所述块置零命令,则调用dbs_discard接口将目标存储块置零。/n

【技术特征摘要】
1.一种分布式存储块置零方法,其特征在于,包括:
接收WRITE_SAME命令;
判断所述WRITE_SAME命令是否为块置零命令;
若所述WRITE_SAME命令为所述块置零命令,则调用dbs_discard接口将目标存储块置零。


2.根据权利要求1所述的分布式存储块置零方法,其特征在于,判断所述WRITE_SAME命令是否为块置零命令,包括:
判断所述WRITE_SAME命令是否附加有UNMAP标识;
若所述WRITE_SAME命令附加有所述UNMAP标识,则确定所述WRITE_SAME命令为所述块置零命令。


3.根据权利要求2所述的分布式存储块置零方法,其特征在于,当所述WRITE_SAME命令未附加有所述UNMAP标识时,还包括:
从所述WRITE_SAME命令中提取得到待写数据;
判断所述待写数据是否全为0;
若所述待写数据全为0,则确定所述WRITE_SAME命令为所述块置零命令。


4.根据权利要求3所述的块置零命令,其特征在于,当所述WRITE_SAME命令不是所述块置零命令时,还包括:
复制所述待写数据,得到与所述目标存储块数量一致的各所述待写数据;
调用dbs_write接口将各所述待写数据分别写入每个所述目标存储块。


5.一种分布式存储块置零装置,其特征在于,包括:
命令接收单元,用于接收WRITE_SAME命令;
块置零命令判断单元,用于判断所述WRITE_SAME命令是否为块置零命令;
dbs_discard接口调用置零单元,用于当所述WRITE_SAME命令为所述块置零命令时,调用dbs_discard...

【专利技术属性】
技术研发人员:杨飞虎
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1