不点 发表于 2015-6-8 10:13:38

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)


friend8179 发表于 2015-6-8 10:39:07

给力!

chenall 发表于 2015-6-8 10:59:28

很给力,看了一下源码发现同时有支持lz4解压.我再抽空看看整到0.4.6a上.

假大空 发表于 2015-6-8 11:11:52

不支持差分?

lbw2007 发表于 2015-6-8 19:51:39

很好啊,又是一项新突破

thttht 发表于 2015-6-8 21:46:08

请教这样的话, --mem 加载到内存后,实际占用内存为多大啊?
比如一个容量为1GB空的动态VHD文件大小为50MB,把这个文件加载到内存后,是占用1GB内存还是占用50MB内存随着写入文件才增加内存占用啊?

chenall 发表于 2015-6-9 00:33:24

我把附件传上来吧,应该很多人都没有办法下载,

大家可以先测试下

另外我查了一下源码发现这个版本有支持lz4解压缩,看来以后可以使用lz4压缩了.

chenall 发表于 2015-6-9 00:36:42

thttht 发表于 2015-6-8 21:46
请教这样的话, --mem 加载到内存后,实际占用内存为多大啊?
比如一个容量为1GB空的动态VHD文件大小为50M ...

按我的理解是这样的,

1G空的动态文件大小50MB,实际加载到内存肯定是占用1G空间的,只是只需要读取50MB的数据,这样加载速度就比较快了.

yueyezhan 发表于 2015-6-9 07:34:50

试了下,map --mem可以成功引导,map动态vhd的话,总是提示错误 60 大概意思是文件不是连续存放,整理完vhd之后还是不能启动,是不是只能支持--mem?
如果想修改这个vhd的话,不支持map,可以直接用bootmgr来引导这个vhd,修改和保存;bcdboot一个bcd到vhd内部,bcdboot一个bcd到物理盘的活动分区就可以了

yueyezhan 发表于 2015-6-9 08:37:08

用winimage VhdResize转换了一下vhd,一个3g的固实vhd(占用1.5g)转换成动态后,vhd的体积是2.6g和以前的相差无几,最后发现最给力的还是ghost32,不过VhdResize转换后的磁盘签名不会改变,用ghost的话,需要重新生成或者修改bcd

thttht 发表于 2015-6-9 09:43:34

chenall 发表于 2015-6-9 00:36
按我的理解是这样的,

1G空的动态文件大小50MB,实际加载到内存肯定是占用1G空间的,只是只需要读取50MB ...

谢谢大大的解答!这样很方便了,加载会很快,要是能支持内存动态占用那就更完美了!!!

happysong21 发表于 2015-6-12 11:42:54

chenall 发表于 2015-6-9 00:33
我把附件传上来吧,应该很多人都没有办法下载,

大家可以先测试下


顶楼的网址确实下不到,多谢老大了。

chenall 发表于 2015-6-17 16:15:20

这些功能已经集成到最新的0.4.6a版本中.

wangwangqin523 发表于 2016-3-31 07:39:18

假大空 发表于 2015-6-8 11:11
不支持差分?

差分是不支持的。

wangwangqin523 发表于 2016-3-31 07:44:35

动态的Vhd,必须加上--Mem
一般动态的还是较大,这恐怕需要大内存。

dadaodan 发表于 2017-7-5 16:45:07

wangwangqin523 发表于 2016-3-31 07:39
差分是不支持的。

引导阶段是不需要支持差分的,系统内部有驱动能支持差分应该就可以了

指南针 发表于 2019-8-15 15:44:36

要是能直接map动态的就好了
页: [1]
查看完整版本: karyonix 制作了动态 VHD 支持补丁