无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 10805|回复: 26
打印 上一主题 下一主题

win7rams系统盘(ram盘)为何测速只有50m/s(附VHD的win7ram制作方法)

[复制链接]
跳转到指定楼层
1#
发表于 2011-10-15 13:31:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经过学习论坛贴子的ram制作方法:
1、先制作成功win7的vhd系统;
2、已经分别加载了firadisk或winvblack驱动制作成两个vhd文件。
3、以grldr的map --mem加载到内存运行正常,两个vhd文件均能正常运行。
但现在的问题是ram盘(已加载到内存中的vhd文件)的速度只有50mb/s左右,达不到内存盘速度快的目的,这是为何呢?
系统硬件如下:AMD x640、500GB硬盘一块、DDR3内存4GB*2条。
在这两vhd系统中,用ramdisk4g的软件虚拟2G成内存盘,对这个内存盘测速,则能达到3000mb/s左右,很是不解,同样都是虚拟成内存盘,为何两者相差如此之大,请各位大帮忙分析分析。

[ 本帖最后由 wpklgo 于 2011-10-16 17:39 编辑 ]
2#
 楼主| 发表于 2011-10-16 16:28:56 | 只看该作者
呵呵,自已重新做了个fira的,速度已经达到1.6G/S,爽。分享下方法:
1.准备软件及工具:
  a.win7精简系统,下载prosen制作的WIN7LITE 7.658EX备用。  b.win7pe(这不是必须的,如果你目前的系统是win7系统,就可以不用win7pe了)。  c. bootice、bcdtool、vhdonekey、winrar工具软件及firadisk驱动。一般win7pe中都带这些软件,firadisk也可从论坛搜索找到。
http://115.com/file/bhfk5rjf#苏博联合论坛WIN7LITE7658EX.exe
http://115.com/file/aqyxzgkm#苏博联合论坛WIN7LITE7658EX选装组件_NET3.5.exe
http://115.com/file/dn084pf3#7658EX_UI字体修复.zip
2.在win7系统或win7pe系统下,用系统自带的磁盘管理,创建一个固定容量的VHD虚拟硬盘文件,保存目录一般别放到C盘,
我这建的是(D:\MY_BOOT\WIN7LITE.VHD (1.5G))。这一个创建过程也可通过vhdonekey工具来完成。但用系统磁盘管理建的好处是:建好就自动附加,只需在虚拟磁盘上选初始化,并创建简单卷,格式化为ntfs默认格式,同时设为活动分区。
3.用winrar把下载的WIN7LITE 7.658的exe文件选用winrar打开,解压到第2步建立并附加好的虚拟磁盘里,这里假定为G:\。
4.用bootice软件,设置虚拟磁盘的主引导和分区引导都为NT6的BOOTMGR,并编辑G:\BOOT\BCD文件,添加一个windows7的启动条,删除原来的启动条,并重设置新加的启动条的启动设备为BOOT。
5.从系统的磁盘管理中分离虚拟磁盘文件D:\MY_BOOT\WIN7LITE.VHD。
6.用vhdonekey里的附加vhd文件里,浏览上面处理好的虚拟磁盘文件D:\MY_BOOT\WIN7LITE.VHD。并选择添加bcd启动项。
7.用bootice软件,编辑物理磁盘C:\BOOT\BCD文件,添加一个grub的启动条,并把grldr.mbr、grldr、menu.lst三文件拷贝到C:\下。编辑menu.lst文件,添加一个启动项具体为:
title 1. boot win7ramos
fallback 1
find --set-root /my_boot/WIN7LITE.vhd
map --mem ()/my_boot/WIN7LITE.vhd (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader (hd0)+1

8.重启电脑,选择第6步建立的引导VHD [WIN7LITE.VHD],就会从VHD文件启动安装精简win7系统。
9.装好重启进VHD win7系统后,安装未识别的硬件驱动及自己想要的软件,及安装firadisk驱动,具体做法:打开设备管理器,选添加过时硬件,浏览firadisk驱动所在的文件夹(已解压好)。忽略签名安装。也可下载魔方软件优化win7系统。
10.VHDwin7系统制作好后,重启电脑选第7步建立的grub启动,再选择title 1. boot win7ramos启动就可进入ramwin7了。第一次进ramwin7会新识别firadisk虚拟的硬盘C:,并提示重新启动,这时选不重启。在运行里输入regedit,打开注册表编辑器,导出HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FIRADISKA项另存为一个注册表文件,如:f1.reg,查看FIRADISKA项下的ClassGUID项的值及Driver项的\000?值,按ClassGUID项的值找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class项下的对应FIRADISKA的ClassGUID值,并导出其下的000?项,另存为f2.reg。关闭注册表,分别编辑f1.reg及f2.reg,把其中的"\SYSTEM\”替换为"\ttt\。
11.重启电脑进win7pe或原win7系统,附加虚拟硬盘文件D:\MY_BOOT\WIN7LITE.VHD为G:盘。打开注册表编辑器,鼠标选中HKEY_LOCAL_MACHINE项,选上面的文件-加载配置单元,浏览虚拟的G:\WINDOWS\SYSTEM32\CONFIG里的SYSTEM文件,加载为"ttt",然后导入f1.reg及f2.reg,再选中注册表中的ttt项,选文件-卸载配置单元。就可把firadisk驱动虚拟的ram盘信息保存到D:\MY_BOOT\WIN7LITE.VHD了,再从系统磁盘管理中分离vhd文件,重启再从grub进ramwin7就ok了。
12.补充:
这种vhd格式的虚拟盘的好处是,平常运用时,可启动ram系统使用,有需要添加软件或其它东东时,则从vhd启动。经实际测试,尚可对vhd盘启用NTFS自带的压缩功能,只需vhd根目录的bootmgr不压缩就行。我这已经做到vhd盘固定只有1028mb,所有软件通过云端装到物理D盘,ramwin7启动后,ram的C盘还余近90mb,物理内存为4G的话,还可用ramdisk4G虚拟一个1.5g的R:盘,来存放IE临时文件等。其实按这法子,2g内存,照样跑win7ram系统!,只是剩余内存用不了ramdisk4G了。

[ 本帖最后由 wpklgo 于 2011-10-22 15:25 编辑 ]
回复

使用道具 举报

3#
发表于 2011-10-16 20:50:47 | 只看该作者
☆۩۞۩☆【谢谢提供!】 ☆۩۞۩☆
回复

使用道具 举报

4#
发表于 2011-10-16 20:59:01 | 只看该作者
企业版安装到VHD虚拟硬盘后不能启动啊。
回复

使用道具 举报

5#
 楼主| 发表于 2011-10-16 21:05:19 | 只看该作者

回复 #4 wanghh 的帖子

如果仅仅是启动VHD文件,那只需用vhdonekey的挂载功能,浏览vhd文件所在的位置,选中该文件,然后添加bcd启动项,重启电脑后,选择该项vhd启动就行了.参照论坛贴子:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=184515&extra=page%3D1

[ 本帖最后由 wpklgo 于 2011-10-16 21:06 编辑 ]
回复

使用道具 举报

6#
发表于 2011-10-17 06:28:08 | 只看该作者
原帖由 wpklgo 于 2011-10-16 21:05 发表
如果仅仅是启动VHD文件,那只需用vhdonekey的挂载功能,浏览vhd文件所在的位置,选中该文件,然后添加bcd启动项,重启电脑后,选择该项vhd启动就行了.参照论坛贴子:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=184515 ...


这个知道。但是WIN7只有旗舰版才能这样启动吧。
回复

使用道具 举报

7#
 楼主| 发表于 2011-10-17 08:01:58 | 只看该作者
旗舰版及企业版都可以,之下的就不能用win7自带的vhd启动功能启动了。我用的就是上面地址的精简企业版!安装后系统盘只有1.2~1.3g,启用NTFS压缩功能后,只有900MB不到。

[ 本帖最后由 wpklgo 于 2011-10-17 08:04 编辑 ]
回复

使用道具 举报

8#
发表于 2011-10-17 13:47:28 | 只看该作者
原帖由 wpklgo 于 2011-10-17 08:01 发表
旗舰版及企业版都可以,之下的就不能用win7自带的vhd启动功能启动了。我用的就是上面地址的精简企业版!安装后系统盘只有1.2~1.3g,启用NTFS压缩功能后,只有900MB不到。


谢谢!上次有用过企业版不能启动。有空再试试看。
回复

使用道具 举报

9#
发表于 2011-10-17 17:15:00 | 只看该作者
4.用bootice软件,设置虚拟磁盘的主引导和分区引导都为NT6的BOOTMGR,并编辑G:\BOOT\BCD文件,添加一个windows7的启动条

添加一个windows7的启动条?
不知如何添加?
回复

使用道具 举报

10#
发表于 2011-10-17 17:19:47 | 只看该作者
firadisk驱动能否一并提供?谢谢!
回复

使用道具 举报

11#
发表于 2011-10-17 21:37:16 | 只看该作者
激活是个大问题啊。~~~~~~~~~
回复

使用道具 举报

12#
 楼主| 发表于 2011-10-18 08:43:59 | 只看该作者

回复 #9 wanghh 的帖子

这个firadisk......
论坛搜一下,立刻就有:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187261&page=1#pid2162114
激活工具,网上也很多,我这里也提供一个,看看还能不能用
http://115.com/file/aqyuv768#两个工具成功激活win7企业版.rar
“4.用bootice软件,设置虚拟磁盘的主引导和分区引导都为NT6的BOOTMGR,并编辑G:\BOOT\BCD文件,添加一个windows7的启动条,删除原来的启动条,并重设置新加的启动条的启动设备为BOOT。”
这一步主要是用来删除原先的guid,并向bcd里添加新的guid,从ram内存盘启动里用的。bootice界面已经很简洁了,找到BCD编辑,其它位置的BCD文件,浏览你虚拟盘的BCD文件所在的位置并打开,就可照界面添加、修改、删除了!

[ 本帖最后由 wpklgo 于 2011-10-18 08:57 编辑 ]
回复

使用道具 举报

13#
发表于 2011-10-18 11:42:27 | 只看该作者
谢谢wpklgo!我试试看。
回复

使用道具 举报

14#
发表于 2011-10-18 12:02:58 | 只看该作者
谢谢!已成功激活。。
回复

使用道具 举报

15#
发表于 2011-10-18 12:50:00 | 只看该作者
原帖由 wpklgo 于 2011-10-17 08:01 发表
旗舰版及企业版都可以,之下的就不能用win7自带的vhd启动功能启动了。我用的就是上面地址的精简企业版!安装后系统盘只有1.2~1.3g,启用NTFS压缩功能后,只有900MB不到。


其实没有必要使用win7自带的vhd boot功能,在windows7系统下建立vhd,释放任何版本的win7,用dism离线安装firadisk驱动,然后挂载这个vhd系统的注册表的system,用psexec使用system权限,导入离线安装firadisk时所缺失的注册表项,最后用bcdboot配置vhd的引导,重新启动后先用map模式加载vhd,完成后续的安装,装完自己需要的驱动和软件后,用map --mem模式引导这个vhd就完成了

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\ttttt\ControlSet001\Enum\Root\SCSIADAPTER]

[HKEY_LOCAL_MACHINE\ttttt\ControlSet001\Enum\Root\SCSIADAPTER\0000]
"ClassGUID"="{4d36e97b-e325-11ce-bfc1-08002be10318}"
"Class"="SCSIAdapter"
"Service"="FiraDisk"
"DeviceDesc"="FiraDisk Virtual Disk Enumerator"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000
回复

使用道具 举报

16#
发表于 2011-10-18 20:44:05 | 只看该作者
编辑G:\BOOT\BCD文件,添加一个windows7的启动条,删除原来的启动条,并重设置新加的启动条的启动设备为BOOT。”


是编成这样吗?谢谢!

2011-10-18_203908.gif (15.63 KB, 下载次数: 171)

2011-10-18_203908.gif
回复

使用道具 举报

17#
发表于 2011-10-18 20:46:27 | 只看该作者
还是改成这样?~~~

2011-10-18_203712.gif (15.12 KB, 下载次数: 176)

2011-10-18_203712.gif
回复

使用道具 举报

18#
发表于 2011-10-21 17:19:53 | 只看该作者
浏览虚拟的k:\WINDOWS\SYSTEM\CONFIG里的SYSTEM文件,加载为"ttt",然后导入f1.reg
应该是浏览虚拟的k:\WINDOWS\SYSTEM32\CONFIG里的SYSTEM文件,加载为"ttt",然后导入f1.reg
回复

使用道具 举报

19#
发表于 2011-10-21 17:20:37 | 只看该作者
我的f1导不进去  why?
回复

使用道具 举报

20#
发表于 2011-10-22 10:06:05 | 只看该作者
原帖由 wanghh 于 2011-10-18 20:44 发表


是编成这样吗?谢谢!


第一图是对的。
回复

使用道具 举报

21#
发表于 2011-10-22 10:10:58 | 只看该作者
最后只剩余34M了.

2011-10-22_100841.gif (42.56 KB, 下载次数: 166)

2011-10-22_100841.gif
回复

使用道具 举报

22#
发表于 2011-10-22 10:14:31 | 只看该作者
启动速度也不快啊~~~~~~~~
回复

使用道具 举报

23#
 楼主| 发表于 2011-10-22 15:21:11 | 只看该作者
不好意思,这几天没空上网,回wanghh,就是选boot是对的,如果只剩30m,那可能是你还有些文件没压缩,可以重建个1.1G的vhd盘,把原先的1G的整盘ghost进1.1G的,重新做下第4步,从而加大100m空间。回ren001,确实是system32,我的打漏了32这两个字符,速度就看个人的认可了。

[ 本帖最后由 wpklgo 于 2011-10-22 15:37 编辑 ]
回复

使用道具 举报

24#
 楼主| 发表于 2011-10-22 15:32:41 | 只看该作者

回复 #15 yueyezhan 的帖子

这个方法也很好,谢谢!
回复

使用道具 举报

25#
发表于 2011-10-22 22:09:43 | 只看该作者
原帖由 wpklgo 于 2011-10-22 15:21 发表
不好意思,这几天没空上网,回wanghh,就是选boot是对的,如果只剩30m,那可能是你还有些文件没压缩,可以重建个1.1G的vhd盘,把原先的1G的整盘ghost进1.1G的,重新做下第4步,从而加大100m空间。回ren001,确实 ...


谢谢wpklgo!速度可能是读取硬盘VHD的速度。
回复

使用道具 举报

26#
发表于 2011-10-25 00:26:16 | 只看该作者
如果内存大一些的话,软件还是装在系统盘,一些需要不断保存的,比如opera浏览器的书签,可以用ramdisk plus再做一个内存盘,系统启动时挂载,这样在每次重启后,ramos可以恢复原样,ramdisk plus的内存盘可以存盘,用来保存opera在使用时不断添加的书签,我把ie的收藏夹也重定向到了ramdisk建立的内存盘,使用起来方便一些
vhd和ramdisk的内存盘都是可以用ntfs压缩的,ramdisk的内存盘速度更快
像不常用的目录,比如windows下的installer,这个目录只有在卸载和更新一些软件时能用到,还有一些程序的图标在这个目录,可以放到物理分区,只保留一些程序需要的图标,需要卸载和更新ramos的软件时,用map挂载vhd,然后用win7自带的mklink建个软链接就能正常使用了
回复

使用道具 举报

27#
发表于 2012-3-1 11:06:22 | 只看该作者

回复 #15 yueyezhan 的帖子

请问上将军,如何用dism离线安装firadisk驱动,用psexec使用system权限,导入离线安装firadisk时所缺失的注册表项。谢谢
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 05:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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