如何使postfix不经常访问磁盘?

我有小型服务器,主要用于备份。 系统是Ubuntu 9.10。 由于每天备份一次,大部分时间服务器空闲。 所以我想让磁盘旋转下来,但总是在运行。 我可以把它旋转下来

hdpparm -y /dev/sda 

但几秒钟之后,它又在旋转。

我跟踪(通过inotify),通常是/ var/spool/postfix/<something>访问。 看起来像每隔几秒postfix读取它。 我可以强制postfix访问不太频繁的磁盘?

我敢打赌,你遇到的问题是每次Postfix读取正在寻找新邮件的假脱机目录时,目录的一段时间都会被更新。 尝试运行mount -o remount,noatime,nodiratime /whatever/partition/postfix/is/on ,看看这些写入是否丢失。 如果他们这样做,坚持在fstab这些一次选项; 如果他们不这样做,请提供您正在查看的inotify数据的转储,也许会出现一些更相关的事实。

快速的答案可能不是。

你知道具体做什么过程吗? 机会是Postfix不会很好地参与节能,因为它确实用于邮件服务器,而服务器现在变得对电力友好。

也就是说,如果邮件不重要,你可以把/ var / spool / postfix放到一个RAM磁盘上吗? 那么它就不需要触摸物理硬件来做它的事情。 如果未送达的邮件在失去电源/重新启动时处于队列中,您将失去它,但是您是否真的认为这是一个问题?

Postfix大概是检查它的假脱机新的邮件消息,以便它可以提供他们。 如果你不想把假脱机磁盘保存在磁盘上,你可以做的是把它放在内存中的tmpfs。 只要将/var/spool/postfix/的内容移动到临时位置,然后mount -t tmpfs tmpfs /var/spool/postfix/并将其移回。

这样做的一个缺点是,当系统closures时,你将失去所有的东西。 将原始副本保留在另一个位置并通过closures脚本进行同步是个不错的主意。 这里的缺点当然是,如果你的系统崩溃或失去能力,你将会失去任何不同步的变化。

你需要在这个系统上有一个完整的MTA吗?

如果没有像ssmtp这样的东西仍然可以发送出站电子邮件,而不必检查任何线轴。 缺点是,如果有任何交付失败ssmtp不会假装他们reattempt交付,但把他们在〜/ dead.letter