Zfs: различия между версиями
Vovan (обсуждение | вклад) (→Полезные команды) |
Vovan (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
=Полезные команды= | =Полезные команды= | ||
+ | |||
+ | ==Затюнить основные моменты на PVE== | ||
+ | |||
+ | Отключить сжатие | ||
+ | zfs set compression=off rpool/data | ||
+ | |||
+ | Отключить sync | ||
+ | zfs set sync=disabled rpool/data | ||
+ | |||
+ | Просмотр параметров volume (внимание! - отсутствие слэша в начале - это важно) | ||
+ | |||
+ | zfs get all rpool/data/vm-100-disk-1 | ||
+ | |||
+ | Аналогично - просмотр параметров пула (внимание! - слэш в начале - это важно) | ||
+ | |||
+ | zfs get all /rpool/data/ | ||
+ | |||
+ | Создать volume с нужным размером блока (например, с размером блока равным размеру блока в ext4 гостевой машины по умолчанию) | ||
+ | |||
+ | zfs create -o volblocksize=4K -V 100g rpool/data/vm-100-disk-1 | ||
+ | |||
+ | Проверить за собой | ||
+ | |||
+ | zfs get all rpool/data/vm-100-disk-1 | grep volblocksize | ||
+ | |||
+ | Создание дисков средствами вебинтерфейса проксмокс происходит с volblocksize=8K. Это не всегда удобно. Поэтому после создания виртмашины можно пересоздать так: | ||
+ | |||
+ | Удаляем диск | ||
+ | |||
+ | zfs destroy rpool/data/vm-100-disk-1 | ||
+ | |||
+ | И создаём заново (как уже выше приводилась команда) - выключенная виртмашина ничего не заметит :-) | ||
+ | |||
+ | zfs create -o volblocksize=4K -V 100g rpool/data/vm-100-disk-1 | ||
+ | |||
+ | |||
+ | ==Копирование данных через снапшоты== | ||
Просмотр списка | Просмотр списка | ||
zfs list | zfs list | ||
− | |||
Копирование | Копирование |
Версия 14:26, 13 мая 2020
Полезные команды
Затюнить основные моменты на PVE
Отключить сжатие
zfs set compression=off rpool/data
Отключить sync
zfs set sync=disabled rpool/data
Просмотр параметров volume (внимание! - отсутствие слэша в начале - это важно)
zfs get all rpool/data/vm-100-disk-1
Аналогично - просмотр параметров пула (внимание! - слэш в начале - это важно)
zfs get all /rpool/data/
Создать volume с нужным размером блока (например, с размером блока равным размеру блока в ext4 гостевой машины по умолчанию)
zfs create -o volblocksize=4K -V 100g rpool/data/vm-100-disk-1
Проверить за собой
zfs get all rpool/data/vm-100-disk-1 | grep volblocksize
Создание дисков средствами вебинтерфейса проксмокс происходит с volblocksize=8K. Это не всегда удобно. Поэтому после создания виртмашины можно пересоздать так:
Удаляем диск
zfs destroy rpool/data/vm-100-disk-1
И создаём заново (как уже выше приводилась команда) - выключенная виртмашина ничего не заметит :-)
zfs create -o volblocksize=4K -V 100g rpool/data/vm-100-disk-1
Копирование данных через снапшоты
Просмотр списка
zfs list
Копирование
ssh root@192.168.10.123 "zfs send rpool/data/vm-106-disk-0@backup-01" | pv --size 469457889480 | zfs receive -o compress=zle storage-zfs/backup/vm-106-disk-0--DO-NOT-DELETE
создать снапшот
zfs snapshot storage-zfs/vm-206-disk-0@backup
список снапшотов
zfs list -t snapshot
посмотреть размер снапшота
zfs send -nvP storage-zfs/vm-206-disk-0@backup
должно быть на выходе что-то тпа того:
full storage-zfs/vm-206-disk-0@backup 654563209344 size 654563209344
установить размер для диска (обычно после копирования из снапшота)
set volsize=999G rpool/data/vm-206-disk-0