【技术实现步骤摘要】
一种数据追加写入方法、装置及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种数据追加写入方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
随着互联网的发展,互联网数据量越来越大,分布式对象存储应运而生。这种新兴的存储方式,适用于图片、视频等非结构化数据的存储,同时又具有块存储高速直接访问磁盘的特点以及文件存储分布式共享的特点,因此一经推出就得到广泛的发展与应用。分布式对象存储系统中的追加上传,是在已经上传到存储系统的可追加类型对象的后面以追加的方式上传新的对象。服务器端对于追加上传请求的处理,一次追加上传操作只能接受一次追加上传请求,意味着对于单次追加上传,客户端只能发送一次追加上传请求,并且一次性将需要追加的文件全部传送到服务器端进行数据存储。然而,这种追加上传方式对于大文件的追加上传处理效率较低,对于有带宽竞争的场景,若此操作一直占用带宽,则会影响其他操作缓慢和滞后。
技术实现思路
本申请的目的在于提供一种数据追加写入方法、装置及一种电子设备和一种计算机可读存储介 ...
【技术保护点】
1.一种数据追加写入方法,其特征在于,应用于客户端,包括:/n向服务器发送用于请求数据追加写入的第一追加请求;所述第一追加请求包括需要进行追加写入的目标对象的基本信息;/n接收所述服务器对所述第一追加请求进行响应后返回的所述目标对象的元数据信息;/n根据所述元数据信息对待追加写入数据进行逻辑切分,得到切分后的数据块;/n基于切分后的每个数据块分别向所述服务器发送用于执行数据追加写入的第二追加请求,以使所述服务器根据所述第二追加请求将所述待追加写入数据写入所述目标对象。/n
【技术特征摘要】
1.一种数据追加写入方法,其特征在于,应用于客户端,包括:
向服务器发送用于请求数据追加写入的第一追加请求;所述第一追加请求包括需要进行追加写入的目标对象的基本信息;
接收所述服务器对所述第一追加请求进行响应后返回的所述目标对象的元数据信息;
根据所述元数据信息对待追加写入数据进行逻辑切分,得到切分后的数据块;
基于切分后的每个数据块分别向所述服务器发送用于执行数据追加写入的第二追加请求,以使所述服务器根据所述第二追加请求将所述待追加写入数据写入所述目标对象。
2.根据权利要求1所述的数据追加写入方法,其特征在于,所述接收所述服务器对所述第一追加请求进行响应后返回的所述目标对象的元数据信息,包括:
接收所述服务器对所述第一追加请求进行响应后返回的所述目标对象的最后一个条带对象的条带总容量、已占用条带容量以及当前条带编号。
3.根据权利要求2所述的数据追加写入方法,其特征在于,所述根据所述元数据信息对待追加写入数据进行逻辑切分,得到切分后的数据块,包括:
判断所述最后一个条带对象的条带总容量和已占用条带容量是否相等;
如果是,则直接根据所述条带总容量对所述待追加写入数据进行切分,得到切分后的数据块;
如果否,则确定所述条带总容量和所述已占用条带容量的第一差值,以及所述待追加写入数据的大小与所述第一差值的第二差值;
将所述第一差值确定为第一个数据块的大小,并根据所述第二差值和所述条带总容量确定剩余数据块的大小,得到切分后的数据块。
4.根据权利要求3所述的数据追加写入方法,其特征在于,所述将所述第一差值确定为第一个数据块的大小,并根据所述第二差值和所述条带总容量确定剩余数据块的大小,得到切分后的数据块之后,还包括:
将所述当前条带编号确定为所述第一个数据块对应的逻辑编号;
根据所述当前条带编号,按照数据逻辑顺序为所述剩余数据块依次分配递增的逻辑编号。
5.根据权利要求1至4任一项所述的数据追加写入方法,其特征在于,所述基于切分后的每个数据块分别向所述服务器发送用于执行数据追加写入的第二追加请求,包括:
基于切分后的每个数据块...
【专利技术属性】
技术研发人员:李欢欢,胡永刚,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。