【技术实现步骤摘要】
基于对象存储系统的数据传输方法及系统
[0001]本专利技术涉及存储管理
,具体涉及一种基于对象存储系统的数据传输方法及系统
。
技术介绍
[0002]目前,数据存储方式主要包括块(
block
)
、
文件(
file
)和对象(
object
)三种,这三种方式对应三种不同的存储系统
。
块存储是指将数据分成固定大小的块(通常是几
KB
或几
MB
),并将每个块存储在一个或多个存储设备上
。
块存储通常用于高性能
、
低延迟的应用场景,如数据库和虚拟化存储
。
文件存储是指将数据组织成一个个文件,文件通常包含一个或多个数据块,文件和目录形成一个树形结构
。
文件存储常用于桌面和服务器应用程序
。
对象存储是指将数据组织成独立的对象,并将对象存储在分布式存储设备上
。
对象存储常用于云存储和备份
。
[0003]相比于传统的文件系统或块存储系统,对象存储系统将数据作为对象进行存储和管理,每个对象都有一个唯一的标识符,也称为键(
key
),而不是按照文件夹或目录来存储
。
对象存储适用于存储海量非结构化数据,例如图像
、
音频
、
视频
、
日志和文档等
。
[0004]支持多版本的对 ...
【技术保护点】
【技术特征摘要】
1.
一种基于对象存储系统的数据传输方法,其特征在于,包括:在客户端向服务端上传对象之前,向所述服务端发送第一数据分布摘要请求指令;接收所述服务端基于所述数据请求指令返回的数据,若所述数据为空数据集,则向所述服务端上传所述对象的完整数据集,在所述服务端构建与所述对象关联的第二数据分布摘要,并对所述第二数据分布摘要进行数据存储;若所述数据为非空数据集,则接收所述服务端反馈的第一数据分布摘要,并在客户端读取待上传更新对象以构建第三数据分布摘要,并将所述第三数据分布摘要与所述第一数据分布摘要进行比较以构建待上传更新对象的数据块列表;根据所述数据块列表将相应的数据块发送至服务端,并在所述服务端生成所述更新对象的数据分布摘要并进行数据存储
。2.
如权利要求1所述的基于对象存储系统的数据传输方法,其特征在于,所述若所述数据为非空数据集,则接收所述服务端反馈的第一数据分布摘要,并在客户端读取待上传更新对象以构建第三数据分布摘要,并将所述第三数据分布摘要与所述第一数据分布摘要进行比较以构建待上传更新对象的数据块列表,包括:若所述数据为非空数据集,接收从服务端返回的数据块的大小以及三元组数据,并从所述三元组数据中获得相应的起始数据列表;提取所述起始数据列表中的第一起始数据,并根据所述第一起始数据对待上传对象自起始处进行字节比较扫描以寻找与所述第一起始数据匹配的数据,若两者数据匹配,则计算所述起始数据对应的数据块哈希值并与服务端返回的该起始数据对应的数据块哈希值进行比对;当两者哈希值相同时,则将相应数据块确定为不需要上传的数据,数据块编号定为相应起始数据所在起始数据列表的编号,然后从所述起始数据列表中提取下一起始数据继续与待上传对象余下的数据进行匹配比较;当两者哈希值不同时,则继续与待上传对象的未匹配数据进行匹配比较,若匹配到对象末尾仍未匹配上,从所述起始数据列表中提取下一起始数据与待上传对象最后一个不需上传的数据块的结束位置的下一字节继续进行匹配比较,假如此时未确定不需上传的数据块,则从待上传对象起始处重新进行匹配比较;当所述起始数据列表所有的起始数据均已进行匹配比较或待上传对象确认不需上传的数据块已达对象结束位置,匹配完成;待上传对象不需上传的数据块形成不需上传数据块列表,该列表包括每个不需上传数据块在待上传对象中的字节起始位置
、
结束位置
、
该数据块对应起始数据所在起始数据列表的编号;待上传对象不需上传数据块的余下数据形成需上传数据块列表,该列表包括每个需上传数据块在待上传对象中的字节起始位置与结束位置;根据不需上传数据块列表与需上传数据块列表,合并形成发送列表,该列表由一个或多个四元组组成,当标记字段为0时,代表待上传对象在该位置区间数据块不需上传,此时内容字段为该数据块对应起始数据所在起始数据列表的编号;当标记字段为1时,代表待上传对象在该位置区间数据块需要上传,此时内容字段为空
。3.
如权利要求1所述的基于对象存储系统的数据传输方法,其特征在于,所述根据所述数据块列表将...
【专利技术属性】
技术研发人员:刘国良,陈业友,邓单,
申请(专利权)人:广州番禺职业技术学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。