我目前正在开始重新设计我们的备份服务器。机器当前使用rsync
并cp -al
保存实时服务器的快照。它备份大约 10-20 台不同 FS 结构的其他计算机。有邮件服务器、数据库服务器、网络服务器,甚至是一两台 Windows 机器(使用 SMB/CIFS 挂载,然后在本地进行 rsync)。当前设置涉及 RAID 5 设置中的 4 400MB 驱动器,具有两个 ext3 分区(较小的引导/配置,较大的备份卷)和交换。备份脚本一次最多启动 3 个备份。在备份窗口期间,做很多事情(甚至是简单的 ps aux)似乎在备份服务器上的反应非常缓慢,我想知道我的问题是否主要与文件系统有关。
在重新设计阶段,我们有一些更新的硬件(2TB Caviar 驱动器、i7 等)可供使用。到目前为止,我的想法包括:在 2TB 驱动器上使用 RAID 1 以消除 RAID 5 的任何潜在性能问题。我假设我会将 2TB 驱动器分区到一个较小的引导/配置分区,然后是一个更大的数据部分. 我当然希望备份过程尽快发生。它引导我提出几个问题。
- 如果我将主系统和交换分区放在与 /backup 不同的驱动器上,我会看到更好的性能吗?我可以使用具有较小引导/配置卷的 4 驱动器(2 个 RAID 1 阵列)设置。这会给我带来任何重大优势吗?
- 我应该完全使用 ext4、ReiserFS、XFS 还是其他东西来备份数据分区?
- 只要我已经在重新组织我的备份服务器,是否有人会建议我研究其他一些备份方法?
一定要使用 XFS。没有什么能比得上它的性能水平(和可靠性 - 大型文件系统上的 xfs_repair 在您需要时工作得非常好)
如果您只有 4 个磁盘,则只需使用软件 RAID 对它们进行 RAID5(在此应用程序中您不会受到性能影响,与拆分磁盘相比,额外的心轴将极大地提高性能)
我强烈推荐这种备份方法。我们有一个 200TB XFS 文件系统,用于托管我们的 rsync 备份。与您的设置相比,我们有更多的磁盘,但您仍然应该能够同时运行几个 rsync。
我怀疑 /boot 在同一个驱动器上会伤害你。系统启动后,除非您正在更新内核,否则该卷几乎不会被触及。
在其他地方进行交换可能是个好主意,但理想情况下,您将拥有足够的 RAM,根本不会使用交换。
如果您确定问题出在文件系统上,我相信 ext2 是最快的选择。
我怀疑这个问题与文件系统有关。我怀疑部分问题是您试图一次运行三个备份。当它试图在整个地方写入文件时,您可能会经常颠簸磁盘。我怀疑您必须经常寻找并且您没有进行任何顺序写入。
如果您按顺序运行备份,可能会好很多。如果您必须同时运行备份,我建议您考虑为每个备份使用单独的驱动器(而不是分区)。
至于备份,因为您已经在使用 rsync,我建议您使用 rsnapshot。
http://rsnapshot.org/
如果你使用 rhel/centos,你可以通过 'yum install rsnapshot' 安装。一个有用的教程在这里:
http://wiki.centos.org/HowTos/RsnapshotBackups