Общая информация
Пулы данных - это объекты уровня подключения хранилища к физическому серверу.
Типы пулов данных
| Название | Тип | Документация | Поддержка тонких клонов | Особенности | Ограничения |
|---|---|---|---|---|---|
| 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.