karyonix 制作了动态 VHD 支持补丁
本帖最后由 不点 于 2015-6-8 10:35 编辑转自:http://reboot.pro/topic/20518-extract-dynamic-vhd-to-ram/
原文如下:
Extract dynamic VHD to RAM
Loading from dynamic VHD can be faster than loading from raw disk image when there is large unused space that has not been expanded.
I added dynamic VHD reading capability to this modified grub4dos.
You can use with map --mem.
It will reads content of disk image in dynamic VHD.
Don't map dynamic VHD directly without --mem.
Differencing VHD is not supported.
Binary
http://www.mediafire.com/download/269m7t999hlvbnx/grub4dos-0.4.5c-2015-06-08-dynvhd.7z
Source
http://www.mediafire.com/download/6cb3cil363x34i0/grub4dos-src-20150608-dynvhd.7z
(based on https://github.com/chenall/grub4dos from 2015-05-23)
给力!
很给力,看了一下源码发现同时有支持lz4解压.我再抽空看看整到0.4.6a上. 不支持差分? 很好啊,又是一项新突破 请教这样的话, --mem 加载到内存后,实际占用内存为多大啊?
比如一个容量为1GB空的动态VHD文件大小为50MB,把这个文件加载到内存后,是占用1GB内存还是占用50MB内存随着写入文件才增加内存占用啊? 我把附件传上来吧,应该很多人都没有办法下载,
大家可以先测试下
另外我查了一下源码发现这个版本有支持lz4解压缩,看来以后可以使用lz4压缩了. thttht 发表于 2015-6-8 21:46
请教这样的话, --mem 加载到内存后,实际占用内存为多大啊?
比如一个容量为1GB空的动态VHD文件大小为50M ...
按我的理解是这样的,
1G空的动态文件大小50MB,实际加载到内存肯定是占用1G空间的,只是只需要读取50MB的数据,这样加载速度就比较快了. 试了下,map --mem可以成功引导,map动态vhd的话,总是提示错误 60 大概意思是文件不是连续存放,整理完vhd之后还是不能启动,是不是只能支持--mem?
如果想修改这个vhd的话,不支持map,可以直接用bootmgr来引导这个vhd,修改和保存;bcdboot一个bcd到vhd内部,bcdboot一个bcd到物理盘的活动分区就可以了 用winimage VhdResize转换了一下vhd,一个3g的固实vhd(占用1.5g)转换成动态后,vhd的体积是2.6g和以前的相差无几,最后发现最给力的还是ghost32,不过VhdResize转换后的磁盘签名不会改变,用ghost的话,需要重新生成或者修改bcd chenall 发表于 2015-6-9 00:36
按我的理解是这样的,
1G空的动态文件大小50MB,实际加载到内存肯定是占用1G空间的,只是只需要读取50MB ...
谢谢大大的解答!这样很方便了,加载会很快,要是能支持内存动态占用那就更完美了!!! chenall 发表于 2015-6-9 00:33
我把附件传上来吧,应该很多人都没有办法下载,
大家可以先测试下
顶楼的网址确实下不到,多谢老大了。 这些功能已经集成到最新的0.4.6a版本中. 假大空 发表于 2015-6-8 11:11
不支持差分?
差分是不支持的。 动态的Vhd,必须加上--Mem
一般动态的还是较大,这恐怕需要大内存。 wangwangqin523 发表于 2016-3-31 07:39
差分是不支持的。
引导阶段是不需要支持差分的,系统内部有驱动能支持差分应该就可以了 要是能直接map动态的就好了
页:
[1]