Если вы используете QEMU с файловой системой 9p для обмена файлами между хостом и гостевой системой, возможно, сталкивались с медленной производительностью, особенно при работе с большим количеством мелких файлов. Автор статьи задался таким же вопросом!
🔎 Проблема:
Копирование 278k файлов заняло более 2 часов даже на NVMe-диске. Причина? Накладные расходы при каждом файловом запросе через 9p.
✅ Решение — опция cache=loose:
Эта настройка позволяет кэшировать операции на гостевой стороне, значительно снижая нагрузку на файловую систему.
Как применить?
При запуске QEMU добавьте:
-virtfs local,path=/host/shared,security_model=none,mount_tag=hostshare,cache=loose
⏱️ Результат:
Процесс копирования вместо 2 часов занял всего 7 минут — ускорение в 10 раз! 🚀
⚠️ Предостережение:
cache=loose может привести к несогласованности данных при сбоях, поэтому используйте с осторожностью.
