The invention relates to the field of file storage, and discloses a method and an apparatus for updating a polymeric object, which overcomes the serious system problems caused by a large number of small file operations in the prior art. The invention of judgment in accordance with the terms of the source file, write to comply with the conditions of the source file of a large file form polymerization object, then polymerization objects in the disk, and a predefined threshold, the source file aggregation source files required by the object polymerization threshold and time threshold. Unified update aggregate object metadata information at the same time, reduce the write pressure of the cluster, and reduce client interaction times, improve the efficiency of writing small files, to avoid the frequent operation of small files, write once, read many times, to improve the utilization of disk space; in order to improve reading can read multiple small files without frequent calls to read analysis of interface, metadata, data read short time.
【技术实现步骤摘要】
更新聚合对象的方法及装置
该专利技术涉及文件存储领域,特别是涉及一种更新聚合对象的方法及装置。
技术介绍
在一些应用场景中,比如社交购物网站、广电、网络视频等会产生文本、图片、音乐等,存在大量对小文件的操作。这些场景的特点是,产生的小文件数量多,大小一般在1M以下,小文件流动快,操作频繁,即一次写入,多次读取。给用户的体验小文件读写慢,磁盘空间消耗快。此外大量小文件的操作也会带来严重的系统问题,因为每个小文件存储都要调用一次Rados接口,执行一次全写流程,磁盘写数据压力大,每个小文件在磁盘存储中以固定大小,如4KB对齐,导致磁盘空间使用率低。读取多个小文件频繁调用读接口,存在分析元数据、读数据耗时长的现象。
技术实现思路
针对上述技术问题,本专利技术提供一种存储资源利用率高,运行效率较高的更新聚合对象的方法及装置。为解决以上技术问题,本专利技术采用以下技术解决方案,一种更新聚合对象的方法包括以下步骤:判断符合条件的源文件;将符合条件的源文件写入一个大文件形成聚合对象;将聚合对象存入磁盘。优选地,判断符合条件的源文件之前,还包括,预定义源文件聚合所要求的阈值。预定义源文件聚合所要求的阈值,包括预定义源文件阈值、聚合对象阈值、时间阈值。优选地,判断符合条件的源文件包括,对源文件大小的判断,如果源文件大小大于源文件阈值,则直接将其写入磁盘,如果源文件大小小于源文件阈值,则将源文件写入一个大文件形成聚合对象。优选地,将聚合对象存入磁盘之前,还包括,依据上次写盘时间,判断时间间隔是否达到时间阈值,如果达到,对聚合对象进行存储,如果未达到,再次等待所要存储的源文件。优选 ...
【技术保护点】
一种更新聚合对象的方法,其特征在于: 判断符合条件的源文件; 将符合条件的源文件写入一个大文件形成聚合对象; 将聚合对象存入磁盘。
【技术特征摘要】
1.一种更新聚合对象的方法,其特征在于:判断符合条件的源文件;将符合条件的源文件写入一个大文件形成聚合对象;将聚合对象存入磁盘。2.根据权利要求1所述的更新聚合对象的方法,其特征在于,判断符合条件的源文件之前,还包括,预定义源文件聚合所要求的阈值。3.根据权利要求2所述的更新聚合对象的方法,其特征在于,预定义源文件聚合所要求的阈值,包括预定义源文件阈值、聚合对象阈值、时间阈值。4.根据权利要求1所述的更新聚合对象的方法,其特征在于,判断符合条件的源文件包括,对源文件大小的判断,如果源文件大小大于源文件阈值,则直接将其写入磁盘,如果源文件大小小于源文件阈值,则将源文件写入一个大文件形成聚合对象。5.根据权利要求1所述的更新聚合对象的方法,其特征在于,将聚合对象存入磁盘之前,还包括,依据上次写盘时间,判断时间间隔是否达到时间阈值,如果达到,对聚合对象进行存储,如果未达到,继续等待所要存储的源文件。6.根据权利要求1所述的更新聚合对象的方法,其特征在于,将聚合对象存入磁盘之前,还包括,对聚合对象大小的判断,如果聚合对象大小大于聚合对象阈值,则直接将其写入磁盘,如果聚合对象文件大小小于聚合对象阈值,继续向聚合对象里写入源文件。7.根据权利要求1所述的更新聚合对象的方法,其特征在于,在聚合对象存入磁盘之前包括...
【专利技术属性】
技术研发人员:李旭东,李长春,李晓伟,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。