Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
howto:sysadmin:zfs [2023/01/17 17:52] daq [Remove pool] |
howto:sysadmin:zfs [2025/10/31 22:16] (текущий) sergey [Performance] |
||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| На сегодняшний день это лучшее решение для хранения данных. Среди удобств "прозрачная" поддержка сжатия, зеркалирование, простота администрирования и надежность (по сравнению с btrfs). | На сегодняшний день это лучшее решение для хранения данных. Среди удобств "прозрачная" поддержка сжатия, зеркалирование, простота администрирования и надежность (по сравнению с btrfs). | ||
| + | ===== Зависание ZFS ===== | ||
| + | В некоторых случаях ZFS может зависнуть. При этом команды zpool и zfs подвисают по вводу-выводу и не реагируют на Ctrl-C. | ||
| - | ===== Remove pool ==== | + | В некоторых случаях помогает удаление кеша ZFS-пулов с последующей перезагрузкой и повторным импортом пула. |
| + | mv /etc/zfs/zpool.cache ~/ | ||
| + | reboot | ||
| + | # A fEW MoMEntS lATeR ... | ||
| + | zpool import tank | ||
| + | ===== Export pool ==== | ||
| Отмонтировать все диски: | Отмонтировать все диски: | ||
| zpool export tank | zpool export tank | ||
| + | | ||
| + | Если отмонтировать не удается, проверьте, какие процессы имеют открытые файлы на дисках из пула и завершите эти процессы. | ||
| + | |||
| + | Например: | ||
| + | <code bash> | ||
| + | > zpool export tank | ||
| + | cannot unmount '/data': unmount failed | ||
| + | > lsof /data/ | ||
| + | COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME | ||
| + | xinetd 1350 root 6w REG 0,45 61420859 7766004 /data/easydaq.log | ||
| + | > service xinetd stop | ||
| + | > zpool export tank | ||
| + | </code> | ||
| + | :!: Некоторые пользовательские сервисы тоже могут мешать отмонтировать /data (например, процесс [[docs:daq:usync|usync]]). Перед отмонтированием их тоже нужно остановить. | ||
| + | ===== Import pool ==== | ||
| :!: Если массив вставить в другой компьютер, у которого был массив с таким же именем, zfs зависнет. | :!: Если массив вставить в другой компьютер, у которого был массив с таким же именем, zfs зависнет. | ||
| - | Чтобы этого избежать, удалите файл zcache и перезагрузитесь: | + | Чтобы этого избежать, удалите файл zpool.cache и перезагрузитесь: |
| mv /etc/zfs/zpool.cache ~/ | mv /etc/zfs/zpool.cache ~/ | ||
| Строка 65: | Строка 87: | ||
| zpool iostat -lv | zpool iostat -lv | ||
| zpool iostat -vq 1 | zpool iostat -vq 1 | ||
| + | |||
| + | ===== Квота ===== | ||
| + | Можно ограничить максимальный размер раздела (датасета), установив квоту refquota, учитывающую размер снапшотов: | ||
| + | zfs set refquota=200G tank/home | ||
| + | | ||