POPPUR爱换

标题: 刚刚看到一个很搞笑的想法。。。。 [打印本页]

作者: 正宗3332243    时间: 2012-7-13 17:05
标题: 刚刚看到一个很搞笑的想法。。。。
RAMDISK一部分内存出来,然后把虚拟内存设置在RAMDISK盘里面。有人看懂了吗
作者: big-bang    时间: 2012-7-13 17:11
唉,N久前就有人试过了,我也试过了,当年刚用上4G内存的时候,是的,开机只要加载过虚拟内存的东西,都会以内存的速度来读取,所以再打开的时候会快得惊人,你如果用测试软件来测这个盘的速度的话,今天最快的SSD也望尘莫及,当然对象是DDR2 800 4G,但一断电,上面的数据就全没了,如各种记录资料和网页资料等,还得重新加载过,如果网络不快的话,会比不用这东西的时候更慢,有得有失,反正后来我就不用了
作者: 正宗3332243    时间: 2012-7-13 17:18
big-bang 发表于 2012-7-13 17:11
唉,N久前就有人试过了,我也试过了,当年刚用上4G内存的时候,是的,开机只要加载过虚拟内存的东西,都会以内存的 ...

请问这个和关掉虚拟内存有什么不同
作者: pirthman    时间: 2012-7-13 17:21
还不如把虚拟内存设置为0
作者: 正宗3332243    时间: 2012-7-13 17:30
pirthman 发表于 2012-7-13 17:21
还不如把虚拟内存设置为0

哇,第一次帖子给我了
作者: Giorgio    时间: 2012-7-13 17:42
脱裤放屁之举,当初包括现在还有很多人把它当作系统优化的必修
作者: Cameraman    时间: 2012-7-13 17:44
本帖最后由 Cameraman 于 2012-7-13 17:45 编辑

虚拟内存无法完全关掉.
关掉了有一些软件还是要用硬盘做缓存.
当然可能也是这个软件,就是直接用硬盘缓存运行了.无关乎于内存还是虚拟内存
作者: taiki0532    时间: 2012-7-13 17:45
这样做应该没问题吧?
有些软件设计的问题,虚拟内存一定要有,不能禁用。否则哪怕你64G内存它也会显示内存不够。
与其让它非要用硬盘,还不如通过这种方式用内存。
作者: taiki0532    时间: 2012-7-13 17:50
正宗3332243 发表于 2012-7-13 17:18
请问这个和关掉虚拟内存有什么不同

关掉虚拟内存,很多软件会报错,尤其一些老软件
作者: 正宗3332243    时间: 2012-7-13 17:51
Cameraman 发表于 2012-7-13 17:44
虚拟内存无法完全关掉.
关掉了有一些软件还是要用硬盘做缓存.
当然可能也是这个软件,就是直接用硬盘缓存运 ...

我WIN7 X64全关了,貌似是真的全关
作者: 正宗3332243    时间: 2012-7-13 17:52
taiki0532 发表于 2012-7-13 17:50
关掉虚拟内存,很多软件会报错,尤其一些老软件

这个是听说过,不过还没遇到过,上了8G后我是果断关了
作者: rooivalk    时间: 2012-7-13 17:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: westlee    时间: 2012-7-13 17:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: Giorgio    时间: 2012-7-13 17:57
Cameraman 发表于 2012-7-13 17:44
虚拟内存无法完全关掉.
关掉了有一些软件还是要用硬盘做缓存.
当然可能也是这个软件,就是直接用硬盘缓存运 ...

很抱歉,那个是回写缓存- -没有你说的功能。
作者: amx004    时间: 2012-7-13 19:20
去年8月上16G内存后就一直关闭虚拟内存了.
至今没哪个软件报错, 不过我就一般家庭娱乐用而已.
作者: amx004    时间: 2012-7-13 19:21
补充一下, ramdisk折腾过一阵子后删了
SSD做系统, 感觉不出差别.
作者: wl00560    时间: 2012-7-13 20:25
1.有软件必须要求虚拟内存,如英雄连……
2.虚拟内存貌似是关不掉的,如果你设为0,它会用硬盘虚拟,有这种说法,但没有证实……
作者: 正宗3332243    时间: 2012-7-13 21:56
wl00560 发表于 2012-7-13 20:25
1.有软件必须要求虚拟内存,如英雄连……
2.虚拟内存貌似是关不掉的,如果你设为0,它会用硬盘虚拟,有这种 ...

第二个没听懂,你虚拟内存本身就是用硬盘虚拟的啊
作者: wl00560    时间: 2012-7-14 07:32
本帖最后由 wl00560 于 2012-7-14 07:34 编辑
正宗3332243 发表于 2012-7-13 21:56
第二个没听懂,你虚拟内存本身就是用硬盘虚拟的啊


LZ不是认为用内存虚拟硬盘,再虚拟内存可笑嘛……
如果虚拟内存真的不能终止,何不这样做呢?

作者: 正宗3332243    时间: 2012-7-14 08:39
wl00560 发表于 2012-7-14 07:32
LZ不是认为用内存虚拟硬盘,再虚拟内存可笑嘛……
如果虚拟内存真的不能终止,何不这样做呢?

如果不能终止的确是只能这样
作者: xdyboa001    时间: 2012-7-14 16:44
用SSD吧,搞这个纯粹折腾,爱折腾的可以搞搞。
作者: Xmiangui    时间: 2012-7-14 16:53
本帖最后由 Xmiangui 于 2012-7-14 17:12 编辑

个人理解,讲的不好不对的地方还请高人指点:

我觉得虚拟内存和放在硬盘上的Pagefile(我们管它叫虚拟内存文件)不是完全相同的概念吧。比如32位Windows系统默认应用程序是2G内存寻址。然后假设我有台机器插了2G的内存条,这时候有3个程序过来,对Windows说我要申请1G的内存。
这时候Windows会认为内存一共占用3G(已经超过了物理内存),如果在硬盘上开了虚拟内存文件,一般大家都会认为是物理内存占用了2G,硬盘上的虚拟内存占用了1G。

但是假设这3个程序虽然申请了各自1G内存,但是还没有数据马上填满这些申请的内存,比如实际都填了500M内存。那实际上硬盘里还没写数据。
如果之前Windows关掉了虚拟内存,实际是物理内存占用了2G(实际只写了1.5G),硬盘上根本没有虚拟内存的占用。但是这时候有些软件查出来的Windows虚拟内存占用是有的(总共使用内存3G),这多出来的1G就只是逻辑上的,实际上不存在的内存申请占用。
这种情况下就会让人觉得奇怪,明明只有2G内存条,也没开硬盘上的pagefile文件,为什么虚拟内存>物理内存。

如果这些软件继续写数据,写到666MB数据了,这时候物理内存已经写满了(实际不可能这么大哈,Windows不会真的让你用光物理内存的)。程序再往内存里放东西,Windows就会报错内存不足,因为没有物理设备(物理的内存条和虚拟内存文件)写入了。
再假设有些程序比较多管闲事,他自己会把一些不常用的数据塞到虚拟内存文件里,但实际这个程序只用了100M内存,远远还没有写爆物理内存,但因为没有设置虚拟内存文件,还是报错内存不足。我想这就是有些程序必须开pagefile(虚拟内存)的原因。


所以内存是物理还是虚拟,可以从不同的角度去看。
1、一个角度是内存条的内存就是物理的,pagefile文件的内存就是虚拟的。那么关了Pagefile就没有虚拟内存了。
2、还有一个角度是,物理内存是实际使用(写入)的内存,申请的总内存除掉物理的那部分是虚拟的。那么即使关闭了Pagefile,只要程序申请的内存总量超过内存条的总量,就会存在虚拟内存。只是这个内存是真正“虚”的、逻辑上的,暂时还不存在的。而且从这个角度看,不管是内存条提供的内存,还是硬盘提供的pagefile文件,其实都是物理的内存,因为是真实存在的。




作者: 阿摩    时间: 2012-7-14 21:14
哪些软件关掉虚拟内存会报错?
作者: kinno    时间: 2012-7-15 00:46
楼上理解很独特。我早就把页面文件关了,没出过问题,另外用ssd,从不折腾虚拟内存这种问题
作者: daijun5588    时间: 2012-7-15 10:53
8g内存的话就关掉虚拟内存,4G不行
作者: 正宗3332243    时间: 2012-7-15 12:50
daijun5588 发表于 2012-7-15 10:53
8g内存的话就关掉虚拟内存,4G不行

4G的确少了点,我在二奶机4G,关了虚拟,玩GTA4爆内存




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