【技术实现步骤摘要】
一种用于逻辑镜像的实时自动扩容方法和系统
本专利技术涉及数据存储
,尤其是一种用于逻辑镜像的实时自动扩容方法和系统。
技术介绍
在一些数据的加工处理场合中,当我们需要把中间数据或者结果数据按照一定的格式保存起来,以达到随时可以读取的目的,就需要使用到“逻辑镜像”。逻辑镜像,区别于物理(硬盘、移动存储介质等)镜像,表示根据实际需要构造的镜像。在现有的逻辑镜像构造方案中,主要有两种。1、第一种方案——类似tar的打包工具,可以往镜像里不断追加文件或者目录,该方案,因为每次写入需要重新打包,随着镜像容量的增大,追加同样大小的文件,耗时会越来越长。2、第二种方案——类似make_ext4fs的制作文件系统镜像工具。在实际应用场合中,写入逻辑镜像的内容大小可能不是已知的,这就需要支持实时自动扩容的功能,以达到实时写镜像的目的。比如,在访问一些移动终端中,需要把移动终端的数据读取出来并写入逻辑镜像,但事先不知道读取的目录文件数以及对应的大小,所以无法预留出较为准确的镜像空间——设置太大的空间也会造成 ...
【技术保护点】
1.一种用于逻辑镜像的实时自动扩容方法,其特征在于,包括以下步骤:/nS1:创建逻辑镜像空间,选择待写入文件系统类型,并设定所述逻辑镜像空间的初始大小;/nS2:将所述待写入文件写入所述逻辑镜像空间,同时获取所述逻辑镜像空间的剩余空间;/nS3:响应于所述剩余空间小于最小剩余空间阈值,为所述逻辑镜像空间增加容量Z;以及/nS4:更新写入所述逻辑镜像空间中的文件系统的关键参数,并扩大其中的系统区域和数据区域。/n
【技术特征摘要】
1.一种用于逻辑镜像的实时自动扩容方法,其特征在于,包括以下步骤:
S1:创建逻辑镜像空间,选择待写入文件系统类型,并设定所述逻辑镜像空间的初始大小;
S2:将所述待写入文件写入所述逻辑镜像空间,同时获取所述逻辑镜像空间的剩余空间;
S3:响应于所述剩余空间小于最小剩余空间阈值,为所述逻辑镜像空间增加容量Z;以及
S4:更新写入所述逻辑镜像空间中的文件系统的关键参数,并扩大其中的系统区域和数据区域。
2.根据权利要求1所述的用于逻辑镜像的实时自动扩容方法,其特征在于,所述待写入文件的系统类型包括Ext、FAT或F2FS。
3.根据权利要求1所述的用于逻辑镜像的实时自动扩容方法,其特征在于,所述步骤S2中的所述剩余空间为从所述文件系统的头部区域获取的所有未使用单位的空间。
4.根据权利要求1所述的用于逻辑镜像的实时自动扩容方法,其特征在于,所述步骤S3中的所述最小剩余空间阈值基于所述文件系统中的文件目录属性大小和目录项的大小确定。
5.根据权利要求1所述的用于逻辑镜像的实时自动扩容方法,其特征在于,所述步骤S3中的所述容量Z的大小的定义方式为:利用连续多次扩容,计算不同的扩容大小与对应的扩容时间,确定平均用时小的扩容时间对应的所述容量Z。
6.根据权利要求1所述的用于逻辑镜像的实时自动扩容方法,其特征在于,所述待写入文件以块为单位进行写入和扩容处理。
7.根据权利要求1-6中任一项所述的用于逻辑镜像的实时自动扩容方法,其特征在于...
【专利技术属性】
技术研发人员:李永兴,郭弘,陈明辉,张辉极,
申请(专利权)人:厦门市美亚柏科信息股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。