Медленная синхронизация с rsync на btrfs?

У меня есть большой жесткий диск и второй жесткий диск, который я использую в качестве резервного диска (с адаптером USB 3), используя rsync:

rsync -ahHPxX --delete --delete-delay

Rsync "приостанавливает" a долгое время во время синхронизации, при этом я слышу, как ищут оба жестких диска. Думаю, когда я использовал XFS на обоих дисках, это было намного быстрее. Я не уверен, потому что не могу сравнить это напрямую.

Является ли rsync на btrfs медленным по какой-то причине? Может быть, это копирование всех метаданных или запись времени доступа, которые не были записаны, когда я использовал XFS?

Я синхронизирую из моментального снимка только для чтения на первом диске непосредственно на втором диске (без использования для этого второго субтома) .

1
задан 30 September 2019 в 22:52
1 ответ

По моему опыту, BTRFS ужасно фрагментируется, и это может иметь разрушительные последствия для производительности вращающихся носителей (HDD). Это усиливается rsync , поскольку он копирует измененные файлы, создавая временный файл, который может быть записан очень маленькими частями (из-за того, как работает дельта-алгоритм).

XFS, с другой стороны, является чрезвычайно быстрая и оптимизированная файловая система; последние (после 2015 г.) версии также предоставляют контрольную сумму метаданных (см. mkfs.xfs -m crc = 1 ), хотя и не содержат контрольных сумм данных и снимков на уровне файловой системы.

Вкратце: никогда ожидайте высокой производительности от BTRFS, иначе вы будете разочарованы. У него много интересных функций, но он намного медленнее, чем XFS (или даже EXT4).

2
ответ дан 3 December 2019 в 20:05

Теги

Похожие вопросы