为什么我用了ramdiskplus之后网速反而变慢了?不是从内存读取速度更快吗?

2025-04-13 04:10:12
推荐回答(1个)
回答1:

——————————————————————说实话我以前用ramdisk的时候没有传说中的那么神奇,有时候会导致问题,特别是安装软件的时候而且当时内存较小,后来就没用咯,你可以尝试重新设置环境变量和IE缓存后再试试,下面文章是转载的,。
————————————————————
受不了纱布RAMDISK文了, 澄清一下
来源:专门网 作者:JimmyZ 时间:2008-2-05 04:56 点击:2020

总是会提到两点, IE缓存和虚拟内存, 别的不说, 说用这个能加快的, 绝对是心理作用, 分别解释一下

IE的缓存本来就是保存在内存中的, Windows创建文件的时候有一个Flag标志这个文件直接创建在内存中, 只当内存不足的时候才会被Page到硬盘上, 当然关机的时候也会, 所以用RAMDISK做IE缓存是不会加快速度的, 相反, 因为RAMDISK每次开机都会被清空, 等于你每开一次机会清一次IE缓存, 反而会浪费带宽

参见 http://en.wikipedia.org/wiki/Tmpfs

还有拿RAMDISK做虚拟内存的... 这个太纱布了我就不解释了

// 更新2008年2月5日12:08:25

关于我的用词, 我认为不加理论考证不加客观评测就来下些断言, 这种行为是不折不扣的纱布(为了不刺眼, 我换个写法), 我认为我的措辞没有任何问题

首先现代操作系统都有把空闲内存用作磁盘Cache的机制, 我想至少这种常识要知道, 操作系统是有自己的内存/Cache策略的, 简单来说, 默认会有虚拟内存, 系统会把程序放在内存中的而又不常使用的数据放到虚拟内存(Page Out), 而把程序经常访问的磁盘数据放到内存中(Page In)

如果你禁用虚拟内存, 那么Page Out动作不会发生, Page In可用空间会减少, 如果你的内存够大, 那么这很有用

如果你用RAMDISK, 同样Page In可用空间也会减少, 系统可自动调度的内存减少, 而是你强制指定的内容会被放到内存

上面两者, 虽然方式不同, 但总的来说, 你手动干预了操作系统的RAM/Cache策略, 如果你不是专家, 这么做一般来讲是适得其反(比如典型的我前面那两个纱布例子)

回楼下几位的问题:

IE Cache当然不会被枚举... Drifter你的思想很奇特... 你去打开D:\Downloads\zbz.jpg这样已知路径的文件的时候会需要枚举D:\Downloads目录吗? 你完全可以在开始, 运行, 里面敲上这个路径, 回车, 东西就出来了, 没有枚举过程发生.

拿来做Photoshop等特别软件的Temp目录这个是没有问题的, 如果你内存够大, 完全不用虚拟内存(硬盘交换文件), 这会有加速作用, 我只批那两点

在虚拟内存里做RAMDISK? 我觉得这个比虚拟内存放在RAMDISK里更纱布, 不作解释

迅盘跟RAMDISK不同之处在于, 迅盘关机时不会被清空而且不占内存(不占内存这对通常只有两个内存槽的笔记本很重要), 明白吗?

SSD的不同之处在于, 整个系统的存储系统速度(尤其在平均访问时间这一项)得到提升, 而不是你放在RAMDISK那么一点点