This application provides an object upload method, device, electronic device and machine readable storage medium of an object storage system. In this application, the object to be uploaded is acquired, and the task identification of the segment task is obtained by creating the segment task for the object; the segment object is segmented according to the preset strategy in the segment task, and the segment object is obtained, and the corresponding segment number is assigned to the segment object, in which the segment number is used to indicate that the segment object is in the said object. Sequence: Based on the hash value which includes at least the task identification and the segment number, the segment object is uploaded to the bucket, and the object over 5GB is uploaded to the object storage system, making full use of multiple storage media capacity. In addition, the upload efficiency is greatly improved by concurrent upload.
【技术实现步骤摘要】
对象上传方法、装置、电子设备及机器可读存储介质
本申请涉及存储
,尤其涉及对象存储系统的对象上传方法、装置、电子设备及机器可读存储介质。
技术介绍
随着互联网应用的迅猛发展,PB级甚至EB级的海量数据存储变得尤为重要。对象存储系统作为一种新型的分布式存储系统,对象是对象存储系统中的基本实体,通过提供基于对象的访问接口,可存储任意类型的数据,比如:图片、视频、音频、文本等。对象存储系统有效解决了传统存储共享能力有限、扩展性差等问题。
技术实现思路
本申请提供一种对象存储系统的对象上传方法,所述对象存储系统至少包括桶,其中,所述桶为用于保存所述对象的容器,其特征在于,所述方法包括:获取所述对象,针对所述对象创建分段任务,得到所述分段任务的任务标识,其中所述任务标识用于唯一标识所述分段任务;将所述对象在所述分段任务中按预设策略进行分段,获得分段对象,并为所述分段对象分配对应的分段编号,其中,所述分段编号用于指示所述分段对象在所述对象中的顺序;基于至少包括所述任务标识及所述分段编号的哈希值,将所述分段对象上传至所述桶。可选的,在所述将所述分段对象上传至所述桶的同时,还包括:创建或更新所述对象的索引,其中,所述索引用于指示所述分段对象在所述桶的存储位置。可选的,所述索引至少包括索引头、索引信息,其中,所述索引头至少包括所述对象的对象名、所述桶及所述任务标识,所述索引信息至少包括所述分段编号。可选的,当待下载所述对象的指定容量范围时,还包括:基于所述索引及所述指定容量范围,获取所述对象指定容量范围对应的分段编号及其所指示的分段对象;将所述对象的指定容量范围对应分段编 ...
【技术保护点】
1.一种对象存储系统的对象上传方法,所述对象存储系统至少包括桶,其中,所述桶为用于保存所述对象的容器,其特征在于,所述方法包括:获取所述对象,针对所述对象创建分段任务,得到所述分段任务的任务标识,其中所述任务标识用于唯一标识所述分段任务;将所述对象在所述分段任务中按预设策略进行分段,获得分段对象,并为所述分段对象分配对应的分段编号,其中,所述分段编号用于指示所述分段对象在所述对象中的顺序;基于至少包括所述任务标识及所述分段编号的哈希值,将所述分段对象上传至所述桶。
【技术特征摘要】
1.一种对象存储系统的对象上传方法,所述对象存储系统至少包括桶,其中,所述桶为用于保存所述对象的容器,其特征在于,所述方法包括:获取所述对象,针对所述对象创建分段任务,得到所述分段任务的任务标识,其中所述任务标识用于唯一标识所述分段任务;将所述对象在所述分段任务中按预设策略进行分段,获得分段对象,并为所述分段对象分配对应的分段编号,其中,所述分段编号用于指示所述分段对象在所述对象中的顺序;基于至少包括所述任务标识及所述分段编号的哈希值,将所述分段对象上传至所述桶。2.根据权利要求1所述的方法,其特征在于,在所述将所述分段对象上传至所述桶的同时,还包括:创建或更新所述对象的索引,其中,所述索引用于指示所述分段对象在所述桶的存储位置。3.根据权利要求2所述的方法,其特征在于,所述索引至少包括索引头、索引信息,其中,所述索引头至少包括所述对象的对象名、所述桶及所述任务标识,所述索引信息至少包括所述分段编号。4.根据权利要求3所述的方法,其特征在于,当待下载所述对象的指定容量范围时,还包括:基于所述索引及所述指定容量范围,获取所述对象指定容量范围对应的分段编号及其所指示的分段对象;将所述对象的指定容量范围对应分段编号所指示的分段对象下载到本地。5.根据权利要求3所述的方法,其特征在于,当待上传与所述对象的对象名重复的新对象时,在将所述新对象的分段对象上传至所述桶的同时,还包括:创建所述新对象的索引,删除所述对象的索引以及所述索引对应的分段对象。6.一种对象存储系统的对象上传装置,所述对象存储系统至少包括桶,其中,所述桶为用于保存所述对象的容器,其特征在于,所述装置包括:创建模块,用于获取所述对象,针对所述对象创建分段任务,得到所述分段任务的任务标识,其中所述任务标识用于唯一标识所述分段任务;所...
【专利技术属性】
技术研发人员:柯丹丹,沈泽宇,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。