Product SiteDocumentation Site

29.2. Драйверы передачи данных

Драйвер ssh использует локальные файловые системы узлов для размещения образов работающих ВМ. Все файловые операции выполняются локально, однако образы копируются на узлы по SSH при каждом запуске ВМ. Это может быть ресурсоёмкой операцией, особенно в крупных кластерах.
Драйвер передачи ssh
Драйвер shared предполагает, что хранилище данных смонтировано на всех узлах кластера (узле управления и вычислительных узлах). Обычно это реализуется с помощью общей файловой системы, например NFS или GlusterFS.
Все файловые операции (ln, cp и т. д.) выполняются локально на узле. Такой режим передачи, как правило, сокращает время развёртывания ВМ и обеспечивает возможность live-migration, однако может стать узким местом инфраструктуры и негативно повлиять на производительность ВМ при высоких дисковых нагрузках.
Рекомендации по оптимизации:
  • использование разных файловых серверов для различных хранилищ данных, чтобы сбалансировать нагрузку ввода-вывода;
  • применение локальных хранилищ для высоконагруженных ВМ;
  • настройка кеширования и RAID на файловых серверах.
При создании ВМ её диски (файлы disk.i) копируются или связываются в соответствующем каталоге системного хранилища. Эти операции всегда выполняются на целевом узле.
Драйвер передачи shared
Драйвер lvm предназначен для работы с SAN-сетями (iSCSI, Fibre Channel). Один и тот же LUN может быть экспортирован на все узлы кластера, при этом виртуальные машины работают непосредственно с SAN.
Образы в хранилище образов хранятся как обычные файлы (в /var/lib/one/datastores/<ID_хранилища>), однако при запуске ВМ они преобразуются в логические тома (LV) на узле. ВМ запускаются непосредственно на этих логических томах.
Драйвер передачи lvm