无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 不点

karyonix 制作了动态 VHD 支持补丁

[复制链接]
发表于 2015-6-8 10:13:38 | 显示全部楼层 |阅读模式
本帖最后由 不点 于 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)


发表于 2015-6-8 10:39:07 | 显示全部楼层
给力!

回复

使用道具 举报

发表于 2015-6-8 10:59:28 | 显示全部楼层
很给力,看了一下源码发现同时有支持lz4解压.我再抽空看看整到0.4.6a上.
回复

使用道具 举报

发表于 2015-6-8 11:11:52 | 显示全部楼层
不支持差分?

点评

差分是不支持的。  详情 回复 发表于 2016-3-31 07:39
回复

使用道具 举报

发表于 2015-6-8 19:51:39 | 显示全部楼层
很好啊,又是一项新突破
回复

使用道具 举报

发表于 2015-6-8 21:46:08 | 显示全部楼层
请教这样的话, --mem 加载到内存后,实际占用内存为多大啊?
比如一个容量为1GB空的动态VHD文件大小为50MB,把这个文件加载到内存后,是占用1GB内存还是占用50MB内存随着写入文件才增加内存占用啊?

点评

按我的理解是这样的, 1G空的动态文件大小50MB,实际加载到内存肯定是占用1G空间的,只是只需要读取50MB的数据,这样加载速度就比较快了.  详情 回复 发表于 2015-6-9 00:36
回复

使用道具 举报

发表于 2015-6-9 00:33:24 | 显示全部楼层
我把附件传上来吧,应该很多人都没有办法下载,

大家可以先测试下

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

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

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

点评

顶楼的网址确实下不到,多谢老大了。  详情 回复 发表于 2015-6-12 11:42
回复

使用道具 举报

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

按我的理解是这样的,

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

点评

谢谢大大的解答!这样很方便了,加载会很快,要是能支持内存动态占用那就更完美了!!!  详情 回复 发表于 2015-6-9 09:43
回复

使用道具 举报

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

点评

Don't map dynamic VHD directly without --mem.  发表于 2015-6-9 08:21
回复

使用道具 举报

发表于 2015-6-9 08:37:08 | 显示全部楼层
用winimage VhdResize转换了一下vhd,一个3g的固实vhd(占用1.5g)转换成动态后,vhd的体积是2.6g和以前的相差无几,最后发现最给力的还是ghost32,不过VhdResize转换后的磁盘签名不会改变,用ghost的话,需要重新生成或者修改bcd
回复

使用道具 举报

发表于 2015-6-9 09:43:34 | 显示全部楼层
chenall 发表于 2015-6-9 00:36
按我的理解是这样的,

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

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

使用道具 举报

发表于 2015-6-12 11:42:54 | 显示全部楼层
chenall 发表于 2015-6-9 00:33
我把附件传上来吧,应该很多人都没有办法下载,

大家可以先测试下

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

使用道具 举报

发表于 2015-6-17 16:15:20 | 显示全部楼层
这些功能已经集成到最新的0.4.6a版本中.
回复

使用道具 举报

发表于 2016-3-31 07:39:18 来自手机 | 显示全部楼层
假大空 发表于 2015-6-8 11:11
不支持差分?

差分是不支持的。

点评

引导阶段是不需要支持差分的,系统内部有驱动能支持差分应该就可以了  详情 回复 发表于 2017-7-5 16:45
回复

使用道具 举报

发表于 2016-3-31 07:44:35 来自手机 | 显示全部楼层
动态的Vhd,必须加上--Mem
一般动态的还是较大,这恐怕需要大内存。
回复

使用道具 举报

发表于 2017-7-5 16:45:07 | 显示全部楼层

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

使用道具 举报

发表于 2019-8-15 15:44:36 | 显示全部楼层
要是能直接map动态的就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 02:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表