Инструменты пользователя

Инструменты сайта


howto:sysadmin:zfs

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:sysadmin:zfs [2022/11/16 11:28]
sergey
howto:sysadmin:zfs [2024/11/03 10:50] (текущий)
Строка 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 зависнет.
 +
 +Чтобы этого избежать,​ удалите файл zpool.cache и перезагрузитесь:​
 +  mv /​etc/​zfs/​zpool.cache ~/
 +
  
 Примонтировать после того, как диски вставлены в другой компьютер:​ Примонтировать после того, как диски вставлены в другой компьютер:​
Строка 11: Строка 40:
   zpool list   zpool list
  
 +
 +[[https://​openzfs.github.io/​openzfs-docs/​Project%20and%20Community/​FAQ.html#​the-etc-zfs-zpool-cache-file|/​etc/​zfs/​zpool.cache]]
 ===== Install ===== ===== Install =====
 <​code>​ <​code>​
Строка 31: Строка 62:
 <​code>​ <​code>​
   zfs create -o mountpoint=/​data tank/data   zfs create -o mountpoint=/​data tank/data
-  zfs set sharenfs="​rw=172.22.0.0/​16,​root_squash,​ro=*.ihep.su"​ data+  zfs set sharenfs="​rw=172.22.0.0/​16,​root_squash,​ro=*.ihep.su" ​tank/data
   zfs set xattr=sa tank/data   zfs set xattr=sa tank/data
   zfs set acltype=posixacl tank/data   zfs set acltype=posixacl tank/data
howto/sysadmin/zfs.1668587312.txt.gz · Последние изменения: 2022/11/16 11:28 — sergey