PowerEdge: Файлова система BTRFS спричиняє затримки в SUSE Linux
Summary: Корпоративний сервер SUSE Linux із файловою системою BTRFS як root може мати проблеми з продуктивністю та періодично затримуватися.
Symptoms
Сервер затримується або перестає відповідати на кілька секунд, хвилин події, коли виконуються команди "ls", "mv».
Виконайте команду «top", щоб переглядати статус процесу в режимі реального часу.
Ми бачимо процеси btrfs-cleanerабо btrfs-transacti працює зі 100% процесором.
Навіть подумали завантажити з ISO і змонтувати кореневу файлову систему за допомогою BTRFS. Він також періодично відстає.
Cause
Відома проблема продуктивності, яка може виникнути, якщо ввімкнено квоти та subvolume відбувається видалення. Щоб проблема виникла, видалення має включати видалення та очищення великого спільного піддерева.
Це означає, що якщо subvolume Видалення – це не миттєвий знімок, він не викличе жодних проблем. Якщо subvolume зазнав багато змін, але майже не має спільного піддерева з оригінальним, знову ж таки, проблем не буде. Якщо subvolume сама по собі невелика, то все одно ніяких проблем.
Ця проблема обговорюється в основному потоці з метою створення рішення проблеми.
Resolution
Доступний обхідний шлях полягає в тому, щоб визначити btrfs файлову систему в біді (іноді це може бути коренева файлова система) і вимкніть квоти на цій файловій системі, використовуючи наступний синтаксис:
# btrfs quota disable <filesystem>
Наприклад, щоб вимкнути квоти на кореневій файловій системі:
# btrfs quota disable /