[#] Самые быстрые страусы: выбираем способ организовать обмен прерываниями между машинами QEMU c KVM и без
BotHabr(tgi,2) — All
2024-12-03 13:00:10


Опубликовано: Tue, 03 Dec 2024 08:53:35 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

QEMU позволяет эмулировать работу не только одной отдельной машины, но и связывать несколько независимых машин между собой. Для организации такой связи их обычно объединяют в одну сеть, например с использованием virio-net-pci. Но виртуальный ethernet — не единственный способ, связь может быть и более близкой и плотной: общая память и mailbox, линии gpio и даже NTB.Быстрая работа связанных QEMU машин приятна при разработке/отладке и очень важна при массовом прогоне автотестов в CI: нужна как высокая пропускная способность, так и низкая задержка передачи сообщения. Для одной из задач с коллегами из отдела системного программирования YADRO я оптимизировал часть такой связки, а именно — обмен прерываниями. В статье расскажу о дизайне нескольких подходов организации IQI, разберу внутреннее устройство QEMU и поделюсь, как оправдались наши ожидания.  Читать далее

https://habr.com/ru/companies/yadro/articles/862306/