У меня здесь относительно новый компьютер, работающий под управлением Ubuntu с ZFS-on-Linux на 18-дисковом массиве. Первые пару раз я сделал zpool scrub
, казалось, что все работает нормально, но последние несколько раз, которые я пробовал, он полностью разрушает систему - когда я могу заставить его что-либо делать, он сообщает о средней загрузке 20-50, и большую часть времени он просто не отвечает.
Это не ожидаемое поведение, не так ли? Могу ли я изменить конфигурацию, чтобы сделать это менее ужасным?
Обновить:
Закончил тем, что спросил в списке рассылки ZFS-on-Linux, и в конце концов выяснил, что моя проблема заключалась в том, что ZFS ARC использует слишком много системной ОЗУ (или, точнее, не оставляет достаточно свободного места). Это приводило к конфликту за память между другими задачами ядра и ZFS, в результате чего на системном (не ZFS) диске было много операций ввода-вывода, и все замедлялось до обхода. Интересно, что система не сообщала об использовании подкачки, и все происходящее подкачка считывало статические страницы с диска (предположительно, библиотеки и тому подобное), поэтому мой обычный сигнал «он меняет местами, поэтому он будет медленным» не сработал. выкл.
Я уменьшил размер кеша ARC, чтобы оставить 3-4 ГБ ОЗУ свободными, и теперь все работает намного лучше!
Вам необходимо настроить установку ZFS. Значения по умолчанию в ZoL не ориентированы на ваш вариант использования.
Пожалуйста, предоставьте подробную информацию о настройке вашего оборудования и конфигурации ZFS.
В общем, вы можете изменить следующее в zfs.conf
файл конфигурации модуля.
options zfs zfs_vdev_scrub_min_active=48
options zfs zfs_vdev_scrub_max_active=128