btrfs-transacti записывает на диск каждые 30 секунд

727
Christian

Я использую Ubuntu 16.04.2 LTS с btrfs на дисках Seagate емкостью 4 8 ТБ в RAID 1. Каждые 30 секунд btrfs-transacti отображается в iotop с ок. 80 м / с в течение 15 секунд, даже когда система не используется. Система используется только для хранения резервных копий один раз в день, но диск работает в течение всего дня.

Как я могу узнать, что вызывает эти пики записи и как я могу остановить это?

2
Я вижу нечто подобное, `btrfs-transacti` записывает около 1 МБ данных примерно каждые 30 секунд, медленно съедая мой SSD. Я уже переместил кучу активных данных кэша в рамдиски `tmpfs` и убедился, что` / var / log` имеет `+ C`, а fs был смонтирован без` autodefrag`, но без улучшений. Cobra_Fast 6 лет назад 0

1 ответ на вопрос

1
Zan Lynx

Я считаю, что это btrfs autodefrag. Я тоже их получаю. Это опция, которая должна быть явно установлена ​​в fstab, но многие люди делают и рекомендуют ее, особенно на жестких дисках с вращающейся ржавчиной. Твердотельные накопители на самом деле не заботятся о фрагментах, полученных копированием при записи.

Затем, если ваш каталог / var / log находится в btrfs, я полагаю, что вы в конечном итоге достаточно часто выполняете дефрагментацию файлов журнала systemd.

Единственное, что делает Fedora, но я не уверен насчет Ubuntu, это помечает каталог / var / log / journal и все его подкаталоги и файлы chattr +C. Атрибут 'C' помечает его как не копируемый при записи, что означает, что btrfs читает и записывает его так же, как ext4 или xfs.

Использование атрибута «C» предотвращает большое количество фрагментирования или автоматической записи, но также означает, что файл не защищен контрольными суммами.

Несмотря на то, что я не уверен в вашей точной ситуации, я полагаю, что у вас есть / var / log / journal на btrfs, с установленным autodefrag и без атрибута C. Что объясняет постоянные записи в течение дня и большой объем использования в потоках btrfs-транзакции.

Я больше не могу проверять ваши предположения, потому что я заменил Ubuntu на openmediavault. Там я не вижу такого поведения. Так что, возможно, вы правы - возможно, причиной была неправильная установка атрибутов. Christian 6 лет назад 0

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