Назад | Перейти на главную страницу

Средняя загрузка ZFS невероятно высока

У меня здесь относительно новый компьютер, работающий под управлением Ubuntu с ZFS-on-Linux на 18-дисковом массиве. Первые пару раз я сделал zpool scrub, казалось, что все работает нормально, но последние несколько раз, которые я пробовал, он полностью разрушает систему - когда я могу заставить его что-либо делать, он сообщает о средней загрузке 20-50, и большую часть времени он просто не отвечает.

Это не ожидаемое поведение, не так ли? Могу ли я изменить конфигурацию, чтобы сделать это менее ужасным?

Обновить:

Закончил тем, что спросил в списке рассылки ZFS-on-Linux, и в конце концов выяснил, что моя проблема заключалась в том, что ZFS ARC использует слишком много системной ОЗУ (или, точнее, не оставляет достаточно свободного места). Это приводило к конфликту за память между другими задачами ядра и ZFS, в результате чего на системном (не ZFS) диске было много операций ввода-вывода, и все замедлялось до обхода. Интересно, что система не сообщала об использовании подкачки, и все происходящее подкачка считывало статические страницы с диска (предположительно, библиотеки и тому подобное), поэтому мой обычный сигнал «он меняет местами, поэтому он будет медленным» не сработал. выкл.

Я уменьшил размер кеша ARC, чтобы оставить 3-4 ГБ ОЗУ свободными, и теперь все работает намного лучше!

Вам необходимо настроить установку ZFS. Значения по умолчанию в ZoL не ориентированы на ваш вариант использования.

Пожалуйста, предоставьте подробную информацию о настройке вашего оборудования и конфигурации ZFS.

  • Ваш бассейн заполнен более чем на 80%?
  • У вас включена дедупликация?
  • Какие типы дисков и контроллеров вы используете?

В общем, вы можете изменить следующее в zfs.conf файл конфигурации модуля.

options zfs zfs_vdev_scrub_min_active=48
options zfs zfs_vdev_scrub_max_active=128