我们有一个外部USB 2驱动器,我们正在使用它作为我们的configuration的备份驱动器。 我们使用rsnapshot进行备份。 它使用一些标准命令来pipe理快照:
rm -rf :删除过期的快照 mv :将较旧的快照向下移动一个插槽 cp -al :将最后一个快照复制到新插槽 rsync -a --delete --numeric-ids --relative :同步新的快照 正如你可以看到下面的日志,大部分时间花在rm -rf和cp -al步骤:
[25/Dec/2010:14:00:02] rsnapshot hourly: started [25/Dec/2010:14:00:02] echo 21012 > /var/run/rsnapshot.pid [25/Dec/2010:14:00:02] rm -rf /mnt/extdrive/snapshots/hourly.5/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.4/ /mnt/extdrive/snapshots/hourly.5/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.3/ /mnt/extdrive/snapshots/hourly.4/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.2/ /mnt/extdrive/snapshots/hourly.3/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.1/ /mnt/extdrive/snapshots/hourly.2/ [25/Dec/2010:14:15:48] cp -al /mnt/extdrive/snapshots/hourly.0 /mnt/extdrive/snapshots/hourly.1 [25/Dec/2010:14:23:32] rsync -a --delete --numeric-ids --relative /etc /mnt/extdrive/snapshots/hourly.0/sm4/ [25/Dec/2010:14:23:52] touch /mnt/extdrive/snapshots/hourly.0/ [25/Dec/2010:14:23:52] rm -f /var/run/rsnapshot.pid [25/Dec/2010:14:23:52] rsnapshot hourly: completed successfully
我的问题:
我目前正在使用文件系统的ext4。 也许这不是Red Hat提供的最佳select。 任何人有任何build议,可以加快进程?
分区的挂载选项是sync,dirsync 1 2 。 有没有一种方法来优化,因为它只用于rsnapshot? 当然,推理将不胜感激。
ext4很好。
“同步,目录同步”选项使数据和元数据更新同步,这是对大多数工作负载性能的主要负面影响。 删除这些选项很可能会提高性能,但是您必须记住在卸下电缆之前先卸载设备,否则可能会丢失数据(可能这是为什么选项是首先添加的,它们不是默认选项,或者也许这是你的发行版为USB设备所做的一些特殊的魔术)。
noatime禁用atime更新,这会减less对文件系统的写入量。 所有的应用程序,包括rsnapshot,或多或less都不需要一次,所以这应该是完全安全的。
数据=回写降低了日志的开销,价格稍微增加了在电力故障情况下丢失数据的可能性。 根据发行版本,这可能已经是默认了。
使用ext4也可以完全禁用日志(截至内核2.6.29),尽pipe我不会推荐它。 这还有ext4的所有其他改进,所以这应该比使用ext2,fwiw更快。
barrier = 0会禁用障碍,从而提高写入性能,但会增加崩溃中数据丢失的可能性。
还要注意,使用--link-dest也会改变cp如何完成的计划,这可能会显着地影响性能(它基本上就是hourly.$old ,然后使用rsync从hourly.1复制到hourly.0并同时从源同步)。
这里有更多的关于另一种技术的讨论 – 基本上每小时转动一次小时快照到mv hourly.$old hourly.0新的mv hourly.$old hourly.0而不是rm -ing它,并且做一个cp -afl从hourly.1到hourly.0到得到它最新的,但我还没有尝试过 – 你必须手动做轮换,而不是依靠rsnapshot来做到这一点
您configurationrsnapshot以保留更多快照(例如9999),并使用crontab从磁盘中自行删除它们。 这将使得快照速度更可预测。