ext3优化后的后缀假脱机在> = linux-2.6.34天

鉴于这个主题的特殊性质(我们不是在谈论邮箱,只是假脱机,我们不是在谈论其他的文件系统,只是ext3,等等…)和相关软件的成熟(linux内核,ext3fs,postfix)我认为应该有一个或多或less的文件系统相关调优的最佳做法。

我正试图对他们进行综合:

  • data=journal成了最近内核的默认版本(大约2.6.30 IIRC),所以我们应该可以
  • Wietse Venema说atime必须打开,但Postfix文档build议在讨论入站队列时不要使用noatime 。 这是否意味着postfix只需要一些队列目录的一段时间,并会从其他时间的noatime受益? 如果我们不使用ETRN,我们可以使用noatime吗?
  • 文件系统可以挂载nodev,noexec,nosuid – no *不会阻止你设置属性(postfix使用exec attr),它们只是没有任何作用(我们不会从spool中运行任何东西)
  • Wietse和/或chattr -S引用的fsync()问题可能与ext3fs的sync / async选项有关,但是我不太了解它们。 使用async选项login文件系统相当于chattr -R -S整个fs? 似乎它会提高性能,但这会冒着“ 系统崩溃后丢失邮件 ”的风险,还是真的在/ var / spool / postfix上安全?
  • 你会调整其他任何postfix-2.6.x在ext3上更好地工作,或者你在任何地方都保留默认值吗?
  • 有没有一个“最好”的Linux I / O调度器这种工作量(即CFQ或截止date?),或者这将根据硬件configuration变化太多?
  • 你会调整文件系统或内核中的其他东西吗?
  • 还要别的吗?

参考文献:

鉴于具体的性质,我倾向于使用默认设置。 在我的情况下,postfix从来不是真正的瓶颈,我和我花了大部分时间调整反垃圾邮件/防病毒/ MDA。

Rianto Wahyudi