欢迎来到专利查询网! | 帮助中心 查专利用我们更专业!
专利查询网
换一换
首页 专利查询网 > 资源分类 > PDF文档下载
分享到微信 分享到微博 分享到QQ空间

一种虚拟磁盘容量平滑拓展方法.pdf

  • 资源ID:630348       资源大小:949.71KB        全文页数:6页
  • 资源格式: PDF        下载积分:30金币
快捷下载 游客一键下载
账号登录下载
三方登录下载: 微信开放平台登录 QQ登录
下载资源需要30金币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

一种虚拟磁盘容量平滑拓展方法.pdf

1、10申请公布号CN104156175A43申请公布日20141119CN104156175A21申请号201410383272422申请日20140806G06F3/06200601G06F12/0220060171申请人厦门天锐科技有限公司地址361000福建省厦门市火炬高新区软件园创新大厦B区7FA单元72发明人沈廷强74专利代理机构厦门市新华专利商标代理有限公司35203代理人朱凌54发明名称一种虚拟磁盘容量平滑拓展方法57摘要本发明提供一种虚拟磁盘容量平滑拓展方法,该方法包括以下步骤步骤1、设置虚拟磁盘大小及对应镜像文件的保存路径;步骤2、挂载虚拟磁盘过滤驱动,将针对虚拟磁盘最后一个扇

2、区的读写操作重定向到首扇区,并读取虚拟磁盘的格式化信息;步骤3、卸载虚拟磁盘,并对虚拟磁盘容量及对应镜像文件进行修改;步骤4、重新挂载虚拟磁盘,完成虚拟磁盘容量的拓展。本发明的优点是可以对虚拟磁盘进行快速、平滑的拓展,使在需要使用较大容量时无需重新进行创建,且解决了以往格式化时系统自动补0值的问题,既减少了创建虚拟磁盘的等待时间,又提高了用户的功能体验。51INTCL权利要求书1页说明书3页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图1页10申请公布号CN104156175ACN104156175A1/1页21一种虚拟磁盘容量平滑拓展方法,其特征在于包括

3、如下步骤步骤1、设置虚拟磁盘大小及对应镜像文件的保存路径;步骤2、挂载虚拟磁盘过滤驱动,将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区,并读取虚拟磁盘的格式化信息;步骤3、卸载虚拟磁盘,并对虚拟磁盘的容量及对应镜像文件进行修改;步骤4、重新挂载虚拟磁盘,完成虚拟磁盘容量的拓展。2根据权利要求1所述的一种虚拟磁盘容量平滑拓展方法,其特征在于所述步骤2具体包括以下步骤步骤21、挂载虚拟磁盘过滤驱动,并将针对虚拟磁盘的读写,按照读写的位置重定位到镜像文件中,同时将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区中步骤22、若为旧虚拟磁盘的拓容,则读取旧虚拟磁盘NTFS格式分区中固有的格式化信息;

4、若为新虚拟磁盘的创建,则先创建小容量虚拟磁盘的镜像文件,然后驱动挂载成虚拟磁盘,并格式化成NTFS格式,之后读取该虚拟磁盘的格式化信息。3根据权利要求2所述的一种虚拟磁盘容量平滑拓展方法,其特征在于所述格式化信息包括MFT文件位置、每扇区大小、每簇扇区数、总扇区数、BITMAP文件位置、根目录位置及BADCLUS文件位置。4根据权利要求2或3所述的一种虚拟磁盘容量平滑拓展方法,其特征在于所述步骤3具体包括以下步骤步骤31、卸载虚拟磁盘,并根据步骤1设置的虚拟磁盘大小来设定对应镜像文件的结束位置;步骤32、按设置的虚拟磁盘大小,以及步骤2中读取的格式化信息计算出新虚拟磁盘的总簇数、总扇区数及BI

5、TMAP文件大小,并重新修改镜像文件中对应新虚拟磁盘分区表首簇的扇区总数,以及MFT中BADCLUS文件与BITMAP文件对应的文件记录的实际大小、占用大小、压缩大小;步骤33、修改BITMAP文件对应的文件记录中的BITMAP文件起始位置到原镜像文件的结束位置,并将原BITMAP文件内容拷贝到新的起始位置,同时将BITMAP文件中表示原BITMAP文件占用簇的位置用0覆盖,以释放此部分空间,在新的BITMAP文件中,则用1覆盖BITMAP文件对应的簇占用的位置,用0覆盖从1之后到文件结束的位置,以标记新增的空间未使用。权利要求书CN104156175A1/3页3一种虚拟磁盘容量平滑拓展方法技

6、术领域0001本发明涉及一种虚拟磁盘容量平滑拓展方法。背景技术0002虚拟磁盘技术在数据安全方面的应用越来越普遍,目前映射虚拟磁盘的方式主要有将文件夹映射成虚拟磁盘和创建镜像文件并映射为虚拟磁盘两种。其中,将一个文件夹映射成一个虚拟磁盘的方式虽然不存在虚报磁盘容量不易拓展的问题,但其存在以下缺点缺少保护或保护薄弱,在数据安全领域中,难以满足安全及隐私性的保护需求。因此使用创建虚拟磁盘镜像文件并映射成虚拟磁盘的方式是当前的主流,这种形式的虚拟磁盘的优点是结合了虚拟磁盘驱动加解密,当未挂载虚拟磁盘时可以将用户文件隐于无痕,无法通过搜索文件、磁盘分析等获取到存放于其中的文件,但是也存在以下缺点1、当

7、要创建一个较大的虚拟磁盘时,需要同时创建一个同等大小的镜像文件,并进行初始化,这要花费较长等待时间;2、在执行格式化时,都需要写首扇区的备份到虚拟磁盘的最后一个扇区,这会导致从文件头开始到这个位置之间尚未写入的文件内容都被自动补0值;3、目前采用的是在镜像文件创建时就设定虚拟磁盘大小,不支持容量拓展,当容量无法满足使用需求时,只能重新创建一个容量更大的虚拟磁盘,再将原有文件拷贝到新创建的虚拟磁盘中,这个过程也是既费时又费力的。发明内容0003本发明要解决的技术问题,在于提供一种虚拟磁盘容量平滑拓展方法,通过修改虚拟磁盘分区表信息来实现对虚拟磁盘的平滑扩容,并根据设置的虚拟磁盘大小来设定对应镜像

8、文件的结束位置,同时将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区中,从而节省虚拟磁盘创建的等待时间,并提高用户的功能体验。0004本发明是这样实现的一种虚拟磁盘容量平滑拓展方法,具体包括如下步骤步骤1、设置虚拟磁盘大小及对应镜像文件的保存路径;步骤2、挂载虚拟磁盘过滤驱动,将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区,并读取虚拟磁盘的格式化信息;步骤3、卸载虚拟磁盘,并对虚拟磁盘的容量及对应镜像文件进行修改;步骤4、重新挂载虚拟磁盘,完成虚拟磁盘容量的拓展。0005进一步的,所述步骤2具体包括以下步骤步骤21、挂载虚拟磁盘过滤驱动,并将针对虚拟磁盘的读写,按照读写的位置重定位到镜像

9、文件中,同时将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区中步骤22、若为旧虚拟磁盘的拓容,则读取旧虚拟磁盘NTFS格式分区中固有的格式化信息;若为新虚拟磁盘的创建,则先创建小容量虚拟磁盘的镜像文件,然后驱动挂载成虚拟磁盘,并格式化成NTFS格式,之后读取该虚拟磁盘的格式化信息。0006进一步的,所述格式化信息包括MFT文件位置、每扇区大小、每簇扇区数、总扇区说明书CN104156175A2/3页4数、BITMAP文件位置、根目录位置及BADCLUS文件位置。0007进一步的,所述步骤3具体包括以下步骤步骤31、卸载虚拟磁盘,并根据步骤1设置的虚拟磁盘大小来设定对应镜像文件的结束位置;步骤

10、32、按设置的虚拟磁盘大小,以及步骤2中读取的格式化信息计算出新虚拟磁盘的总簇数、总扇区数及BITMAP文件大小,并重新修改镜像文件中对应新虚拟磁盘分区表首簇的扇区总数,以及MFT中BADCLUS文件与BITMAP文件对应的文件记录的实际大小、占用大小、压缩大小;步骤33、修改BITMAP文件对应的文件记录中的BITMAP文件起始位置到原镜像文件的结束位置,并将原BITMAP文件内容拷贝到新的起始位置,同时将BITMAP文件中表示原BITMAP文件占用簇的位置用0覆盖,以释放此部分空间,在新的BITMAP文件中,则用1覆盖BITMAP文件对应的簇占用的位置,用0覆盖从1之后到文件结束的位置,以

11、标记新增的空间未使用。0008本发明具有如下优点1、扩容时不需要重新创建虚拟磁盘,不需要拷贝大量的文件,实现了对虚拟磁盘容量的平滑拓展,不仅减少了拷贝大量文件的麻烦,也节省了时间;2、将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区中,使得格式化时不存在自动补0值现象,节省了拓展时间;3、根据设置的虚拟磁盘大小来设定对应镜像文件的结束位置,而不实际写入文件内容,这也节省了系统初始化的时间。附图说明0009下面参照附图结合实施例对本发明作进一步的说明。0010图1为本发明一种虚拟磁盘容量平滑拓展方法执行流程图。具体实施方式0011请参照图1所示,一种虚拟磁盘容量平滑拓展方法,具体包括以下步骤步

12、骤1、在虚拟磁盘创建界面设置所需的虚拟磁盘大小以及对应镜像文件的保存路径;步骤2、挂载虚拟磁盘过滤驱动,将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区,并读取虚拟磁盘的格式化信息;该步骤具体包括以下步骤步骤21、挂载虚拟磁盘过滤驱动,并将针对虚拟磁盘的读写,按照读写的位置重定位到镜像文件中,同时将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区中步骤22、若为旧虚拟磁盘的拓容,则读取旧虚拟磁盘NTFS格式分区中固有的格式化信息;若为新虚拟磁盘的创建,则先创建小容量虚拟磁盘的镜像文件,然后驱动挂载成虚拟磁盘,并格式化成NTFS格式,之后读取该虚拟磁盘的格式化信息;其中,将针对虚拟盘最后一个扇

13、区的读写操作重定向到首扇区是因为在挂载虚拟磁盘成镜像文件时,如果不修改最后一个扇区中备份的首扇区内容,就会因为首扇区与最后一个扇区的备份不相符而导致被判定为分区格式损坏,如果直接去修改这个位置的内容,则会导致操作系统检测时,在原镜像文件结尾到新镜像文件结尾之间未实际写入的部分自动补0值,从而花费一定的时间。所述格式化信息包括MFT文件位置、每扇区大小、每簇扇区说明书CN104156175A3/3页5数、总扇区数、BITMAP文件位置、根目录位置及BADCLUS文件位置。0012步骤3、卸载虚拟磁盘,并对虚拟磁盘的容量及对应镜像文件进行修改;具体步骤如下步骤31、进行容量拓展时,要先卸载虚拟磁盘

14、,并根据步骤1设置的虚拟磁盘大小来设定对应镜像文件的结束位置,在这里我们只设置文件的结束位置而不实际写入文件内容,主要是为了使操作系统不会因为去初始化新增加的空间而耗费时间;步骤32、按设置的虚拟磁盘大小,以及步骤2中读取的每扇区大小与每簇扇区数计算出新虚拟磁盘的总簇数、总扇区数及BITMAP文件大小,并重新修改镜像文件中对应新虚拟磁盘分区表首簇的扇区总数,以及MFT文件中BADCLUS文件及BITMAP文件对应的文件记录的实际大小、占用大小、压缩大小;步骤33、修改BITMAP文件对应的文件记录中的BITMAP文件起始位置到原镜像文件的结束位置,并将原BITMAP文件内容拷贝到新的起始位置,

15、同时将BITMAP文件中表示原BITMAP文件占用簇的位置用0覆盖,以释放此部分空间,在新的BITMAP文件中,则用1覆盖BITMAP文件对应的簇占用的位置,用0覆盖从1之后到文件结束的位置,以标记新增的空间未使用。0013其中,卸载虚拟磁盘是因为部分操作系统会对分区表进行保护,且在虚拟磁盘处于挂载的情况下,BITMAP文件对簇占用情况的描述可能会有变更,这不利于磁盘容量的拓展工作,所以拓展虚拟磁盘容量的过程是在卸载情况下进行的。0014步骤4、重新挂载虚拟磁盘,完成虚拟磁盘容量的拓展。0015综上所述,我们可以知道,本发明具有以下优点首先是在扩容时不需要重新创建虚拟磁盘,也不需要拷贝大量的文

16、件资料,实现了对虚拟磁盘容量的平滑拓展,这不仅减少了拷贝大量文件的麻烦,也节省了时间;其次是将针对虚拟磁盘最后一个扇区的读写操作重定向到首扇区中,使得格式化时不存在自动补0值现象,节省了拓展时间;最后是根据设置的虚拟磁盘大小来设定对应镜像文件的结束位置,而不实际写入文件内容,这也节省了系统初始化的时间。0016虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。说明书CN104156175A1/1页6图1说明书附图CN104156175A


注意事项

本文(一种虚拟磁盘容量平滑拓展方法.pdf)为本站会员(54)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1