无忧启动论坛

标题: karyonix 制作了动态 VHD 支持补丁 [打印本页]

作者: 不点    时间: 2015-6-8 10:13
标题: 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
给力!


作者: chenall    时间: 2015-6-8 10:59
很给力,看了一下源码发现同时有支持lz4解压.我再抽空看看整到0.4.6a上.
作者: 假大空    时间: 2015-6-8 11:11
不支持差分?
作者: lbw2007    时间: 2015-6-8 19:51
很好啊,又是一项新突破
作者: thttht    时间: 2015-6-8 21:46
请教这样的话, --mem 加载到内存后,实际占用内存为多大啊?
比如一个容量为1GB空的动态VHD文件大小为50MB,把这个文件加载到内存后,是占用1GB内存还是占用50MB内存随着写入文件才增加内存占用啊?
作者: chenall    时间: 2015-6-9 00:33
我把附件传上来吧,应该很多人都没有办法下载,

大家可以先测试下

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

grub4dos-0.4.5c-2015-06-08-dynvhd.7z

404.22 KB, 下载次数: 113, 下载积分: 无忧币 -2


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

按我的理解是这样的,

1G空的动态文件大小50MB,实际加载到内存肯定是占用1G空间的,只是只需要读取50MB的数据,这样加载速度就比较快了.
作者: yueyezhan    时间: 2015-6-9 07:34
试了下,map --mem可以成功引导,map动态vhd的话,总是提示错误 60 大概意思是文件不是连续存放,整理完vhd之后还是不能启动,是不是只能支持--mem?
如果想修改这个vhd的话,不支持map,可以直接用bootmgr来引导这个vhd,修改和保存;bcdboot一个bcd到vhd内部,bcdboot一个bcd到物理盘的活动分区就可以了
作者: yueyezhan    时间: 2015-6-9 08:37
用winimage VhdResize转换了一下vhd,一个3g的固实vhd(占用1.5g)转换成动态后,vhd的体积是2.6g和以前的相差无几,最后发现最给力的还是ghost32,不过VhdResize转换后的磁盘签名不会改变,用ghost的话,需要重新生成或者修改bcd
作者: thttht    时间: 2015-6-9 09:43
chenall 发表于 2015-6-9 00:36
按我的理解是这样的,

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

谢谢大大的解答!这样很方便了,加载会很快,要是能支持内存动态占用那就更完美了!!!
作者: happysong21    时间: 2015-6-12 11:42
chenall 发表于 2015-6-9 00:33
我把附件传上来吧,应该很多人都没有办法下载,

大家可以先测试下

顶楼的网址确实下不到,多谢老大了。
作者: chenall    时间: 2015-6-17 16:15
这些功能已经集成到最新的0.4.6a版本中.
作者: wangwangqin523    时间: 2016-3-31 07:39
假大空 发表于 2015-6-8 11:11
不支持差分?

差分是不支持的。
作者: wangwangqin523    时间: 2016-3-31 07:44
动态的Vhd,必须加上--Mem
一般动态的还是较大,这恐怕需要大内存。
作者: dadaodan    时间: 2017-7-5 16:45
wangwangqin523 发表于 2016-3-31 07:39
差分是不支持的。

引导阶段是不需要支持差分的,系统内部有驱动能支持差分应该就可以了
作者: 指南针    时间: 2019-8-15 15:44
要是能直接map动态的就好了




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3