如何确定 RAMDisk 是否有用以及在其上放什么?

Cel*_*tas 4 memory windows-7 ramdisk

RAMDisk 需要多少 RAM,如何确定分配多少?还有哪些程序可以从放置在 RAMDisk 上受益,因为当机器断电时内容会丢失?我想把一些Microsoft Office产品放在RAMDisk上,例如Word,因为用户总是选择保存文档的位置。我听说在 Windows 7 上 RAMDisk 已经过时了,因为SuperFetch 可以完成它的工作,就这么简单吗?

Dar*_*oid 10

(前言:这篇文章是从性能角度写的。Ultrasawblade 提出了一个关于使用 RAM 磁盘来防止出于安全原因将文件写入磁盘的好观点,这篇文章不适用于这些情况。)

就这么简单,而且在 Windows XP 之前就已经存在了。在 Windows 7 中绝对不需要 RAM 磁盘,在 Windows XP/Vista 中几乎不需要(这些没有预取数据的 SuperFetch,但它们有磁盘缓存):

在此处输入图片说明

备用内存(深蓝色条)就是这个磁盘缓存。Windows 将自动管理它,以便它尽可能多地填充 RAM,而不会引起问题。当应用程序需要内存时它会动态收缩,当应用程序不需要内存时它会增长。

多年来,每个主要操作系统都有磁盘缓存。SuperFetch 唯一真正的新东西是它可以提前猜测您可能需要哪些块,并在您使用它们之前将它们复制到磁盘缓存中。

为了了解磁盘缓存的有效性,在 72 小时的时间范围内,我桌面上的应用程序请求大约 5TB 的数据;然而,其中97.5%是由 32GB 磁盘缓存提供的——这意味着实际上只有 160GB 的数据从磁盘读取。(注意,上面的图片不是来自我的桌面)

我们绝对NO WAY我可以手动选择数据的32GB和有它涵盖我的系统上的所有应用程序,包括内核和服务请求的数据为97.5%。


RAM 磁盘的唯一好处是您可以选择提前加载哪些文件;您可以将 office 加载到它上面,然后 office 加载速度会非常快。这是最常欺骗 RAM 磁盘“更快”的原因。

然而,这需要付出很高的代价。将所有 office 加载到 RAM 磁盘上会浪费大量内存:有许多文件随 office 一起安装,但在正常使用中从未使用过(模板、帮助文件、非默认主题等)。这些都是现在浪费,你原本可以用于文件缓存珍贵的记忆频繁使用。甚至是文件的一部分。使用 RAM 磁盘,无法缓存诸如 Windows 事件日志或主 ntfs 文件表之类的内容。在正常情况下,这两者每秒都可以使用数百次。

磁盘缓存非常强大,您甚至无法在 Windows 中将其关闭;老实说,我希望你可以,这样我就可以向人们展示如果他们用 RAM 磁盘替换磁盘缓存会是什么样子。