[发明专利]一种虚拟磁盘容量平滑拓展方法有效

专利信息
申请号: 201410383272.4 申请日: 2014-08-06
公开(公告)号: CN104156175B 公开(公告)日: 2017-05-24
发明(设计)人: 沈廷强 申请(专利权)人: 厦门天锐科技股份有限公司
主分类号: G06F3/06 分类号: G06F3/06;G06F12/02
代理公司: 暂无信息 代理人: 暂无信息
地址: 361000 福建省厦门市*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 虚拟 磁盘 容量 平滑 拓展 方法
【说明书】:

技术领域

发明涉及一种虚拟磁盘容量平滑拓展方法。

背景技术

虚拟磁盘技术在数据安全方面的应用越来越普遍,目前映射虚拟磁盘的方式主要有将文件夹映射成虚拟磁盘和创建镜像文件并映射为虚拟磁盘两种。其中,将一个文件夹映射成一个虚拟磁盘的方式虽然不存在虚报磁盘容量不易拓展的问题,但其存在以下缺点:缺少保护或保护薄弱,在数据安全领域中,难以满足安全及隐私性的保护需求。因此使用创建虚拟磁盘镜像文件并映射成虚拟磁盘的方式是当前的主流,这种形式的虚拟磁盘的优点是:结合了虚拟磁盘驱动加解密,当未挂载虚拟磁盘时可以将用户文件隐于无痕,无法通过搜索文件、磁盘分析等获取到存放于其中的文件,但是也存在以下缺点:1、当要创建一个较大的虚拟磁盘时,需要同时创建一个同等大小的镜像文件,并进行初始化,这要花费较长等待时间;2、在执行格式化时,都需要写首扇区的备份到虚拟磁盘的最后一个扇区,这会导致从文件头开始到这个位置之间尚未写入的文件内容都被自动补0值;3、目前采用的是在镜像文件创建时就设定虚拟磁盘大小,不支持容量拓展,当容量无法满足使用需求时,只能重新创建一个容量更大的虚拟磁盘,再将原有文件拷贝到新创建的虚拟磁盘中,这个过程也是既费时又费力的。

发明内容

本发明要解决的技术问题,在于提供一种虚拟磁盘容量平滑拓展方法,通过修改虚拟磁盘分区表信息来实现对虚拟磁盘的平滑扩容,并根据设置的虚拟磁盘大小来设定对应镜像文件的结束位置,同时将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区中,从而节省虚拟磁盘创建的等待时间,并提高用户的功能体验。

本发明是这样实现的:一种虚拟磁盘容量平滑拓展方法,具体包括如下步骤:

步骤1、设置虚拟磁盘大小及对应镜像文件的保存路径;

步骤2、挂载虚拟磁盘过滤驱动,将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区,并读取虚拟磁盘的格式化信息;

步骤3、卸载虚拟磁盘,并对虚拟磁盘的容量及对应镜像文件进行修改;

步骤4、重新挂载虚拟磁盘,完成虚拟磁盘容量的拓展。

进一步的,所述步骤2具体包括以下步骤:

步骤21、挂载虚拟磁盘过滤驱动,并将针对虚拟磁盘的读写,按照读写的位置重定位到镜像文件中,同时将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区中;

步骤22、若为旧虚拟磁盘的拓容,则读取旧虚拟磁盘NTFS格式分区中固有的格式化信息;若为新虚拟磁盘的创建,则先创建小容量虚拟磁盘的镜像文件,然后驱动挂载成虚拟磁盘,并格式化成NTFS格式,之后读取该虚拟磁盘的格式化信息。

进一步的,所述格式化信息包括$MFT文件位置、每扇区大小、每簇扇区数、总扇区数、$Bitmap文件位置、根目录位置及$BadClus文件位置。

进一步的,所述步骤3具体包括以下步骤:

步骤31、卸载虚拟磁盘,并根据步骤1设置的虚拟磁盘大小来设定对应镜像文件的结束位置;

步骤32、按设置的虚拟磁盘大小,以及步骤2中读取的格式化信息计算出新虚拟磁盘的总簇数、总扇区数及$Bitmap文件大小,并重新修改镜像文件中对应新虚拟磁盘分区表首簇的扇区总数,以及$MFT中$BadClus文件与$Bitmap文件对应的文件记录的实际大小、占用大小、压缩大小;

步骤33、修改$Bitmap文件对应的文件记录中的$Bitmap文件起始位置到原镜像文件的结束位置,并将原$Bitmap文件内容拷贝到新的起始位置,同时将$Bitmap文件中表示原$Bitmap文件占用簇的位置用0覆盖,以释放此部分空间,在新的$Bitmap文件中,则用1覆盖$Bitmap文件对应的簇占用的位置,用0覆盖从1之后到文件结束的位置,以标记新增的空间未使用。

本发明具有如下优点:1、扩容时不需要重新创建虚拟磁盘,不需要拷贝大量的文件,实现了对虚拟磁盘容量的平滑拓展,不仅减少了拷贝大量文件的麻烦,也节省了时间;2、将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区中,使得格式化时不存在自动补0值现象,节省了拓展时间;3、根据设置的虚拟磁盘大小来设定对应镜像文件的结束位置,而不实际写入文件内容,这也节省了系统初始化的时间。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1为本发明一种虚拟磁盘容量平滑拓展方法执行流程图。

具体实施方式

请参照图1所示,一种虚拟磁盘容量平滑拓展方法,具体包括以下步骤:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门天锐科技股份有限公司,未经厦门天锐科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410383272.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top