2

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

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

1 ответ1

1

Я считаю, что это 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-транзакции.

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