Product SiteDocumentation Site

30.6.9. VirtioFS (проброс каталогов)

VirtioFS — это высокопроизводительная файловая система для совместного использования данных между хостом и виртуальными машинами без накладных расходов на сетевую файловую систему (позволяет обмениваться файлами между хостом и гостевой системой без участия сети). Виртуальные машины Linux с ядром >=5.4 поддерживают virtiofs по умолчанию (модуль ядра virtiofs).
Для использования virtiofs на узлах PVE должен быть установлен пакет virtiofsd:
# apt-get install virtiofsd

Примечание

Пакет virtiofsd не входит в состав ISO-образа дистрибутива, его можно установить из репозитория p11.
Для проброса каталога в ВМ необходимо:
  1. Настроить сопоставление каталогов.
  2. Добавить virtiofs в ВМ.

30.6.9.1. Настройка сопоставления каталогов

Создание сопоставления:
  1. На вкладке Центр обработки данныхDirectory Mappings нажать кнопку Добавить:
    PVE. Сопоставление каталогов
  2. В открывшемся окне указать название сопоставления, выбрать узел, указать абсолютный путь к каталогу и нажать кнопку Создать:
    PVE. Добавление сопоставления на узле pve01

    Примечание

    Каталог должен существовать.
  3. Добавить пути на других узлах. Для этого нажать кнопку , расположенную в строке с созданным сопоставлением:
    PVE. Добавление сопоставления каталогу на другом узле
    И в открывшемся окне добавить каталог на другом узле.
Пример добавления сопоставления каталогов в командной строке:
# pvesh create /cluster/mapping/dir --id sharedir \
 --map node=pve01,path=/mnt/share \
 --map node=pve02,path=/backup/share \
 --map node=pve03,path=/mnt/share

30.6.9.2. Добавление VirtioFS в ВМ

Для добавления VirtioFS к ВМ необходимо:
  1. Перейти на вкладку Оборудование.
  2. Нажать кнопку Добавить и выбрать в выпадающем списке пункт Virtiofs:
    Кнопка «Добавить» → «Virtiofs»
  3. Откроется окно добавления устройства, в котором можно указать:
    • Directory ID — идентификатор сопоставления;
    • Кэш — режим кеширования (always, never, metadata или auto);
    • xattr Support — включить расширенные атрибуты;
    • Posix ACLs — включить POSIX-права (автоматически включает xattr);
    • Allow Direct IO — прямой доступ (O_DIRECT).
    Проброс Virtiofs
  4. Нажать кнопку Добавить.
Примеры добавления VirtioFS к ВМ в командной строке:
# qm set 100 --virtiofs1 dirid=sharedir,cache=auto,expose-acl=1
# qm set 101 --virtiofs0 dirid=media,cache=always
Чтобы временно смонтировать virtiofs в ВМ с драйвером ядра Linux virtiofs, необходимо выполнить следующую команду внутри ВМ:
# mount -t virtiofs <dirid> <точка монтирования>
Например:
# mount -t virtiofs sharedir /mnt/pve_share
Для постоянного монтирования virtiofs можно создать запись fstab:
<dirid> <точка монтирования> virtiofs rw,relatime 0 0