提高 Linux 上的磁盘性能

提高 Linux 上的磁盘性能

有哪些好方法可以提高 Linux 的磁盘性能?

我对设置不感兴趣hdparm,因为它们是:

  • 在最近的发行版中设置为良好的默认值;
  • 不适用于SATA驱动器。

答案1

有数百种可能性。您可以使用以下方式创建 RAID 阵列医学博士例如。如果您在计算机中放入更多 RAM,则性能会更好,因为磁盘缓存可以包含更多数据。如果您的分区更靠近磁盘的开头,则性能会更好。

并且不要忘记不同的文件系统!扩展4西弗斯例如可能会给你带来提升,因为他们延迟分配。另一种常用技巧是使用“相对时间“挂载选项。许多人还认为碎片只发生在 Windows 上,但这远非事实。问题是碎片整理只能在 XFS 和 ext4 上进行。但这些事情可能与工作负载有关。

但是,如果你减少负载,那么总体性能就会提高。最简单的方法是将 /tmp 挂载为 tmpfs。(感谢提示,另一方接收!) 当然,你必须有足够的 RAM,但即使从交换运行也可能会更快,因为文件是内存映射的。

答案2

嗯,这是一个备受讨论的问题时间ext3 上的设置,ext3 是一种非常常见的文件系统,在许多发行版中默认使用。如果使用它,可能会减慢简单的读取操作,因为每个读取操作都有一个写入操作。

一般来说,根据预期的使用模式来选择使用的文件系统是一个好主意。它可以在不需要低级干预的情况下合理地提高性能。

答案3

我用诺亚泰在我的“/”和“/home”分区上,我注意到性能有很大差异。最明显的区别是在编译大型项目时。在添加之前诺亚泰,在链接大型目标文件时,很难做任何事情,但经过更改后,系统在整个过程中运行得更加顺畅。

我在 Fedora 7 上运行它,我遇到的唯一问题是诺亚泰到目前为止是使用 tmpwatch。对于我的系统,我必须在 /etc/cron.daily/tmpwatch 中的 tmpwatch 调用中添加“-c”选项。

我还应该指出,我使用 Maildir / dovecot 来存储邮件,因为其他邮件设置可能存在问题。如果您有任何本地邮件存储并且认为这可能是一个问题,您可能需要在 Google 上查找(只需搜索 noatime mail)。

答案4

有了合适的hdparm配置,单个磁盘的性能一开始就相当理想。选择一个适合您的 I/O 负载的文件系统 - 您还可以调整某些文件系统上的块大小。检查您的控制器和驱动器是否支持 NCQ。这将提高较重负载下的速度。

除此之外,Linux 上的软件 RAID 比 Windows 上的好得多。

稍微花点功夫,我就可以在 CPU 负载相当低的情况下,将 intellistation Z pro 6221 上的 PCI 总线(533 MB/秒)最大化。它使用了两个 QLA2342 HBA 和一个带有分离背板和直接 I/O 的 Xyratex RS1600。Linux 上的 I/O 子系统速度相当快。

相关内容