Big Maildir mailspool - 寻找提高性能的方法

Big Maildir mailspool - 寻找提高性能的方法

我有一个非常大的邮件目录,其中包含很多年前的电子邮件。我需要重建服务器并希望改进邮件存储设置。

我的主要问题是邮件池的备份需要非常长的时间:由于所有小文件,Bacula 通常需要半天才能运行。我还发现访问文件夹可能需要一段时间,尤其是当其中包含大量邮件时。

Maildir 位于用户主目录 ~/Maildir 中。 /home 位于 Ext4 日志文件系统上。目前系统位于旋转硬盘上,但我希望切换到 SSD。

我计划将电子邮件分成单独的帐户(虚拟主机样式),这样我的笔记本电脑就不会在本地缓存大量邮件目录,但是有什么方法可以提高总体性能,甚至可以提高性能只是加快备份运行速度?

我考虑过将邮件池移至 ZFS,拍摄快照,然后从快照进行备份。我认为这将修复备份失败(因为我将从一致的冻结状态进行备份)并提高可靠性(来自 ZFS 的数据块校验和),但这也可能会降低我的性能。

我还考虑过将邮件池放入 ZFS 上文件内的文件系统(例如 Ext4)中,拍摄快照并备份文件系统。理论上,这应该使备份非常快,但这意味着我有效地获取已安装文件系统的扇区映像,这因其性质而不确定。

相关内容