ZFS или LVM: решение при установке, которое трудно отменить

ZFS даёт целостность данных и снимки, а взамен просит память. LVM лёгок и привычен, но сам по себе повреждения не замечает. Выбор обычно упирается в память и ожидания.

AtlasPVE ·

Эта статья отвечает на

  • proxmox zfs или lvm
  • разница между lvm-thin и zfs
  • proxmox local или local-lvm
  • сколько памяти нужно zfs
  • какое хранилище выбрать в proxmox

Это решение принимается во время установки, а изменить его потом означает переносить машины. Поэтому имеет смысл заранее знать, что даёт каждая сторона.

Что даёт ZFS

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

Что просит ZFS

Память. ZFS использует память под кеш чтения, и на машине с малой памятью он и сам работает медленнее, и меньше оставляет виртуальным машинам. Часть решений, принятых при создании пула, потом не меняется, среди них выравнивание секторов. Коротко говоря, ZFS хочет, чтобы его собрали хорошо.

Что даёт LVM

LVM лёгок, привычен и почти не просит памяти. С тонким пулом он умеет и снимки. На небольших машинах и там, где память дорога, это разумный выбор. Взамен он не замечает тихого повреждения: если данные вернулись неверными, никто не скажет, что они вернулись неверными.

Как выбирать

Если памяти в обрез и машина небольшая, LVM работает с меньшим числом сюрпризов. Если для вас важна целостность данных или нужна избыточность по мере роста числа дисков, ZFS, это верное вложение. При выборе спросите себя: будут ли на этом сервере данные, потеря которых неприемлема? Если да, память, которую просит ZFS, стоит отдать.

Источники

Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.

Похожие статьи

Как это выглядит внутри Atlas?

Перейти на страницу продукта