Назад | Перейти на главную страницу

ZFS виртуализирована на томе LVM

У нас есть несколько больших SATA-дисков, и я раздумывал над идеей разместить их в хосте KVM и установить виртуальную машину FreeNAS для управления ими. Я бы добавил их через LVM к хосту, и, учитывая общий размер дисков (~ 5 ТБ), мне, вероятно, понадобится использовать тома LVM напрямую вместо образов дисков для виртуального диска.

У меня такой вопрос: буду ли я отрицать преимущества использования ZFS на FreeNAS, установив его поверх LVM таким образом? Я пытаюсь понять, как избыточность и исправление ошибок могут быть переведены с оборудования на ZFS при таком типе настройки.

Почему бы просто не вырезать LVM и не позволить ZFS творить чудеса самостоятельно?

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

Вместо использования LVM или создания образов дисков, заполняющих устройства, вы все равно должны иметь возможность сопоставить физические диски с виртуальной машиной FreeNAS и разрешить ZFS доступ к необработанным устройствам. VMware позволяет создавать сквозное устройство SCSI, которое, конечно же, включает диски. (Некоторые версии VMware и других гипервизоров также позволяют предоставлять виртуальным машинам необработанный доступ к дискам, не требуя специального устройства сквозной передачи.)