POPPUR爱换

标题: 内存虚拟硬盘根本就是谎话! [打印本页]

作者: wl00560    时间: 2007-11-19 01:08
标题: 内存虚拟硬盘根本就是谎话!
我是2G内存,用RamDisk虚拟出个1.2G的硬盘。然后把虚拟内存放置在虚拟硬盘上,设置为768,1150。结果在任务管理器看时,都是2.7G的内存限制(显然是2G+768M虚拟内存),说明RamDisk根本不能完全欺骗系统。在打《英雄连》时,内存占用达到2.2G左右,说明系统还是在调用硬盘,简直郁闷了。我也没什么要求,只要物理内存用完即可。现在这点要求恐怕是达不到,这些该死的程序一定要用硬盘──难道《英雄连》真的可以占据近2G内存么(启动后,系统大概是占用300M左右),我就不相信,惟一的解释就是虚拟硬盘根本就是无法欺骗系统,这些该死的程序一定要用硬盘,真是无语了……
作者: zyc3288    时间: 2007-11-19 01:40
不要动不动就先发怨气,是你自己没用着好方法或找的软件对不上!

可以在注册表上, 直接关掉硬盘上的内存页, 让系统直接把东西直接写到内存上.

用RAMDISK的话, 就找"RamDisk.Plus.v8.0.4.0", 早期的版本不行.  但在创建虚似硬盘时,也要注意设置的项目,例如"重起加载","指定创建的虚似硬盘影像存放位置",那些地方一定要设置好才有作用的.  这个软件能在硬盘页面文件之前被执行, 早前的 "RAMDISK", 我试过,就不行的.

RAMDISK PLUS V8.0 做的虚似盘,还用来做存放网页临时文件的地方好, 那样开过的网页,基本闪一下就开了,当然,也要在注册表设置好才行.   另外, 用它看 AVI...RMVB....等等电影也很不多,那样就不用老读硬盘了.
作者: s7777    时间: 2007-11-19 10:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: jakenchao    时间: 2007-11-19 10:43
:lol:没文化真可怕,虚拟成硬盘,系统就不当它是内存了?

RAMDISK占用的物理内存是强制占用,是WINDOWS系统分给它用的,为什么就该不能识别呢?
然后RAMDISK再靠虚拟出来的硬件设备识别成硬盘分区。
LZ最好先看看设备管理器里多了点什么再来发言。

如果想让系统识别不出虚拟部分的占用,只有软件方式抢在WINDOWS系统进入以前接管内存管理。
问题是两套内存管理同时作用你觉得可靠吗?这还没提对大内存识别呢,似乎和WINDOWS抢内存管理的软件只有虚拟软驱的。

SUPER RANDISK确实有个问题,隔次开机有时候会无法载入虚拟内存,PAGEFILE.SYS自动在C盘重建了,目前还没法解决,除非换虚拟软件。就是这个原因我现在不用SUPER RANDISK放虚拟内存了。

[ 本帖最后由 jakenchao 于 2007-11-19 10:56 编辑 ]
作者: wl00560    时间: 2007-11-19 14:31
我用的是8.0啊,问题是把虚拟内存放在虚拟硬盘后,内存的限制是“虚拟内存+整个内存”。
你们也可以试一下啊,2G内存,虚拟1G,然后设置800M于虚拟硬盘上,你们到设备管理器中看,内存限制(就是最大内存容量)是不是2.8G了。而实际上,如果一切正常的话,应该是1.8G,是不是这样?
作者: 1201    时间: 2007-11-19 14:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: jakenchao    时间: 2007-11-19 14:44
原帖由 wl00560 于 2007-11-19 14:31 发表
我用的是8.0啊,问题是把虚拟内存放在虚拟硬盘后,内存的限制是“虚拟内存+整个内存”。
你们也可以试一下啊,2G内存,虚拟1G,然后设置800M于虚拟硬盘上,你们到设备管理器中看,内存限制(就是最大内存容量)是不 ...


你认为1.8G是错误的,按你设计的结果,WINDOWS应该识别是2.0G,虚拟1G用掉800M,剩下那200M是被RAMDISK空占用。
前边已经回答你一部分了,现在告诉你解决:
在虚拟内存设置那里重新设置一下,会要求重启。重启以后就正常了,但是下次再开机又不对了。所以现在已经不用RAMDISK加载虚拟内存了。
如果是我说的这种情况,你应该能在C盘找到隐藏文件pagefile.sys,这是WINDOWS在虚拟盘加载虚拟内存失败以后自动建立的。

说到底还是super RAMDISK启动时候没有提前插入系统内存管理造成的。不过RAMDISK也不是为了加载虚拟内存才设计的,这么做属于歪门邪道,实在不行也不能强求,除非你自己有实力改软件。

[ 本帖最后由 jakenchao 于 2007-11-19 14:51 编辑 ]
作者: wl00560    时间: 2007-11-19 14:55
我这儿能正常加载虚拟内存,但问题是虚拟硬盘加载后,内存限制(任务管理器中)变成了“虚拟内存+整个内存“,如果虚拟内存是700M,就是2.7G,如虚拟内存是800M,就是2.8G(内存以2G计算)。
好像是Windows根本就不承认虚拟硬盘,所以才出现”整个内存+内存上虚拟内存“的情况……
另外,如果虚拟失败,内存限制会成为4G,即C盘上有个2G的pagefile.sys文件……
作者: jakenchao    时间: 2007-11-19 15:00
原帖由 wl00560 于 2007-11-19 14:55 发表
我这儿能正常加载虚拟内存,但问题是虚拟硬盘加载后,内存限制(任务管理器中)变成了“虚拟内存+整个内存“,如果虚拟内存是700M,就是2.7G,如虚拟内存是800M,就是2.8G(内存以2G计算)。
好像是Windows根本就不 ...


这种加载失败以后系统自动建立的页面文件就是按你设置的大小建立,只不过因为RAMDISK虚拟的分区没生效,不能载入所以放到C盘了。
而这是你能用的内存就是物理1G和虚拟的800M,那1G是划给RAMDISK的空占用。

[ 本帖最后由 jakenchao 于 2007-11-19 15:02 编辑 ]
作者: wl00560    时间: 2007-11-19 15:00
按照最理想的情况是,虚拟硬盘用去1G,那么物理内存就应该只有1G,然后再加上虚拟硬盘上的800M,就是1.8G,我是这样理解的。
但现在即使虚拟了1G内存,Windows仍然认为物理内存有2G,再加上虚拟硬盘上的800M,从而才出现2.8G的情况……

[ 本帖最后由 wl00560 于 2007-11-19 15:02 编辑 ]
作者: jakenchao    时间: 2007-11-19 15:05
原帖由 wl00560 于 2007-11-19 15:00 发表
按照最理想的情况是,虚拟硬盘用去1G,那么物理内存就应该只有1G,然后再加上虚拟硬盘上的800M,就是1.8G,我是这样理解的。
但现在即使虚拟了1G内存,Windows仍然认为物理内存有2G,再加上虚拟硬盘上的800M,从而才 ...


最后纠正你一次理解错误,RAMDISK是WINDOWS内存管理划分出1G给RAMDISK,其他软件都不会占用这1G,至于RAMDISK管理的时候里边是满还是空,WINDOWS系统是不管的,对它来说,这1G就是完全占用了。
当你使用2G系统,虚拟内存设定800M以后,不管RAMDISK设定了多少,对于WINDOWS再加载虚拟内存失败而将页面放置到C盘这种情况,只有一种内存占用方式,那就是2G物理内存800M虚拟内存。
换句话说RAMDISK使用多大的物理内存,WINDOWS系统是知道的,只不过不知道里边是不是放了东西。不要以为虚拟成硬盘就和WINDOWS系统的内存管理划清界限了。

[ 本帖最后由 jakenchao 于 2007-11-19 15:13 编辑 ]
作者: wl00560    时间: 2007-11-19 15:23
好像我还没有说明白我的意思,我再试着说一下:
我的虚拟内存放在虚拟硬盘中,其余地方没有虚拟内存,所以“物理内存+虚拟内存”不应该大于2G(因为都在内存中,我的内存只有2G),但现在Windows却认为我的整个内存超过2G,达到了2.8G,这是不可能的,但这偏偏就是现实。
实际上,这个数字甚至可以达到近4G,即把2G内存完全虚拟成硬盘,然后把虚拟内存放在上面,这时候,Windows就会认为2g物理内存+2G虚拟内存,即4G。而实际上,我所有的内存(包括虚拟内存)都在2G物理内存中,2G≠4G,这明显就出现了大错误。
不知我这次表述的清楚否?
[attach]804373[/attach]
如图,现在我的700M左右的虚拟内存在虚拟硬盘上,Windows就显示出2.7G来,这难道不是一种错误?
作者: zyc3288    时间: 2007-11-19 15:23
不要再钻牛角尖了, 最直接的方法就是改注册表, 让系统直接把东西写到内存上, 那就能满足你的要求了.




  修改注册表发挥大内存优势

  现在请打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\MomoryManagement],在右侧窗格修改一下键值(要注意的是,做一下设置的前提是内存最好超过512MB,并仅限于Windows 2000/XP)。

  (1)"LargeSystemCache"(启动大的系统缓存):在内存中开辟一块大的内存空间用于磁盘文件系统的预读取操作。当程序连续请求的数据增加时,Windows通过系统缓存自动预读,使程序能以最快速度获取所需数据。由于启用这个系统缓冲会占用较多的物理内存,使得能被程序利用的可用物理内存减少。将其值设为1。这样,系统缓存从4MB增加到8MB。

  (2)"SecondLevelDataCache"(提高cpu性能):CPU的处理速度要远远大于内存的存取速度,而内存又要比硬盘快得多。这样CPU与内存之间,内存与磁盘之间就形成了影响性能的瓶颈效应,前面的"LargeSystemCache"是为了缓解内存与磁盘瓶颈而设计的,而CPU为了能够迅速从内存获取处理数据也设置了一种缓冲机制L2 Cache(二级缓存)。调整这个键值能够使Windows更好地配合CPU利用该缓存机制获得更高的数据预读取命中率。建议将其设置为512。

  (3)DisablePagingExecutive(禁用页面文件):将其值改为1(十六进制),这样将使所有程序和数据强制性限定在物理内存中运行,而不是使用虚拟内存。很明显,当有足够多的物理内存来完成所需任务时,这样做必使系统性能得到巨大的提升。对于内存仅有64MB的用户而言启用它或许就是灾难——系统频繁出错,直至崩溃。

  (4)"IOPageLockLimit"(定制输入/输出缓冲尺寸):输入输出系统是设备和微处理器之间传输数据的通道,当扩大其缓冲尺寸时数据传递将更为流畅。同理,具体设置多大的尺寸要视物理内存的大小和运行任务多少来决定,一般来说,如果内存有64MB就可将该双字节键的16进制值设置为400(1MB)、800(2MB)或1000(4MB)128MB内存可设为1000(4MB)、2000(8MB)或4000(16MB);256MB内存4000(16MB)或8000(32MB)。当然如果有更多内存,完全可以将其设为10000(64MB)甚至更多。当设为0时,Windows将自动配置。

  设置这些之后,重启系统即可。其实修改这些的效果并不是很明显,不过心理上总有个安慰吧,下面的才是让你感到质的飞跃的地方。

  这里要向大家介绍一个软件,RAMDisk Plus,这个软件就是把内存的一部分划分出来作为一个磁盘分区用的,你可以把一些临时文件夹转移到这个分区上,比如IE的临时文件夹,这样会大大提升你浏览网页的速度。内存的传输速度和硬盘的传输速度的差距我想大家都清楚吧,用内存的一部分作硬盘相当于添加了一个几十万转的硬盘,速度的提升可想而知。这个是我的亲身体会,我把我的内存中的100M划出来作为一个分区,然後把IE的临时文件夹挪到上面,重启之后,打开网页就是一瞬间,以前即便是在网速很好的半夜,也没有这么快的,看来很多时候网速不是瓶颈,机器才是瓶颈啊,尤其是那些图片较多,需要缓存的网页,大家可以试试。划出这100M内存之后,我现在的正常可用内存还保持在500M以上,还有好多空间啊,好在RAMDISK plus可以添加多个分区,我可以再划出来几个分区,然后把一些常用程序放进去,这样运行起来肯定也快多了。

  不过记住,内存掉电后里面东西就都没了,但是还好,Ramdisk plus提供了关机自动保存的选项,也就是关机的时候可以把虚拟硬盘分区中的东西保存到实际硬盘分区中你指定的地方,然后开机的时候再load回来,跟休眠的道理差不多啦,只是这样就会导致关机时间和开机时间变得很长,所以我建议只在虚拟硬盘分区上放临时文件,反正临时文件迟早是要被清空的,放到ramdisk上还省去了手动清空的麻烦。


上面的要主意第一个, 开启后, 我跑 03 测试显卡时, 测试声音的地方会有错。
作者: zyc3288    时间: 2007-11-19 15:28
(3)DisablePagingExecutive(禁用页面文件):将其值改为1(十六进制),这样将使所有程序和数据强制性限定在物理内存中运行,而不是使用虚拟内存。很明显,当有足够多的物理内存来完成所需任务时,这样做必使系统性能得到巨大的提升。对于内存仅有64MB的用户而言启用它或许就是灾难——系统频繁出错,直至崩溃。


搞了那个后, 你可以把硬盘上的内存页文件空间关掉了, 可以释放出硬盘空间了。

[ 本帖最后由 zyc3288 于 2007-11-19 15:29 编辑 ]
作者: wl00560    时间: 2007-11-19 15:33
谢谢你,如果能禁用虚拟内存也可以啊。但那个该死的《英雄连》一定要用768M虚拟内存才能运行,我也是没办法啊……
现在的问题是,无论把768M虚拟内存放在硬盘上,放在虚拟硬盘上,Windows都认为是2.7G,从而在运行《英雄连》时,最高内存达到2.2G──换言之,反正要用硬盘,简直是可恶的事……
作者: jakenchao    时间: 2007-11-19 15:33
原帖由 wl00560 于 2007-11-19 15:23 发表
好像我还没有说明白我的意思,我再试着说一下:
我的虚拟内存放在虚拟硬盘中,其余地方没有虚拟内存,所以“物理内存+虚拟内存”不应该大于2G(因为都在内存中,我的内存只有2G),但现在Windows却认为我的整个内存 ...


是你还不理解而已
看来只能用教小朋友的方法给你打比方了。
2G内存是一个2000ml容量的桶,800M内存是800ml附属设备容量。计量器会显示一共2800ml的总容量。
你现在用RAMDISK划分出1G,相当于在水桶底部加了一个1000ml容积的容器(不考虑容器本身体积),但是里边是空的,这个容器是刚性的,就是完全占用了1000ml水的空间,所以其实只有1000ml水和附属容器的800ml,计量器还是只显示2800ml总容量。
当你把800ml附属设备容容量放到这个1000ml容器里的时候,其实一共只有18000ml的水,但是计量器还是显示2800ml。
如果再看不懂我也没辙了,自己拿水桶自己试验去吧……:sweatingbullets:
作者: jakenchao    时间: 2007-11-19 15:36
原帖由 wl00560 于 2007-11-19 15:33 发表
谢谢你,如果能禁用虚拟内存也可以啊。但那个该死的《英雄连》一定要用768M虚拟内存才能运行,我也是没办法啊……
现在的问题是,无论把768M虚拟内存放在硬盘上,放在虚拟硬盘上,Windows都认为是2.7G,从而在运行《 ...


我早说过不能完全禁用虚拟内存,不相信的人多了。
作者: garou    时间: 2007-11-19 15:38
毫无意义的软件.......
作者: ft5555    时间: 2007-11-19 15:39
:funk: 多简单的问题啊!

2g内存分出1g作虚拟硬盘。系统内存总数不变,原因如4楼。只不过1g永远是被占用的。在1g上划出800m作虚拟内存。和你在硬盘上划800m是一样的。因为1g内存被系统识为硬盘了。所以总内存数是2.8g.这1g内存并不会因为作为硬盘而让windows识别不到。但你系统可用内存数实际上只有1g+800m
作者: jakenchao    时间: 2007-11-19 15:41
原帖由 garou 于 2007-11-19 15:38 发表
毫无意义的软件.......


只不过你没找到它在哪里有意义罢了,不过用它虚拟硬盘放虚拟内存纯属歪门邪道,能用也好,不能用就算
作者: ys93    时间: 2007-11-19 15:46
为什么我禁用虚拟内存,英雄连可以玩?繁提中文的光盘版和火线对决英文版都没问题啊?
只有泰坦之旅强制要求开虚拟内存,我系统内存2G[attach]804392[/attach]

[ 本帖最后由 ys93 于 2007-11-19 15:52 编辑 ]
作者: wl00560    时间: 2007-11-19 15:47
原帖由 ft5555 于 2007-11-19 15:39 发表
:funk: 多简单的问题啊!

2g内存分出1g作虚拟硬盘。系统内存总数不变,原因如4楼。只不过1g永远是被占用的。在1g上划出800m作虚拟内存。和你在硬盘上划800m是一样的。因为1g内存被系统识为硬盘了。所以总内存数是 ...

现在的问题是,我的“可用内存”不只有1.8G啊,我在1楼说了,运行《英雄连》时,内存可以达到2.2G,明显占据了硬盘,就是这点令我郁闷……
实际上,我猜想,如果可能,Windows会让2.7G内存一齐投入使用(天知道多出来的700M是哪儿来的)
作者: xxuwwei    时间: 2007-11-19 15:48
没办法,有些游戏确实狂吃内存,VISTA装了些软件后,开机使用一会儿就得1.5G!
作者: jakenchao    时间: 2007-11-19 15:49
原帖由 ys93 于 2007-11-19 15:46 发表
为什么我禁用虚拟内存,英雄连可以玩?繁提中文的光盘版和火线对决英文版都没问题啊?
只有泰坦之旅强制要求开虚拟内存,我系统内存2G


这个问题就要问盖子或者泰坦的开发组了。:devil:
作者: ShinichiYao    时间: 2007-11-19 15:50
LZ小朋友...对你实在是无语了,人家那么多人好好解释给你听你怎么就是听不进死要钻牛角尖。看来还是理解能力上的问题了:(
作者: jakenchao    时间: 2007-11-19 15:51
原帖由 wl00560 于 2007-11-19 15:47 发表

现在的问题是,我的“可用内存”不只有1.8G啊,我在1楼说了,运行《英雄连》时,内存可以达到2.2G,明显占据了硬盘,就是这点令我郁闷……
实际上,我猜想,如果可能,Windows会让2.7G内存一齐投入使用(天知道多 ...


:shifty:就是不开窍,没辙……

显示的2.2G占用里边包括了1G的RAMDISK,实际占用只有1.2G
多出来的也不是700M,是1G

[ 本帖最后由 jakenchao 于 2007-11-19 15:53 编辑 ]
作者: ShinichiYao    时间: 2007-11-19 15:53
既然你死认为windows吞了你700M的硬盘空间,那么请你从你的物理硬盘上找出这个700M的pagefile.sys来看看,找不出的话就相信大伙吧,没人要骗你:(

[ 本帖最后由 ShinichiYao 于 2007-11-19 16:01 编辑 ]
作者: wl00560    时间: 2007-11-19 15:54
我不是小朋友,呵呵……
好像有些明白了,就是说内存显示时多加了1G(虚拟硬盘的容量)?
作者: jakenchao    时间: 2007-11-19 15:56
原帖由 wl00560 于 2007-11-19 15:54 发表
我不是小朋友,呵呵……
好像有些明白了,就是说内存显示时多加了1G(虚拟硬盘的容量)?


:wacko:还是不明白啊,那700M应该是在RAMDISK里边,重复计算了而已。

而且你还有差不多300M是永远用不到,最多只能用到1.7G

[ 本帖最后由 jakenchao 于 2007-11-19 15:57 编辑 ]
作者: hcym    时间: 2007-11-19 16:02
没文化真可怕

:wacko:
作者: ft5555    时间: 2007-11-19 16:02
有钱就上技嘉i-ram吧:lol:
作者: wl00560    时间: 2007-11-19 16:11
哦,应该是这样的,整个内存是2G+700M(实际上这700M是重复计算的),那么2.2G的内存占用就应该是2.2G-700M=1.5G,是不是这样呢?简言之,就是Windows重复计算了虚拟内存容量?实际上所用的内存没有那样多?
作者: rukky    时间: 2007-11-19 16:13
看大伙解释的真累啊,自己去悟吧
作者: jakenchao    时间: 2007-11-19 16:15
原帖由 ft5555 于 2007-11-19 16:02 发表
有钱就上技嘉i-ram吧:lol:


有钱直接120G的RAID5,160G物理内存直接做硬盘镜像,不管走PCI还是PCI-E的设备,速度都比不上内存直读。:w00t):
作者: ShinichiYao    时间: 2007-11-19 16:18
windows说:我有2G内存
RamDisk说:我需要用1G
然后拿了1G划给了虚拟硬盘1G
windows说:我用掉了1G还有1G
游戏说:我要700M
windows说:内存不太够了我要虚拟内存
然后看到RamDisk虚拟的1G“硬盘”就用了
那么现在对windows来说是不是用了不止2G内存了?
可是他用了硬盘没有?

[ 本帖最后由 ShinichiYao 于 2007-11-19 16:19 编辑 ]
作者: jakenchao    时间: 2007-11-19 16:18
原帖由 wl00560 于 2007-11-19 16:11 发表
哦,应该是这样的,整个内存是2G+700M(实际上这700M是重复计算的),那么2.2G的内存占用就应该是2.2G-700M=1.5G,是不是这样呢?简言之,就是Windows重复计算了虚拟内存容量?实际上所用的内存没有那样多?


看来说你小朋友还算客气了,显示2.2G实际占用是2.2-1=1.2(G),至于为什么慢慢看上边回帖。
给你解答这个用了我一个下午……:wacko:
作者: remeo__9999    时间: 2007-11-19 16:22
似乎学到了点东西,晚上回去装个虚拟硬盘先泡泡网站试试:lol:
作者: 蒙大拿    时间: 2007-11-19 16:29
:loveliness: 楼主有2G物理内存,并以为他虚拟了1G的虚盘,WINDOWS系统就应该认为物理内存少一G,但实际上没少,物理内存还是认成2G,这是对的,因为物理内存本来就是2G,当然占用了1G,所以FREE的物理内存少了1G,但是总量是不会少的,交换文件800M,所以内存总量=物理+交换文件=2.8G,没错,系统就是这么计算的,至于你这800M是放在硬盘上还是虚盘上,系统是不管的.就是说这800交换文件实际上被算了两次.
作者: shinepan    时间: 2007-11-19 16:32
给个建议,用i-RAM。
作者: mihubaobao    时间: 2007-11-19 16:35
咳,总算给解释明白了
求RamDisk.Plus注册版,以前用过, 现在找不到了~~~下了很多都是试用
作者: OCFish    时间: 2007-11-19 16:37
原帖由 jakenchao 于 2007-11-19 15:36 发表


我早说过不能完全禁用虚拟内存,不相信的人多了。


那个叫页面文件,国内俗称虚拟缓存而已。这样翻译比较容易让人理解。页面文件是无法禁用的,这个不是能不能禁用的问题,因为在真实的物理环境中运行WINDOWS系统所需要消耗的内存是你无法想像的数量。MS通过逻辑方式实现整个系统能够在有限的物理内存下运行。那么实现一方式就需要一定的物理资源做保证,你也可以把它理解成内存。其中有些部分是固定的结构,还有些就是可以动态调整的,页面文件就属于此资源内可以动态调整的。但即使可以动态调整,系统还是必须要这部分资源的,动态只是增加系统的灵活性,所以不管你在系统内用何种逻辑手段调节页面文件,系统仍然会自动调整最基本的页面文件量以保证WINDOWS本身正常运行,当然这时它可能就不叫页面文件了。在这个基础上WINDOWS系统就不管其他软件死活了,其他软件在设计上MS本来就没规定必须使用或者不使用页面文件,只是某些软件在运行上也会遇到和上述WINDOWS系统相同的问题这时设计者大部分直接使用MS现成放在那的页面文件。这样设计既合理又高效,不用多此一举自己也搞个类似的“页面文件”。

至于页面文件在运行机制上并非像描述的那样在物理内存不够时使用,而是按一定的比例来使用的。所以LZ描述的把页面文件装在内存里是欺骗系统这个比喻一点没错,这样做理论上确实能提高效能,但在实际运行中要做效能比较非常困难,其中涉及到页面文件的运行机制还包括了各种复杂状态下逻辑结构和物理结构的交接问题,另外不要忘了在物理上传统硬盘和内存的结构和存储方式是完全不同的。所以类似的“加速内存”产品实际上只有MS能做,因为系统是它的,否则其他厂商早已介入了。
作者: 六道众生    时间: 2007-11-19 16:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: Ricepig    时间: 2007-11-19 16:41
简单来说,RamDisk问windows要了一块内存,windows给了,但是windows没想到也不知道的是,RamDisk又通过页面文件的方式送回来了。
就比如说,你原来有1000元,你女朋友问你借了500,然后把这500偷偷塞到了你的荷包里,你这时看起来就有1500了
作者: Ricepig    时间: 2007-11-19 16:42
原帖由 OCFish 于 2007-11-19 16:37 发表


那个叫页面文件,国内俗称虚拟缓存而已。这样翻译比较容易让人理解。页面文件是无法禁用的,这个不是能不能禁用的问题,因为在真实的物理环境中运行WINDOWS系统所需要消耗的内存是你无法想像的数量。MS通过逻辑方 ...

主要的问题是,windows在开发时就有”内存不够,要用硬盘作为虚拟内存“这一假设,而没有对“内存充足”这一情况给与足够的考虑。
作者: Necrowings    时间: 2007-11-19 16:50
我这里开机要加载一大堆软件,外加集成显卡,一开机看任务管理器就有700MB的占用……使用Ramdisk以后分了一个512MB的虚拟硬盘,结果现在一开机就是1.2G的内存占用……虽然512MB的硬盘是空的……
——LZ明白了吧?
作者: OCFish    时间: 2007-11-19 16:55
原帖由 Ricepig 于 2007-11-19 16:42 发表

主要的问题是,windows在开发时就有”内存不够,要用硬盘作为虚拟内存“这一假设,而没有对“内存充足”这一情况给与足够的考虑。


WINDOWS系统非常庞大,现有的物理系统上不存在“内存充足”这一情况。等你有了100G内存你在打电话告诉比尔你要“物理运行”WINDOWS。
作者: Necrowings    时间: 2007-11-19 16:56
再简单一点说:Ramdisk跟系统借了1G,系统说我自己用1G:p ,那么2G都在使用中……还不够用,于是要跟硬盘借……但是新的规定说他必须跟新来的“虚拟硬盘”同学借:a) ……他没能认出来被他借钱的就是本来欠他钱的Ramdisk那小子……:w00t):
于是当你问他一共多少内存在使用中……他就会回答……“1G自己用,1G借给别人,再跟人借了1G……1+1+1=3,没错:wacko: 。”恩

[ 本帖最后由 Necrowings 于 2007-11-19 16:57 编辑 ]
作者: agooday    时间: 2007-11-19 17:10
没用过 -_-
作者: HAGI    时间: 2007-11-19 17:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: jakenchao    时间: 2007-11-19 17:25
原帖由 HAGI 于 2007-11-19 17:23 发表



即形象又生动,高.


比我高,当老师不错,不过LZ绝对不是好学生。
作者: SamYu    时间: 2007-11-19 17:26
原帖由 ft5555 于 2007-11-19 15:39 发表
:funk: 多简单的问题啊!

2g内存分出1g作虚拟硬盘。系统内存总数不变,原因如4楼。只不过1g永远是被占用的。在1g上划出800m作虚拟内存。和你在硬盘上划800m是一样的。因为1g内存被系统识为硬盘了。所以总内存数是 ...

这么多楼终于出现一个能直接给LZ解惑的兄弟了,哈哈哈:thumbsup:
作者: athlon135    时间: 2007-11-19 17:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: watermore    时间: 2007-11-19 17:30
頁面文件不等于虛擬內存
作者: 51号冰站    时间: 2007-11-19 17:34
正在用这个Ramdisk,学习了。:)
作者: 39度半    时间: 2007-11-20 19:51
这么简单的问题,说这么久。。。。。。。。。那个游戏你怎么知道它占了2。2G?开机啥都不运行,你看内存占了多少,按你那分法已经占了1。3G了


这个软件划这么大做虚拟硬盘没多大用的,除非你整天拷A的进去拉着看才有点效果
划个300~500差不多了
作者: 过哈    时间: 2007-11-20 20:50
你们这些回贴笑死我了,就是一群蠢猪在争论到底谁更蠢一些。RAMDISK这东西怎么可能会提高系统的磁盘性能呢?!就好像你在说如何才能自己把自己提起来一样的可笑!
作者: kamijun    时间: 2007-11-20 20:58
自己看吧,不知道这么有人会认为页面文件就是虚拟内存的啊
作者: samhrc    时间: 2007-11-20 21:16
用 I-RAM 肯定能骗得了:w00t):
作者: fanganghm    时间: 2007-11-22 10:49
才2G就虚拟1.2G出来 有必要吗? 我4G才虚拟1G做临时盘 用起来好好的
作者: 傻狗狗    时间: 2007-11-23 16:45
原帖由 ShinichiYao 于 2007-11-19 16:18 发表
windows说:我有2G内存
RamDisk说:我需要用1G
然后拿了1G划给了虚拟硬盘1G
windows说:我用掉了1G还有1G,
游戏说:我要700M
windows说:内存不太够了我要虚拟内存
然后看到RamDisk虚拟的1G“硬盘”就用了
那么现在对windows来说是不是用了不止2G内存了?
可是他用了硬盘没有?

赞!比喻恰当,小学生也能懂
我来修改一下更通俗易懂,幼儿园的也能看懂了。

:loveliness: windows说:我有2G物理内存
:p RamDisk说:大爷要用1G物理内存
:a) 然后windows拿了1G物理内存划给了ramdisk,ramdisk又偷偷的把这1G空间转租给了虚拟内存pagefile.sys

:o windows说:我用掉了1G还有1G,但是我物理内存总容量还是2G
:w00t): 游戏说:我要700M
:mad: windows说:哥们儿!内存不太够了,给系统本身留一点吧?让你用虚拟内存吧?虽然慢了点,好歹是块地儿啊~
:lol: 然后游戏看到RamDisk虚拟的1G“硬盘”就用了,游戏以为他用的虚拟内存就是硬盘上的一个1G的pagefile.sys文件呢,其实待遇被Ramdisk提高了。
:wacko: windows还以为自己可用内存实际上=2G物理+1G硬盘虚拟呢,殊不知被ramdisk骗了,虚拟内存的1G根本不在硬盘上,而是在2G物理内存里面。

:w00t): ramdisk大笑:o(∩_∩)o...哈哈,你个傻×Windows,你真以为你有3G内存可用啊~~~重复计算也敢出来丢人!!

那么现在对windows来说是不是用了不止2G内存了?

作者: ZeroWing    时间: 2007-11-23 17:06
LZ就是一.白.痴,没搞清问题就来瞎搞
作者: lxjlan    时间: 2007-11-23 18:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: hupo    时间: 2007-11-23 21:17
这个帖子比较搞笑,大家的耐心也出奇的好
作者: bigdaddy    时间: 2007-11-23 22:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: Athlon64fly    时间: 2007-11-23 23:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 布莱德舰长    时间: 2007-11-24 11:31
标题: 没用?那你看看这是什么
另外,你的2GB内存确实有点小了,抓紧解决温饱问题啊
作者: 卖烧烤的熊猫    时间: 2007-11-24 12:23
老师很多,也很热心细心,展现了PCI的优良传统。

当然,喷子也不少。。

:lol:
作者: distance    时间: 2007-11-24 22:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: xxxyyy    时间: 2007-11-25 05:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: wl00560    时间: 2007-11-25 21:09
谢谢大家,已经明白了,开始就是没想到Windows会“谎报军情”,一直在钻牛角尖,呵呵,后来说到重复计算后,我才明白过来:a)
作者: zzzi    时间: 2007-11-26 00:04
哪位兄弟提供RAMDISK 8.0 PLUS 版本的一下,我找到的N多都是能注册,但是有到期日期的,貌似今年7月到期……所以现在在用7.0版本
作者: zmw_831110    时间: 2007-11-27 15:03
看到半路
我理解成为
lz在虚拟硬盘里设置了800M虚拟内存
但是系统是把这个虚拟硬盘当成物理硬盘的
所以在固有的公式计算上面就简单得套用了"内存=物理内存+虚拟内存"这个公示,结果就造成了2G+800M的情况,简单说,就是一个显示错误.

实际lz可用的内存数应该是余下的1G内存+被当成虚拟内存的物理内存800M,剩下的200M被当成物理硬盘使用.

over
作者: sinazealot    时间: 2007-11-27 15:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: Airkou    时间: 2007-11-27 15:29
原帖由 OCFish 于 2007-11-19 16:55 发表


WINDOWS系统非常庞大,现有的物理系统上不存在“内存充足”这一情况。等你有了100G内存你在打电话告诉比尔你要“物理运行”WINDOWS。



100G才能“物理运行”??
按你说的如果不安硬盘 I-RAM就无法开机了??还是说I-RAM其实是“化学运行”?
N年前的PC,内存+硬盘还没100G呢
作者: 蒙大拿    时间: 2007-11-29 09:25
:funk: :funk: :o
作者: vironlee    时间: 2007-11-29 10:58
你说你费那事干嘛
再去买两跟单根2G的回来装上
换上64位的Vista
换8800GT
保证你什么毛病都没有了
作者: liuxiao8606    时间: 2007-12-1 14:27
强帖 一定要留个名




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4