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

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


linux:zfs

Это старая версия документа!


ZFS

Установка

:!: Подробнее
  # репозиторий ZFS для Almalinux
sudo dnf install https://zfsonlinux.org/epel/zfs-release-2-3$(rpm --eval "%{dist}").noarch.rpm
 
dnf repolist 	# перечень репозиториев 
 
  # Установка пакетов ZFS
dnf config-manager --disable zfs
dnf config-manager --enable zfs-kmod
dnf install zfs
 
sudo /sbin/modprobe zfs 	# включить модуль ядра
 
systemctl -a | grep zfs 	# загруженные модули
list-unit-files | grep zfs 	# загруженные утилиты
 
ls -l /dev/disk/by-id 	# список дисков с ID
smartctl -a /dev/sda 	# информация по диску (в т.ч. размер секторов)
lsblk -td
hdparm -I /dev/sdb

Использование

:!: Пулы
  # Подключение шифрованного раздела
zfs load-key tank/secure
zfs mount tank/secure
 
  # Перечень томов с инфой по ним
zpool list -vL
:!: Датасеты (ФС)

Изменение пар-ов для ФС рекурсивно применяется ко всем ее дочерним
Отдельным ФС можно задавать свойства такие как exec,devices,readonly и т.д.
При создании снимка, с указанием «-r» рекурсивно создаются снимки дочерних ФС

  # вложенные ФС
zfs create pool-name/fs-name
zfs create pool-name/fs-name/folder/fs-second-name
zfs destroy pool-name/fs-name/folder/fs-second-name
 
  # указание ДС с рекурсивным выводом
zfs list [-r] [ds-name]
 
  # выбор полей для вывода
zfs list [-o name,sharenfs...]

Конфигурация

Docs

:!: Подробнее
  # Текущие параметры
zfs get [parameter || all] 
zfs list -o [parameter || all] [FS-name]
 
  # Задать параметр
zfs set [parameter=newvalue] [FS-name]
 
  # Для сжатия можно указать тип и уровень
zfs set compression=gzip-9 [FS-name]
 
  #
ls /sys/module/zfs/parameters/zfs_arc_min
 
  # описание
modinfo zfs

ARC

:!: Подробнее

Есть инфа

  #
arcstat
 
  #
arc_summary | more
arc_summary -d | more

Снимки

Создаются моментально, место занимает только разность изменяемых впоследствии данных.
Хранятся в /tank/.zfs/snapshot. В открытом варианте, имеется доступ к файлам

:!: Подробнее
  # Список снимков
zfs list -t snapshot
 
  # Создание снимка (только весь пул), имя в единственном аргументе
zfs snapshot tank@2022-11-11
 
  # Откат, делается на последний снимок, чтобы откатить на определенный нужно уничтожить промежуточные (-r)
zfs rollback tank@2022-11-11
 
  # Удаление снимка
zfs destroy tank@2022-11-11
 
  # Отправка снимка
zfs send tank@2022-11-11 | zfs recv newtank/data
    # По сети
zfs send tank@2022-11-11 | ssh root@10.200.192.25 zfs recv newtank/data
 
  # Отправка по сети через mbuffer (при длительной процедуре можно использовать ПО "screen")
    # Принимающий
mbuffer -s 128k -m 1G -I 192.168.1.11:9090 | zfs receive newtank/data
    # Отправитель
zfs send tank@2022-11-11 | mbuffer -s 128k -m 1G -O 192.168.1.10:9090
 
  # Отправка инкрементных данных
zfs send -i tank@2022-11-11 tank@2022-11-12 | ssh host2 zfs recv newtank/data
linux/zfs.1698988476.txt.gz · Последнее изменение: 2023/11/03 05:14 — admin