一种对象存储系统实现稀疏写的方法、装置及电子设备与流程

文档序号:26139641发布日期:2021-08-03 14:23阅读:来源:国知局

技术特征:

1.一种对象存储系统实现稀疏写的方法,特征在于,所述方法包括:

s1,接收客户端发送的数据存储请求,其中,所述数据存储请求中包括目标用户输入的待存储的数据片段;

s2,计算所述待存储的数据片段对应的对象分片和内部偏移,并将数据片段写入对应的对象分片,同时记录数据片段的偏移和长度;

s3,当接收完所述客户端发送的所有数据存储请求后,根据已记录的数据片段对应的偏移和数据长度,确定出多个所述待存储数据片段之间的空白数据片段,并根据所述空白数据片段的偏移和数据长度,为其设置对象分片,以使所述空白数据片段对应的对象分片与所述待存储的数据片段对应的对象分片组成所述目标对象。

2.根据权利要求1所述的方法,其特征在于,所述步骤s1中的所述数据存储请求还包括:用于标识数据片段的存储位置的偏移和数据长度。

3.根据权利要求1所述的方法,其特征在于,所述步骤s2中的所述对象分片设置在所述对象存储系统中,以用于存储数据;所述数据片段的偏移是数据片段在目标对象中的地址与目标对象的起始地址之间的位置偏移;所述内部偏移为所述数据片段在所述对象分片中的地址与所述对象分片的起始地址之间的位置偏移。

4.根据权利要求1所述的方法,其特征在于,在所述步骤s3之后所述方法还包括:

s4:更新所述目标对象的元数据,以将所述目标对象包含的元数据存储在所述对象存储系统中。

5.根据权利要求4所述的方法,其特征在于,在所述步骤s4之后,所述方法还包括:

s5,接收客户端发送的数据读取请求,所述数据读取请求中包括待读取数据片段的偏移和长度;

s6,根据所述待读取数据片段的偏移和长度,确定所述待读取数据片段所在的对象分片和内部偏移,并根据确定出的对象分片中存储的数据,向所述客户端发送相应的响应信息。

6.根据权利要求5所述的方法,其特征在于,所述响应信息包括第一响应信息和第二响应信息;

所述步骤s6,包括:

s6.1,判断所述对象分片中存储的数据是否为空白数据片段;

s6.2,若判断结果为是,则所述对象存储系统向所述客户端发送第一响应信息;其中,所述第一响应信息包括数据零;

s6.3,若判断结果为否,则所述对象存储系统向所述客户端发送第二响应信息;其中,所述第二响应信息包括所述对象分片中存储的数据片段。

7.根据权利要求4所述的方法,其特征在于,在所述步骤s3之前,所述方法还包括:

s214,判断所述客户端发送的数据存储请求是否接受完毕。

8.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现权利要求1-7任一所述的对象存储系统实现稀疏写的方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器器执行时实现如权利要求1至7任一项所述对象存储系统实现稀疏写的方法的步骤。


技术总结
本发明公开了一种对象存储系统实现稀疏写的方法,可以在对象任意位置写入任意长度的数据,写入的数据不要求具有连续性,支持随机写,稀疏写,支持数据修改。并且,本发明提供的方法中对象存储系统,其实通过记录已写的数据及定位信息,且在目标对象写完成时,计算出空白数据段及其空白对象分片,并创建空白对象分片,在读的时候会用数据零补齐返回,最终实现对象存储系统的数据稀疏写入,进而避免了数据读/写放大问题,也无需对待存储的数据进行迁移或转移,从而能有效的提高对象存储系统的性能。

技术研发人员:陈坚;傅金地;梁欣鑫;文刘飞
受保护的技术使用者:深圳市杉岩数据技术有限公司
技术研发日:2021.05.11
技术公布日:2021.08.03
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1