Zfs: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Полезные команды)
Строка 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