VirtioFS — высокопроизводительная файловая система для совместного использования данных между хостом и виртуальными машинами без накладных расходов на сетевую файловую систему (обмен файлами происходит без использования сети).
Виртуальные машины Linux с ядром версии 5.4 и выше поддерживают virtiofs по умолчанию (модуль ядра virtiofs).
30.6.9.1. Настройка сопоставления каталогов
Создание сопоставления (веб-интерфейс):
Перейдите на вкладку → .
Нажмите кнопку Добавить:
Укажите название сопоставления, узел, абсолютный путь к каталогу:
Указанный каталог должен существовать на соответствующем узле.
Нажмите кнопку Создать.
После создания сопоставления добавьте пути для других узлов кластера, используя кнопку

в строке сопоставления:
Пример добавления сопоставления каталогов в командной строке:
# 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 к ВМ:
Перейдите на вкладку Оборудование.
Нажмите кнопку → :
В открывшемся окне укажите параметры:
Directory ID — идентификатор сопоставления;
Кэш — режим кеширования (always, never, metadata или auto);
xattr Support — включение расширенных атрибутов;
Posix ACLs — включение POSIX ACL (автоматически включает xattr);
Allow Direct IO — использование прямого ввода-вывода (O_DIRECT).
Нажмите кнопку Добавить.
Примеры добавления 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