我今天为什么使用 RAMdisk:解决 32 位 RAM 限制

我今天为什么使用 RAMdisk:解决 32 位 RAM 限制

看完之后这个问题我开始思考:

“嘿,我们在过去的 DOS 时代运行的那些 RAM 磁盘实用程序怎么样了?”

多年来我直到今天才听说过 RAM 磁盘,但为什么呢?内存仍然比磁盘快,而且我们都有很多内存和磁盘。

为什么如今 RAM 盘不再得到广泛使用?

答案1

我今天为什么使用 RAMdisk:解决 32 位 RAM 限制

目前,由于与一些工作软件存在兼容性问题,我需要运行 32 位操作系统。我的计算机的 RAM 比 Windows XP Professional 所能看到的要多得多,所以我只能使用 3GB 的物理内存。

当达到 3GB 的限制时,计算机将转而使用页面文件。幸运的是,有软件允许您在 32 位环境中从操作系统无法访问的 RAM 中创建 RAMdisk!

超高速有一个名为 RamDisk 的程序可以让你做到这一点。另一个选择是Vsuite Ramdisk软件(它们略有不同 - 请参阅功能列表以了解哪一个可以满足您的需求)。

我并不是专门在宣传任何软件,但是我遇到过一些软件可以让你利用 32 位操作系统可寻址范围之外的部分 RAM。

虽然它不如操作系统直接访问 RAM 那么好,但基于 RAM 的页面文件比基于硬盘的页面文件要好得多。

Scratchfiles - 另一个原因(同样适用于 64 位)


您可以使用 RAMdisk 的另一个原因是用于照片/视频编辑(例如使用 Adob​​e Creative Suite)。大多数 Adob​​e 程序可以使用“临时文件”进行临时存储(类似于页面文件)。

将临时文件放在 RAMdisk 上确实有助于提高视频/照片编辑的速度,尤其是当您接近操作系统的 RAM 限制(或程序定义的最大值)时。

2010 年 1 月2012 年 9 月 编辑:


我最近偶然发现了这个网站(补丁已被删除,但我已经将其镜像到我的网站上),它允许您修补 Windows 7 内核,以允许操作系统的 PAE 扩展 4GB 屏障(请参阅上一个链接中提到的这篇文章了解补丁背后的实际机制的更多细节)。这允许你使用超过 4GB(最高 8GB)的 RAM充分在 Windows 7 32 位下。

答案2

内存磁盘不太常见的一个真正根本原因是:最好使用内存作为磁盘缓存。

只需将内存用作缓存,您便可在正常运行中获得 ramdisk 的大部分/所有性能优势。假设您有足够的缓存,则磁盘写入可以在后台进行,此时延迟不是那么大的问题。

在特殊情况下(无可写磁盘),您可能仍会使用 ramdisk。

答案3

  1. 操作系统更擅长利用 RAM - 应用程序被加载到 RAM 中并更智能地换入和换出。
  2. RAM 磁盘是易失性的 - 断电后 RAM 中的数据就会消失,因此我们不能依赖它们。
  3. 32 位架构只能寻址低于 4GB 的 RAM - 您不会想将宝贵的 RAM 浪费作为 RAM 磁盘。
  4. 无论如何,RAM 仍然相当昂贵

答案4

事实上确实如此。甚至还有基于 DRAM 的 SSD如今。

是的,现代硬盘确实速度更快。但相对于其他系统组件的进步,它们的速度要快得多很多速度较慢。你无法消除寻道时间,因为你的旋转速度是有限的。

因此,对于许多用途而言,基于 RAM 的驱动器可以大大提高性能。您是否尝试过在普通 HDD 而非 RAM 驱动器上构建大型软件项目?

另请注意,现代系统内核(例如 Linux)已经使用所有可用(未使用)的 RAM 进行块存储缓存。

相关内容