最好使用RAM磁盘?

只是想知道,你有没有做任何有用的RAM磁盘在生产? 我想知道,他们所提供的业绩收益是否可能超过了他们在特定情况下的临时性。

我只用过一次,而不是performance。 当我在服务器上需要一些可写入的磁盘空间来显示硬盘错误时 – 它给我提供了足够的空间来安装3ware RAID实用程序来识别不友好的磁盘。

你在生产中如何使用RAM磁盘?

我在我的mailgateway上安装了一个ramdisk。
有clamav有一个256MB的虚拟磁盘扫描附件。

它运行了近三年,我认为它确定:)

绝对。

在只读NFS共享上拥有其根FS的无盘节点以及策略性安装的tmpfs文件系统,以允许写入文件系统层次结构的各个部分(例如: /tmp )。

Nagios可以使用ramdisk来提高性能,因为这个家伙想通了:

http://lickthesalt.com/2009/04/19/tweaking-nagios-for-performance/

是的,Windows PE使用它们在PC成像之前将PE环境加载到内存中。

我总是被吸引到使用RAM磁盘作为我的交换文件位置的想法,但从来没有真正的尝试过,说实话,我并不完全确定它在实践中的工作效果如何。

如果您的Web应用程序创build了大量的磁盘临时表,那么通常使用的是将MySQL的tmpdir放在虚拟磁盘(例如tmpfs)上,即, Created_tmp_disk_tables很大,并且一直在变大。

干杯

我的上网本在启动时将我的Firefoxconfiguration文件rsyncs添加到RAM磁盘,消除了urlclassifier文件在页面加载后不快速写入到SSD上更新造成的非常轻微的刺激性暂停。 它可以在完全closures的情况下进行rsyncs,所以新的书签和其他内容在启动之间不会丢失(使用inplace选项减less了我执行的简单testing中所需的写入次数),或者当我命令它时(即进行了多次更改比如安装+configuration插件)。

当你不希望磁盘IO对testing有太大的影响时,它们对于一些性能testing也很有用,但是/ dev / zero和朋友不会因为某种原因而执行。

当完全无磁盘时,或者仅将磁盘用于操作系统无法启动的特定格式时,它们非常有用。

我知道这不是一个服务器,但在旧的Mac上,您可以先设置一个ram磁盘,然后安装一个最小的OS 7,将其设置为您的启动卷,然后重新启动。 这看起来很可怕,但它一直奏效,而且它确实使得发现者的行为更加敏捷。 有人声称,它甚至使Photoshop运行速度更快,但我从来没有明确表示。

在防火墙上,硬盘被replace为紧凑型闪存卡。 使用RAM驱动器是因为CF卡的写入周期有限。 在关机时,需要保存的RAM驱动器中的任何内容都将被传送到CF卡,并在重新启动时重新加载。 我目前正在考虑使用相同的想法来创buildLinux瘦客户机。

你可以在ramdisk上存储小而频繁的r / w文件。 我做的一些用途:

  • 系统日志去tmpfs / tmp在我的笔记本电脑:它有助于驱动器分拆,如果我不使用电脑(减less写入)
  • / tmp在tmpfs上是很好的,因为许多应用程序正在使用它作为临时目录(例如,用于temptables,病毒扫描程序和一些打包实用程序的mysql)
  • php会话文件存储:在debian系统上,/ var / lib / php [45]总是被tmpfs挂载,以减less写入磁盘的空间(因为我的磁盘总是raid1,写入相当麻烦)
  • 如上所述,邮件扫描工具感谢无限的速度块设备:)
  • AJAX文件:这些文件经常重新生成

你应该检查你的应用程序,你有机会。 如果内容符合tmpfs要求的目录

  • 无论如何将被重新生成(如ajax支持文件)
  • 不必重新启动

RAMDISK有合法的用途,但不是很多。 系统caching提供了RAMDISK的大部分好处,没有缺点。 RAMDISK需要占用相当数量的RAM,以便可以更好地用于其他目的。 你经常会优化性能的一个方面,但在其他地方失败。

顺便说一句,使用页面文件的RAMDISK是完全荒谬的。 在几乎所有情况下,最好让系统使用RAM。

一般来说,由于操作系统通常非常善于决定如何使用可用内存,因此它们浪费了内存。

我还没有看到ram磁盘使用了很长时间,但是我认为这是因为memcached这样的工具可以实现更高的扩展性,而且现在可以获得如此快速的硬盘驱动器(考虑SSD驱动器),因此性能不是这样一个考虑因素(请参阅这篇文章如何没有任何重大分歧)。

一个有趣的使用memcachd的例子是Twitter 。 ramdisks的一个非常聪明的想法是一个隐私系统,特别是对于本地用户 – 只是认为关机和数据消失(从Surasoft的想法)。

当我运行sendmail时,我使用了一个ramdisk(技术上说,Linux tmpfs,但在function上是一样的)hoststat数据库。 它占用很小的空间,但是它创造了一吨inode。 Sendmail并没有(当时)对其进行任何pipe理,甚至在繁忙的邮件服务器上也能快速增长。 我使用了一个ramdisk,所以我的清理脚本不会因为所有的目录查找而导致磁盘崩溃。

Solaris安装/ tmp在内存(或交换,取决于你如何看待事情),你可以设置Linux来做同样的事情。 以前,我在OS / 2上有同样的设置,我在那里打开东西,这对于提高速度是有好处的(原来是在磁盘上,没有打到磁盘就是赢了,OS / 2有一个固定大小的磁盘caching)。

虽然它不是字面上的RAM磁盘,但Mailinator的架构是一样的精神。 基本上,由于Mailinator处理的内容不“有价值”,所以它们可以承担损失的风险,从而显着提高性能。

你正在使用你的系统的每一个启动:)

通过将最终需要的驱动程序模块放入虚拟硬盘,您可以保留一个小的模块化内核,并且仍然可以从许多不同的设备(从“普通”磁盘,通过不同的RAID控制器通过NFS在networking上的根文件系统)不得不把你的驱动程序编译进内核。

这一点应该是足够的原因为ramdisks存在:)

然后,虽然我从来没有用过其他的东西,除了上述的东西,是的,当你有一些合理数量的较大的临时数据来经常写的时候,它们可能是有用的,当它丢失时它可能不是一件大事在极less数情况下服务器出现故障,读写速度非常快

我们发现使用RAMDISK作为Fortran中SCRATCH文件的位置确实有助于在真正大型数据集上使用大于 – 然后是我的软件:)

我使用虚拟磁盘进行编译(/ tmp在我的电脑上设置为tmpfs)。 我从来没有打扰过它的时间。

在Windows上,我曾经在Photoshop中使用虚拟磁盘作为我的暂存盘(因为即使你有更多的内存,它坚持使用一个)。 我认为将“魔兽世界”的纹理文件夹放在虚拟磁盘上会很有趣,但是在我有足够的内存去尝试之前,我停止了游戏。

我将会话存储在RAM磁盘上的mysql中。 比内存表types好得多,因为你可以拥有索引,争用问题和写延迟比希望系统将其排除 – 数据库希望确保你的数据是安全的,我们不关心,只是想要它快速。 计划重新启动可以复制到磁盘然后回来(尽pipe我们倾向于让会话过期),实现的工作要less于将会话存储更改为使用memcached(不能执行查询以使memcached中的旧会话过期 – 这是不像让他们过期那么简单)。

我有一个64GB的RAM服务器,并运行一个40GB的Ramdisk 🙂

在虚拟硬盘上我有在Hyper V下运行的虚拟机的vhd文件。

Windows Server 2008 R2在2秒内启动。 一切都至less快10倍:)

我的家庭服务器运行Internet代理(FreeProxy)。 由于这是一个便宜的服务器,硬盘是不是有史以来最快的,我使用1GB的RAM磁盘的代理caching文件的位置。 使性能有很大的差别,只有在服务器重新启动时才会丢失(每个月大约一次,具体取决于Windows更新!)。

随着固态硬盘变得越来越大,越来越便宜(本文撰写时,小型硬盘每GB的价格为1美元到2美元),随着24/7/365年10年的写入周期,基于DRAM的RAM硬盘越来越less,不太可行。

一直使用ramdisk 35年。 最好用的是磁盘caching文件,我使用了一个笔记本XP专业版,操作系统(最大)为3.24 gigs,交换文件为.76 gig。
它抽烟…..