Виртуализация подсистемы ввода-вывода микропроцессоров «Эльбрус»
Аннотация
В статье приведено описание и сравнение адаптированных для архитектуры «Эльбрус» методов виртуализации устройств ввода-вывода, входящих в конфигурацию универсальных микропроцессоров. Рассмотренные методы программной эмуляции и паравиртуализации устройств не требуют аппаратной поддержки и обеспечивают полную изоляцию реальных устройств от виртуальных на уровне гипервизора, что позволяет лучше консолидировать физический ввод-вывод. Лучшую производительность по сравнению с другими методами обеспечивает прямое назначение устройства гостю, которое требует аппаратных доработок в блоке управления памятью для операций ввода-вывода (IOMMU). Аппаратная поддержка виртуализации ввода-вывода была реализована в микропроцессорах «Эльбрус-16C» нового поколения. Результаты исследования могут быть применены пользователями виртуализации платформы «Эльбрус» для детальной настройки ввода-вывода виртуальных машин с целью оптимизации каждой гостевой системы под конкретные задачи.
Об авторах
С. А. РыбаковРоссия
Рыбаков Степан Андреевич, аспирант; инженер-программист 1-й категории
119334, Москва, ул. Вавилова, д.24
тел.: +7 (499) 135-14-75
Н. Ю. Поляков
Россия
Поляков Никита Юрьевич, старший инженер
119334, Москва, ул. Вавилова, д.24
тел.: +7 (499) 135-31-08
Список литературы
1. Bugnion E., Nieh J., Tsafrir D. Hardware and Software Support for Virtualization (Synthesis Lectures on Computer Architecture). Morgan & Claypool Publishers, 2017, 208 p.
2. Bellard F. QEMU, a Fast and Portable Dynamic Translator. In: Proceedings of the annual conference on USENIX Annual Technical Conference, 2005, pp. 41–46.
3. Kivity A., Kamay Y., Laor D, Lublin U., Liguori A. KVM: The Linux virtual machine monitor. In: Proceedings of the 2007 Ottawa Linux Symposium (OLS), 2007, pp. 225–230.
4. Russell R. Virtio: towards a de-facto standard for virtual I/O devices. ACM SIGOPS Operating Systems Review, 2008, vol. 42, no. 5, pp. 95–103.
5. AMD I/O Virtualization Technology (IOMMU) Specification Revision 2.0 [Электронный ресурс]. URL: http://developer.amd.com/wordpress/media/2012/10/48882.pdf (дата обращения: 22.04.2020).
6. Intel Virtualization Technology for Directed I/O (VT-d) Architecture Specification [Электронный ресурс]. URL: https://software.intel.com/content/dam/develop/public/us/en/documents/vt-directed-io-spec.pdf (дата обращения: 23.07.2020).
7. Рыбаков С. А., Деменко Р. В. Виртуализация подсистемы прерываний микропроцессоров «Эльбрус» // Электроника: Наука, Технология, Бизнес. 2020. № 5. С. 68–72.
Дополнительные файлы
![]() |
1. Рисунок | |
Тема | ||
Тип | Исследовательские инструменты | |
Скачать
(45KB)
|
Метаданные |
![]() |
2. Экспертное заключение | |
Тема | ||
Тип | Прочее | |
Скачать
(498KB)
|
Метаданные |
Для цитирования:
Рыбаков С.А., Поляков Н.Ю. Виртуализация подсистемы ввода-вывода микропроцессоров «Эльбрус». Радиопромышленность. 2020;30(3):34-39. https://doi.org/10.21778/2413-9599-2020-30-3-34-39
For citation:
Rybakov S.A., Polyakov N.Yu. Input/output virtualization of Elbrus microprocessors. Radio industry (Russia). 2020;30(3):34-39. (In Russ.) https://doi.org/10.21778/2413-9599-2020-30-3-34-39