2

При синхронизации с rsync на или с SMR-накопителей производительность падает до минимума от 3 до 5 Мбит / с, с заметным шумом полета головы.

Это особенно неожиданно, если rsync читает только SMR-диск. Чтение данных, записанных в виде гальки, должно быть сопоставимо по производительности с приводами PMR (перпендикулярными магнитными записывающими дисками).

Кажется, что любая из популярных файловых систем демонстрирует похожее поведение.

Что, если вообще что-нибудь сделать, можно улучшить производительность rsync на SMR-дисках (shingled-дисках)?

1 ответ1

2

Если вы выполняете rsync с SMR-диска, убедитесь, что файловая система смонтирована read-only или с параметром noatime .

В противном случае накопитель SMR должен будет записывать временную метку для каждого считываемого файла rsync, что приводит к значительному снижению производительности (с примерно 80 МБ / с до 3-5 МБ / с здесь) и шуму износа / щелчка головки.

Если у вас уже есть работа rsync с низкой производительностью, останавливать ее не нужно, вы можете перемонтировать исходную файловую систему, выполнив

sudo mount -o remount,ro  /path/to/source/fs

Эффект будет виден не сразу, наберитесь терпения и подождите от 10 до 20 минут, пока накопитель не закончит записывать все данные, все еще находящиеся в его буферах. Этот совет проверен и проверен в порядке.


Это может также применяться при rsync к диску SMR, т.е. если файловая система пытается обновить метку времени после полной записи файла на диск. Это вызывает последовательную перегрузку, и огромные полосы данных постоянно переписываются, что способствует износу дисков. Следующее может помочь:

sudo mount -t fs_type -o rw,noatime device /path/to/dest/fs

Это должно быть сделано до запуска rsync; другие факторы могут сделать эту опцию несущественной, например, небуферизованное обновление FAT/MFT, распараллеленные записи, если файловая система оптимизирована главным образом для твердотельных накопителей и т. д.


Попробуйте использовать dd bs=32M а затем измените размер файловой системы на цели SMR, если вы все равно хотите сделать резервную копию полных файловых систем (не нужно его монтировать и запускать rsync для транспортировки каждого файла в этом случае).


В качестве примера используемого оборудования здесь использовался диск Seagate, управляемый SMR 8 ТБ. Ваш пробег может отличаться от другого оборудования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .