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

Почему zfs / btrfs рекомендуется для хоста lxd?

Обратите внимание, что для максимальной производительности рекомендуется иметь / var / lib / lxd в файловой системе btrfs или настроить ZFS или LVM и настроить LXD для использования пула ZFS или LVM VG. Источник

Это почему? Т.е. Как эти файловые системы (на хосте) будут способствовать повышению производительности контейнера?

Это вычислительная производительность, это просто сокращение потребления жесткого диска из-за копирования при записи, ни того, ни другого, или чего-то еще?

Редактировать 1

Спасибо @Sven за указание, что "LVM VG" относится к группе томов диспетчера логических томов.

В дополнение к тому, что сказал @Sven; ZFS, btrfs и LVM предоставляют функции клонирования / моментального снимка копирования при записи. Это делает хранение очень дешевым и экономит время для раскрутки новых контейнеров. Если образ хранится в обычной файловой системе ext2-4, LXD придется копировать все данные самостоятельно, что требует больше времени и памяти.

Во-первых, btrfs и ZFS предлагают функции, аналогичные LVM, где пространство предлагается не как файл, а как устройство с прямым доступом к блочному устройству.

При использовании файлов образа диска (например, qcow) операция файловой системы в контейнере будет переведена так:

FS op.-> virtual block device -> FS op in the host on the container file 
     -> physical block device (or any number of  VFS layers like e.g. LVM)  

где операция FS на контейнере - сравнительно дорогая операция. Использование какого-то логического тома вместо файла-контейнера избавляет от этой дорогостоящей операции FS:

FS op.-> virtual block device -> logical volume -> physical block device

где операция с логическим томом намного дешевле, чем операция с файловой системой.