【技术实现步骤摘要】
一种对象存储方法、装置、设备及计算机可读存储介质
本专利技术涉及数据存储
,更具体地说,涉及一种对象存储方法、装置、设备及计算机可读存储介质。
技术介绍
在分布式存储系统中,本地对象存储位于最底层,目前主流的本地对象存储引擎为FileStore,其基于本地的xfs文件系统实现,对象数据(本地对象的数据)保存在一个固定大小的文件中(默认为4MB),本地对象的元数据保存在文件的扩展属性或者本地独立的KV数据库中。系统运行一段时间后,磁盘上会存储大量的对象文件(本地对象对应的文件)。在FileStore的基础上,通过对象聚合的方式减少了对象文件的个数,同时将小文件的随机IO变成了线性IO、修改写变成了追加写,提高了海量小文件场景下数据的写入性能。但是这种方式在某些场景下牺牲了读性能,由于在同一时间内所有的对象数据都被追加写到同一个聚合文件中,且写入操作是并发执行的,导致同一个本地对象的不同对象数据会被写到多个不同的聚合文件中,在小块随机读写的场景下,这种现象尤其明显。那么在需要实现本地对象的读取时,则需要获取本地对象的索引信息,该索引信息中包括本地对象有几个数据碎 ...
【技术保护点】
1.一种对象存储方法,其特征在于,包括:读取存储于不同聚合文件中的属于同一对象的全部数据碎片;判断读取到的数据碎片的数量是否大于数量阈值,如果是,则将全部数据碎片回写到同一个聚合文件中供读取,如果否,则确定无需将所述数据碎片回写到同一个聚合文件中。
【技术特征摘要】
1.一种对象存储方法,其特征在于,包括:读取存储于不同聚合文件中的属于同一对象的全部数据碎片;判断读取到的数据碎片的数量是否大于数量阈值,如果是,则将全部数据碎片回写到同一个聚合文件中供读取,如果否,则确定无需将所述数据碎片回写到同一个聚合文件中。2.根据权利要求1所述的方法,其特征在于,读取存储于不同聚合文件中的属于同一对象的全部数据碎片之后,还包括:判断对所述对象的访问是否处于一写多读的场景,如果是,则将全部数据碎片回写到同一个聚合文件中供读取,如果否,则确定无需将所述数据碎片回写到同一个聚合文件中。3.根据权利要求2所述的方法,其特征在于,读取存储于不同聚合文件中的属于同一对象的全部数据碎片之后,还包括:判断所述对象所属的存储系统当前的负载值是否小于预设负载值,如果是,则将全部数据碎片回写到同一个聚合文件中供读取,如果否,则确定无需将所述数据碎片回写到同一个聚合文件中。4.根据权利要求3所述的方法,其特征在于,将全部数据碎片回写到同一个聚合文件中之后,还包括:将所述对象的索引信息设置为将所述数据碎片写入至的聚合文件的位置信息。5.根据权利要求4所述的方法,其特征在于,读取存储于不同聚合文件中的属于同一对象的全部数据碎片之后,还包括:将全部数据碎片存储至缓存中供读取,所述缓存的存储规则为当所述缓存的存储空间被全部占用时,将所述缓存中存储的距...
【专利技术属性】
技术研发人员:孔帅,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。