什么时候使用RAM磁盘?


9

我知道RAM磁盘比任何磁盘都快,快,但是它们会在操作系统关闭时丢失内容。容量仅限于RAM。新的64位Windows 2008服务器上是否有有用的实现?

Answers:


4

我不确定要使用RAM磁盘来提高速度,但是可以将它们用于创建安全区域。如果创建RAM磁盘并将其用作工作区,则在关闭计算机后,将立即删除在其上创建的任何临时/敏感etc文件。


4

RAM磁盘可能会降低系统速度

缓存为您提供了RAM磁盘的许多优点。您分配给其他事物(例如RAM磁盘)的内存越多,可用于缓存的空间就越少。高速缓存几乎可以加速涉及PC硬盘的所有事情,而不仅仅是加快RAM磁盘上的工作。

另一方面,有虚拟内存。您保留的RAM越多,您的应用程序被重复抛出到磁盘的可能性就越大。

这是RAM磁盘几乎耗尽的原因之一。在人们可能只有1MB RAM的时代,RAM磁盘非常普遍(尽管Ataris和Amigas比PC更为常见)。即使Microsoft长期以来一直提供RAMDisk(免费,IIRC),现在它们仍然很少见。这似乎很荒谬,但是与那时相比,内存更多是经过精心管理的共享资源。当人们拥有1MB RAM时,您会因为建议购买内存可以提高PC速度而被嘲笑-该应用程序将在可用空间中运行,否则就不会运行。然后,Windows 3发生了,事情发生了变化。

也就是说,RAM磁盘在特殊情况下可能是一个优势。只需确保这是真正的优势,而不仅仅是破坏操作系统的工作以更快地运行事情。

编辑 说了这么多,我真的应该回答的问题;-)

imdisk是一个很好的虚拟磁盘驱动程序,该虚拟磁盘可以(可选)驻留在系统RAM中。安装程序支持32位和64位Windows。它在Server 2008上受支持,但是请检查注释,因为存在UAC问题。


2
编译大型代码库是RAM磁盘可以发挥巨大作用的领域之一。我刚安装了imdisk,我的构建从5分钟延长到了3分钟(剩余时间的很大一部分是svn checkout)。当然,我只需要从16 GB的系统中窃取2 GB,所以YMMV。
马塞洛·坎托斯

3

在某些情况下,每个人所说的都是正确的。实际上,它还没有消失。它消亡了一段时间,但又被带回来。您可以做的最好的组合是RAM磁盘和SSD。

现在,大多数程序都可以保存关机信息,因此它将数据从RAM磁盘迁移到SSD中,因此不会丢失任何数据。对于谁说他们不知道它是否具有速度优势的人来说,读/写速度是SSD的70倍(或多或少),但是就像您说的那样,出现了数据删除问题。

根据您使用RAM磁盘的速度,速度会有一些较大的差异。任何需要密集读写速率的东西,RAM磁盘都会胜过任何东西。编译,编码,数据密集型游戏(《战地3》地图,《孤岛危机》等)之类的东西将从RAM磁盘相对于SSD方面受益匪浅。

例如,Minecraft Tekkit服务器需要大量数据。它总是在生成区域,多个方向,并且在地图的多个部分中,总是生成机器,用户数据,插件数据,数据日志,机器能量,炼金术士能量(非常耗费资源,这非常糟糕,服务器所有者必须完全禁用此功能。 mod)等。Minecraft会无限生成地图,这将需要大量的读/写速度。

RAMDisk是最佳选择。将其与SSD配对时,可以在您关闭计算机/服务器时立即实现。像这样的任何应用程序都将大大受益于RAM磁盘,因此不会,RAM磁盘不会过时。如果有的话,它会被带回来。


那堵墙可能会使用某些格式。
Tanner Faulkner

1

在服务器环境中,当您有一些文件经常被写入或读取(例如,SQL数据库)时,仅在RAM磁盘上找到它们,这些操作就会快几个数量级!

它们在常规系统中也有一些用途。例如,我让系统将其临时文件,Firefox缓存等放在RAM磁盘上,从而大大加快了工作速度。


2
我认为您在考虑固态磁盘,OP在谈论RAM磁盘,它们是内存中的虚拟驱动器。在过去,如果您的系统具有大量RAM,则可以创建一个Ram Disk,并将其用于临时文件等。如果您正在运行SQL Server或任何现代数据库,则最好将RAM分配给操作系统,并让Database Manager将DB丢失到RAM中,这样OS便会负责将数据写入到数据库中。持久性的物理驱动器。
BillN

1

RAM磁盘通常用在实时CD或软盘上,您要在其中从CD /软盘解压缩数据,但又不想将其写入任何硬盘驱动器。Linux实时CD倾向于在RAM磁盘上启动和运行得更快,因为CD上的随机文件访问非常慢。

RAM磁盘在您将要进行任何具有大量随机访问(显然)的操作时也很有用。如果随机访问数千个不同文件的任何程序都在RAM磁盘上,则可以更好地运行这些程序,从而消除了普通硬盘驱动器上的查找时间。


0

使用RAM磁盘的好时机是将图像加载到不接触实际硬盘驱动器的磁盘或RAM上。这样一来,您可以安装新的操作系统,或者通过当前操作系统还原或“修复”问题。

在许多情况下,自动安装和系统还原磁盘通过网络通过PXE系统加载到RAM磁盘上,然后卸载到虚拟文件系统上。到那里后,您可以进行更改,然后重新启动;重新启动后,您便可以启动到正常环境中。


0
  • 有固态硬盘。它不是RAM磁盘。它是持久的。
  • 服务器上有一个带有RAM的RAM磁盘,还不错...在Linux上证明是不错的,在许多特定情况下(Web服务器,SQL temp等),比OS缓存管理要好。
  • 还有一个RAM磁盘,例如“ IOFusion”或其他,是PCI扩展上的RAM存储设备。它不是持久的,可以在高I / O流量环境中极大地提高性能。对于巨大的数据库临时表空间或其他高可用性服务非常有用。它通常安装在群集的节点中...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.