rsync 在 btrfs 上很慢吗?

rsync 在 btrfs 上很慢吗?

我有一个大硬盘和第二个硬盘,我将其用作备份驱动器(带有 USB 3 适配器),使用 rsync:

rsync -ahHPxX --delete --delete-delay

Rsync 在同步过程中“暂停”了很长时间,但我能听到两个硬盘都在寻道。我认为当我在两个驱动器上使用 XFS 时,速度要快得多。我不确定,因为我无法直接比较。

是不是因为某些原因,btrfs 上的 rsync 很慢?也许是它复制了所有元数据,或者写入了访问时间,而这些是我使用 XFS 时没有写入的?

我直接在第二个驱动器上从第一个驱动器上的只读快照进行同步(没有使用第二个子卷)。

答案1

根据我的经验,BTRFS 碎片化非常严重,这会对旋转介质 (HDD) 的性能产生毁灭性的影响。rsync由于它通过创建临时文件来复制修改过的文件(由于增量算法的工作原理),因此这种情况会更加严重,而临时文件可以以非常小的片段写入。

另一方面,XFS 是一种速度极快且经过优化的文件系统;最近的(2015 年后)版本还提供元数据校验和(参见mkfs.xfs -m crc=1),尽管缺少数据校验和和文件系统级快照。

简而言之:绝不不要指望 BTRFS 有高性能,否则你会失望的。它有很多有趣的特性,但比 XFS(甚至 EXT4)慢得多。

相关内容