Общая информация
Пулы данных - это объекты уровня подключения хранилища к физическому серверу.
Типы пулов данных
Название | Тип | Документация | Поддержка тонких клонов | Особенности | Ограничения |
---|---|---|---|---|---|
local | файловый, локальный | Локальные пулы | + | размер блока 4096 байт | доступность на 1 узле |
zfs | файловый, локальный | ZFS пулы | + | снимки памяти zfs, размер блока 8192 байт, размер записи 131072 байт | доступность на 1 узле; предварительное выделение места для виртуальных дисков на ZFS недоступно |
nfs | файловый, сетевой | Файловые хранилища | + | - | - |
gluster | файловый, распределённый (гиперконвергентный) | Кластерные транспорты | + | размер блока 8192 байт, размер записи 8192-1048576 байт | минимум 2 сервера |
gfs2 | файловый, сетевой | Кластерные транспорты | + | размер блока 4096 байт | минимум 2 сервера, крайне желательно наличие ipmi у каждого сервера перед созданием |
glusterfs | файловый, сетевой | Файловые хранилища | + | - | - |
cifs | файловый, сетевой | Файловые хранилища | + | - | - |
lvm | блочный, локальный | LVM пулы данных | - | - | нельзя хранить образы и файлы, а также делать снимки ВМ (то есть создавать тонкие клоны) |
thinlvm | блочный, локальный | LVM пулы данных | - | - | нельзя хранить образы и файлы, а также делать снимки ВМ (то есть создавать тонкие клоны) |
lvm_shared | блочный, сетевой | LVM пулы данных | - | - | нельзя хранить образы и файлы, а также делать снимки ВМ (то есть создавать тонкие клоны) |
outside | файловый, сетевой | Внешние пулы данных | - | только на чтение, создается поверх nfs, cifs, glusterfs сетевого хранилища | нельзя ничего создавать |
Примеры выбора типа пулов данных под инфраструктуру
-
1 и более серверов, локальные диски/iSCSI(FC) LUNs, общий пул не нужен: zfs.
-
1 и более серверов, сетевые файловые хранилища: nfs.
-
2 и более серверов, гиперконвергенция, локальные диски/много iSCSI(FC) LUNs, нужен общий пул: gluster.
-
2 и более серверов, один или несколько iSCSI(FC) LUN, нужен общий пул: gfs2.
-
1 и более серверов, много iSCSI(FC) LUNs, общий пул не нужен, но нужен "живой" перенос: выдать LUN напрямую ВМ.
-
VDI, только файловые пулы.
Структура пулов данных типа файловый
-
Метафайл с информацией о пуле:
[Абсолютный путь к пулу]/datapool-[id пула].meta
. -
Каталог для heartbeat файлов, создаваемых каждым узлом, на котором есть этот пул:
[Абсолютный путь к пулу]/_HEARTBEAT/
. -
Каталог для файлов:
[Абсолютный путь к пулу]/_LIBRARY/
. -
Каталог для образов:
[Абсолютный путь к пулу]/_ISO/
. -
Виртуальные диски и снимки лежат в корне абсолютного пути пула. Для виртуальных дисков рядом с ними создаются meta файлы с информацией о дисках.
ZFS
У пула данных типа zfs виртуальные диски находятся в подкаталогах, являющихся одновременно zfs dataset.