Свойства ЗФС ЗВОЛ

741
davidgo

Я начинаю учить себя, как работает ZFS - поэтому у меня могут возникнуть фундаментальные недоразумения - если да, пожалуйста, дайте мне знать.

Является ли ZVOL блочным устройством или он просто ведет себя в особняке, похожем на блочное устройство?

Я могу изменить размер ZVOL с помощью такой команды

zfs set volsize=SIZE poolname/volname 

Вышеуказанное ведет себя так же, как объем LVM, т.е.

  1. Могу ли я развернуть ZVOL? Затем я разверну разделы / файловые системы в виртуальной машине, связанной с ZVOL.
  2. Могу ли я безопасно уменьшить размер ZVOL после сжатия разделов / файловых систем в ZVOL (это операция, которая меня больше всего беспокоит)
  3. Могу ли я подключить ZVOL к устройству с обратной связью, используя losttup, и играть с ним так же, как я могу играть с блочным устройством LVM.
1

1 ответ на вопрос

1
user121391

Это работает, как будто это было блочное устройство.

  1. Да, вы сначала увеличиваете zvol, а затем увеличиваете файловую систему внутри него до нового размера (аналогично увеличению размера существующего раздела на традиционном жестком диске). Конечно, ваша файловая система должна поддерживать вырастание (вот пример с GParted )
  2. Это снова зависит от файловой системы и ваших данных (см. Последний абзац связанного ресурса):

    Уменьшить размер диска почти так же, как увеличить его. Единственное отличие состоит в том, что вам нужно изменить размер ваших разделов, прежде чем уменьшать zfs volsize.

  3. Я не знаю, чем отличаются тома LVM от обычных блочных устройств - предположим, ваш zvol похож на обычный раздел, представленный в виде диска.
Благодарим Вас за подтверждение. Все это имеет смысл. Да, LVM также отображаются как обычные блочные устройства. (Меня беспокоит, что это может быть по-другому, потому что я вижу, что могу сжать zvol, а также снимки работают по-другому - и я не хотел создавать решение на платформе, требующей функциональности, которую я не понимаю должным образом. Еще раз спасибо davidgo 6 лет назад 1