AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 44248
In Process
p.campbell
p.campbell
Asked: 2009-07-23 12:01:54 +0800 CST2009-07-23 12:01:54 +0800 CST 2009-07-23 12:01:54 +0800 CST

最好使用 RAM 磁盘?

  • 772
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

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

我只用过一次,不是为了性能。那时我需要在服务器上显示硬盘驱动器错误的一些可写磁盘空间——它为我提供了足够的空间来安装 3ware RAID 实用程序来识别不可靠的磁盘。

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

performance ramdisk
  • 23 23 个回答
  • 25599 Views

23 个回答

  • Voted
  1. ThorstenS
    2009-07-23T12:04:05+08:002009-07-23T12:04:05+08:00

    我在我的邮件网关上设置了一个 ramdisk。
    Clamav 有一个 256MB 的 ramdisk 用于扫描附件。

    它运行了将近三年,我认为还可以:)

    • 10
  2. Kamil Kisiel
    2009-07-23T12:23:49+08:002009-07-23T12:23:49+08:00

    绝对地。

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

    • 7
  3. Joseph
    2009-07-23T18:32:12+08:002009-07-23T18:32:12+08:00

    Nagios可以使用 ramdisk 来显着提高性能,因为这个人发现:

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

    • 7
  4. Maximus Minimus
    2009-07-23T12:59:30+08:002009-07-23T12:59:30+08:00

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

    我一直被使用 RAM 磁盘作为交换文件位置的想法所吸引,但从未真正尝试过,老实说,我并不完全确定它在实践中的效果如何。

    • 4
  5. HTTP500
    2009-07-23T14:17:43+08:002009-07-23T14:17:43+08:00

    Created_tmp_disk_tables如果您的 Web 应用程序创建了很多磁盘上的临时表,即很大并且一直在变大,那么一个常见的用途是将 MySQL 的 tmpdir 放在 ramdisk(例如 tmpfs)上。

    干杯

    • 4
  6. David Spillett
    2009-07-23T12:53:51+08:002009-07-23T12:53:51+08:00

    我的上网本在启动时将我的 Firefox 配置文件同步到 RAM 磁盘,从而消除了在页面加载后在非快速写入 SSD 上更新 urlclassifier 文件引起的非常轻微的暂停。它会在完全关闭时将其重新同步,因此新书签等不会在启动之间丢失(使用 inplace 选项减少了我执行的简单测试中所需的写入次数)或当我命令它时(即在进行了一些更改之后比如安装+配置插件)。

    当您不希望磁盘 IO 对测试产生太大影响但 /dev/zero 并且朋友出于某种原因不会这样做时,它们对于某些性能测试也很有用。

    • 3
  7. dlamblin
    2009-07-23T12:54:10+08:002009-07-23T12:54:10+08:00

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

    我知道它不是服务器,但在旧的 Mac 上,你曾经能够设置一个 ram-disk,然后在其中安装一个最小的 OS 7,将它设置为你的启动卷,然后从它重新启动。这看起来很吓人,但它总是有效的,而且它确实让发现者的反应更加灵敏。有人声称它甚至使 Photoshop 运行得更快,但我一直不清楚这一点。

    • 3
  8. John Gardeniers
    2009-07-23T18:06:13+08:002009-07-23T18:06:13+08:00

    在防火墙上,硬盘驱动器被替换为紧凑型闪存卡。使用 RAM 驱动器是因为 CF 卡的写入周期有限。关机时,RAM 驱动器中需要保留的任何内容都会传输到 CF 卡并在重新启动时重新加载。我目前正在研究使用相同的想法创建 Linux 瘦客户端。

    • 3
  9. asdmin
    2009-07-24T00:18:29+08:002009-07-24T00:18:29+08:00

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

    • syslog 转到我笔记本电脑上的 tmpfs /tmp:如果我不使用计算机,它有助于驱动分拆(减少写入)
    • /tmp 在 tmpfs 上很好,因为许多应用程序都将它用作临时目录(例如,用于临时表、病毒扫描程序和一些打包实用程序的 mysql)
    • php 会话文件存储:在 debian 系统上,/var/lib/php[45] 始终由 tmpfs 挂载以减少写入磁盘(因为我的磁盘始终是 raid1,写入非常痛苦)
    • 如前所述,邮件扫描工具感谢无限速度的块设备:)
    • 用于 AJAX 的文件:这里的这些文件经常重新生成

    您应该检查您有机会的应用程序。一个有资格进入 tmpfs 的目录,如果内容

    • 无论如何都会重新生成(如 ajax 支持文件)
    • 不必在重启后幸存下来
    • 2
  10. Larry Miller
    2009-08-20T08:44:49+08:002009-08-20T08:44:49+08:00

    RAMDISK 有合法用途,但并不多。系统缓存提供了 RAMDISK 的大部分优点而没有缺点。当 RAMDISK 可以更好地用于其他目的时,它需要占用大量 RAM。您通常会优化性能的一个方面,但会在其他地方失去它。

    顺便说一句,对页面文件使用 RAMDISK 是完全没有意义的。几乎在每一种情况下,让系统按照它认为合适的方式使用 RAM 会更好。

    • 1

相关问题

  • 通过 SNMP 导出性能计数器

  • 知道解析速度测试结果的方法吗?

  • 加快 MSSQL 快照复制到 SQLExpress 副本的速度

  • 聚集索引与非聚集索引?

  • 使用大量 javascript 的页面上的鱿鱼速度很慢

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve