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.
  2. Нажмите кнопку Добавить:
    PVE. Сопоставление каталогов
  3. Укажите название сопоставления, узел, абсолютный путь к каталогу:
    PVE. Добавление сопоставления на узле pve01

    Примечание

    Указанный каталог должен существовать на соответствующем узле.
  4. Нажмите кнопку Создать.
После создания сопоставления добавьте пути для других узлов кластера, используя кнопку в строке сопоставления:
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 ACL (автоматически включает 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 можно создать запись в /etc/fstab:
<dirid> <точка монтирования> virtiofs rw,relatime 0 0