Skip to content

Instantly share code, notes, and snippets.

@sirbusby
Last active April 26, 2023 22:14
Show Gist options
  • Save sirbusby/b5090bef0fa3fe0ba9c52a946d821ee0 to your computer and use it in GitHub Desktop.
Save sirbusby/b5090bef0fa3fe0ba9c52a946d821ee0 to your computer and use it in GitHub Desktop.
journalctl -b
# zfs_settings
Настройки zfs
arcstat - посмотреть статистику кэша:
nano /etc/modprobe.d/zfs.conf # настраиваем zfs:
Вносим в zfs.conf
options zfs zfs_arc_max=8589934592 # ограничиваем кэш
options zfs zfs_prefetch_disable=1 # отключаем zfetch
Применяем настройки:
update-initramfs -u -k all
zpool list -v # подробный вывод информации о пуле:
zpool list # показывает пулы:
zfs get all # показать все свойства пула
zpool history # история операций на пулах
zfs set atime=off rpool # устанавливаем noatime для пула
zfs set compression=lz4 rpool # устанавливаем алгоритм компрессии для пула
zfs set sync=disabled rpool #
zfs set primarycache=all rpool # кэширование данных пользователя и метаданных
zfs set recordsize=128k rpool # https://blog.programster.org/zfs-record-size https://blogs.oracle.com/roch/tuning-zfs-recordsize
zfs set xattr=sa rpool
zfs get compressratio # посмотреть эффективность сжатия
Управление снапшотами:
zfs list -t snapshot # посмотреть снапшоты
zfs list -H -o name -t snapshot # посмотреть снапшоты
zfs list -H -o name -t snapshot -r rpool # посмотреть снапшоты на пуле rpool
zfs list -H -o name -t snapshot | xargs -n1 zfs destroy # удалить снапшоты на всех пулах
zfs list -H -o name -t snapshot -r rpool | xargs -n1 zfs destroy # удалить снапшоты на на пуле rpool
snapdir: Определяет, является ли каталог.zfs с снапшотами скрытым или видимым в корне файловой системы. По умолчанию статус hidden.
zfs set snapdir=visible rpool # Включаем отображение .zfs на пуле rpool. Теперь можно перейти в каталог .zfs и увидеть снапшоты.
zfs get snapdir rpool # Смотрим статус snapdir.
zdb -C rpool
zpool iostat 1 # iostat на пуле
zpool iostat -v 1
https://github.com/Cosium/zabbix_zfs-on-linux # шаблон Zabbix для мониторинга ZFS
apt install awk cat grep sed tail
apt install zfs-auto-snapshot # автоматическое создание снапшотов
https://www.thegeekdiary.com/zfs-tutorials-creating-zfs-pools-and-file-systems/ # ZFS Tutorials : Creating ZFS pools and file systems
https://www.thegeekdiary.com/zfs-tutorials-creating-zfs-snapshot-and-clones/ # ZFS Tutorials : Creating ZFS snapshot and clones
https://gist.github.com/rsyuzyov/b745ae362156c22fff807564d31deb55 # Записи Романа
Расширение пула.
Расширить диск (в случае вм) на гипервизоре
cfdisk /dev/sdb - расширяем диск в вм.
zpool online -e zpool sdb - расширяем пул zpool
создаем контейнер средствами pve
удаляем его диск zfs destroy rpool/data/subvol-188-disk-0
zfs snapshot rpool/data/subvol-117-disk-0@test117delete2
делаем клон снапшота в этот контейнер zfs clone rpool/data/subvol-123-disk-0@zfs-auto-snap_daily-2020-05-17-0125 rpool/data/subvol-188-disk-0
zfs set com.sun:auto-snapshot=false rpool/data/subvol-901-disk-0
zfs set com.sun:auto-snapshot=true rpool/data/subvol-901-disk-0
Отправка снапшота на другой хост
zfs send --verbose --compressed rpool/data/subvol-121-disk-0@zfssend | ssh pee-bo-sr-pve12 zfs recv rpool/data/subvol-164-disk-0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment