wpklgo 发表于 2011-10-15 13:31:42

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

经过学习论坛贴子的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 编辑 ]

wpklgo 发表于 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 编辑 ]

wanghh 发表于 2011-10-16 20:50:47

☆۩۞۩☆【谢谢提供!】 ☆۩۞۩☆

wanghh 发表于 2011-10-16 20:59:01

企业版安装到VHD虚拟硬盘后不能启动啊。

wpklgo 发表于 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 编辑 ]

wanghh 发表于 2011-10-17 06:28:08

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

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

wpklgo 发表于 2011-10-17 08:01:58

旗舰版及企业版都可以,之下的就不能用win7自带的vhd启动功能启动了。我用的就是上面地址的精简企业版!安装后系统盘只有1.2~1.3g,启用NTFS压缩功能后,只有900MB不到。

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

wanghh 发表于 2011-10-17 13:47:28

原帖由 wpklgo 于 2011-10-17 08:01 发表 http://bbs.wuyou.net/images/common/back.gif
旗舰版及企业版都可以,之下的就不能用win7自带的vhd启动功能启动了。我用的就是上面地址的精简企业版!安装后系统盘只有1.2~1.3g,启用NTFS压缩功能后,只有900MB不到。

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

wanghh 发表于 2011-10-17 17:15:00

4.用bootice软件,设置虚拟磁盘的主引导和分区引导都为NT6的BOOTMGR,并编辑G:\BOOT\BCD文件,添加一个windows7的启动条

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

wanghh 发表于 2011-10-17 17:19:47

firadisk驱动能否一并提供?谢谢!

wanghh 发表于 2011-10-17 21:37:16

激活是个大问题啊。~~~~~~~~~

wpklgo 发表于 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 编辑 ]

wanghh 发表于 2011-10-18 11:42:27

谢谢wpklgo!我试试看。

wanghh 发表于 2011-10-18 12:02:58

谢谢!已成功激活。。

yueyezhan 发表于 2011-10-18 12:50:00

原帖由 wpklgo 于 2011-10-17 08:01 发表 http://bbs.wuyou.net/images/common/back.gif
旗舰版及企业版都可以,之下的就不能用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




"ClassGUID"="{4d36e97b-e325-11ce-bfc1-08002be10318}"
"Class"="SCSIAdapter"
"Service"="FiraDisk"
"DeviceDesc"="FiraDisk Virtual Disk Enumerator"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000

wanghh 发表于 2011-10-18 20:44:05

编辑G:\BOOT\BCD文件,添加一个windows7的启动条,删除原来的启动条,并重设置新加的启动条的启动设备为BOOT。”

是编成这样吗?谢谢!

wanghh 发表于 2011-10-18 20:46:27

还是改成这样?~~~

ren001 发表于 2011-10-21 17:19:53

浏览虚拟的k:\WINDOWS\SYSTEM\CONFIG里的SYSTEM文件,加载为"ttt",然后导入f1.reg
应该是浏览虚拟的k:\WINDOWS\SYSTEM32\CONFIG里的SYSTEM文件,加载为"ttt",然后导入f1.reg

ren001 发表于 2011-10-21 17:20:37

我的f1导不进去why?

wanghh 发表于 2011-10-22 10:06:05

原帖由 wanghh 于 2011-10-18 20:44 发表 http://bbs.wuyou.net/images/common/back.gif


是编成这样吗?谢谢!

第一图是对的。

wanghh 发表于 2011-10-22 10:10:58

最后只剩余34M了.

wanghh 发表于 2011-10-22 10:14:31

启动速度也不快啊~~~~~~~~

wpklgo 发表于 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 编辑 ]

wpklgo 发表于 2011-10-22 15:32:41

回复 #15 yueyezhan 的帖子

这个方法也很好,谢谢!

wanghh 发表于 2011-10-22 22:09:43

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

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

yueyezhan 发表于 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建个软链接就能正常使用了

tylerhu 发表于 2012-3-1 11:06:22

回复 #15 yueyezhan 的帖子

请问上将军,如何用dism离线安装firadisk驱动,用psexec使用system权限,导入离线安装firadisk时所缺失的注册表项。谢谢
页: [1]
查看完整版本: win7rams系统盘(ram盘)为何测速只有50m/s(附VHD的win7ram制作方法)