linux – rsnapshot专用驱动器的最佳文件系统类型和挂载选项

我们有一个外部USB 2驱动器,我们将其用作配置的备份驱动器.我们使用 rsnapshot进行备份.它使用一些标准命令来管理快照:

> 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中最好的选择.任何人都有任何建议可以加快这个过程吗?
>分区的挂载选项是sync,dirsync 1 2.有没有办法优化它,因为它仅用于rsnapshot?当然,推理会非常感激.

解决方法

> ext4很好. >“sync,dirsync”选项使数据和元数据更新同步,这对大多数工作负载性能产生了重大负面影响.删除这些选项很可能会提高性能,但您必须记住在拉动电缆之前卸载设备,否则您可能会丢失数据(可能这就是为什么首先添加选项,它们不是认选项,或者也许它是你的发行版为USB设备做的某种特殊魔法). > noatime禁用atime更新,这会减少对文件系统的写入量.或多或少所有应用程序,包括rsnapshot,都不需要atime,所以这应该是非常安全的. > data = writeback减少了日志记录的开销,其代价是在电源故障的情况下略微增加丢失数据的可能性.根据发行版,这可能已经是认值. >使用ext4,它也可以完全禁用日志(从内核2.6.29开始),虽然我不推荐那个.这仍然具有ext4的所有其他改进,因此这应该比使用ext2,fwiw更快. > barrier = 0禁用障碍,这会提高写入性能,代价是增加崩溃中数据丢失的可能性.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...