Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Виртуальные машины Windows с VirtioFS: ограничение в 1 миллион файлов. Похоже, есть небольшая проблема для тех, кто использует VirtioFS на виртуальных машинах Windows. Наблюдается ограничение в 1 миллион файлов. И да, это касается всех! И вот что стоит

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Виртуальные машины Windows с VirtioFS: ограничение в 1 миллион файлов. Похоже, есть небольшая проблема для тех, кто использует VirtioFS на виртуальных машинах Windows. Наблюдается ограничение в 1 миллион файлов. И да, это касается всех! И вот что стоит, Proxmox Виртуальная Среда
     
    PatQ123
    Guest
    #1
    0
    27.04.2025 10:17:00
    Привет! Я использую virtiofs на Proxmox с 8.4 и настроил его через GUI. Всё отлично работает, у меня несколько папок, которыми я делюсь таким образом в гостевой Windows 11. Одна из папок начала выдавать проблемы и отключилась. После проверки я вижу, что столкнулся с ограничением в 1 миллион файлов, описанным здесь: https://github.com/virtio-win/kvm-guest-drivers-windows/issues/1136 и дополнительную информацию здесь: https://issues.redhat.com/browse/RHEL-56957 Решение — запускать команду virtiofsd с опцией --inode-file-handles=mandatory. Proxmox подключает сервис virtiofsd сразу после запуска клиента WIN11, но не использует эту опцию. Когда я проверяю с помощью ps -ef|grep virtiofsd, я вижу, что аргументы только такие: Code: /usr/libexec/virtiofsd --fd=18 --shared-dir=/mnt/photo --announce-submounts --syslog. У кого-нибудь есть какие-нибудь идеи, как заставить Proxmox запускать virtiofsd с опцией -inode-file-handles=mandatory? Заранее спасибо!
     
     
     
    PatQ123
    Guest
    #2
    0
    27.04.2025 12:09:00
    Да! Похоже, это оно. Огромное спасибо!
     
     
     
    waltar
    Guest
    #3
    0
    27.04.2025 11:51:00
    Переименуй корзину: `mv /usr/libexec/virtiofsd /usr/libexec/virtiofsd.org`
    Создай скрипт и сделай `chmod 755 /usr/libexec/virtiofsd`
    Загляни в файл: `cat /usr/libexec/virtiofsd`
    Вот что там:
    `#!/bin/bash
    /usr/libexec/virtiofsd.org --inode-file-handles=mandatory "${@}"`

    P.S. Сохрани свой скрипт на будущее, чтобы потом можно было восстановить его командой `cp /usr/libexec/virtiofsd /usr/libexec/virtiofsd.script.save`
     
     
     
    guruevi
    Guest
    #4
    0
    27.04.2025 16:15:00
    Это действительно плохая идея. В следующий раз, когда обновится virtiofsd, ваш скрипт будет перезаписан, либо обновление обнаружит это и может провалиться, и вы продолжите работать со старой версией. Лучше просто изменить скрипт запуска systemctl edit <service>, где <service> — это сервис, который вы хотите переопределить (например, virtiofsd). Это создаст файл переопределения, где вы сможете изменить или дополнить ini-файл systemd, и этот файл переопределения будет действовать даже после обновлений. Хотя если у вас действительно так много файлов, Windows может вызвать проблемы с вашей файловой системой и другими способами. Быстрый взгляд показывает, что Windows заставляет Linux-сторону достигать ulimit на открытых файлах (Windows оставляет файлы открытыми), что да, вы можете обойти или игнорировать, но в конечном итоге вы всё равно столкнетесь с другой формой исчерпания ресурсов. Возможно, стоит рассмотреть лучшие структуры данных, такие как база данных или Parquet-файл, или выполнить задачу на подходящей ОС.
     
     
     
    PatQ123
    Guest
    #5
    0
    28.04.2025 08:42:00
    Спасибо всем за советы. Обязательно посмотрю и попробую разделить папки/диски, чтобы количество файлов упало ниже миллиона.
     
     
     
    HomebrewD
    Guest
    #6
    0
    28.04.2025 08:50:00
    Кажется, у Virtiofsd нет сервиса? Возможно, я ищу не в том месте, но `systemctl edit virtiofsd` не находит файла юнита. `systemctl list-unit-files | grep virtio` тоже ничего не возвращает.
     
     
     
    waltar
    Guest
    #7
    0
    28.04.2025 12:00:00
    Да, эту службу лучше рассматривать как приложение, которое запускается по запросу (с соответствующими аргументами), а в случае pve – запускает канал связи с виртуальной машиной.
     
     
     
    fabian
    Guest
    #8
    0
    28.04.2025 12:05:00
    Пожалуйста, создайте заявку на ошибку, возможно, мы могли бы добавить опцию для этого..
     
     
     
    fiona
    Guest
    #9
    0
    28.04.2025 12:19:00
    Привет, спасибо за сообщение! Патч был отправлен на рассылку разработчиков для обсуждения: https://lore.proxmox.com/pve-devel/20250428101732.27679-1-f.ebner@proxmox.com/
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры