Фирма Сименс
Хипервайзорът е реализиран като модул за Linux ядрото и осигурява виртуализация на ниво ядро. Компонентите за системи за гости вече са включени в основното ядро на Linux. За управление на изолацията се използват механизмите за хардуерна виртуализация, предоставени от съвременните процесори. Отличителни черти на Jailhouse са неговата олекотена реализация и фокусът върху обвързването на виртуални машини към фиксиран процесор, RAM област и хардуерни устройства. Този подход позволява на един физически мултипроцесорен сървър да поддържа работата на няколко независими виртуални среди, всяка от които е присвоена на собствено процесорно ядро.
С тясна връзка с процесора, натоварването на хипервайзора е сведено до минимум и внедряването му е значително опростено, тъй като няма нужда да се изпълнява сложен планировчик за разпределение на ресурси - разпределянето на отделно ядро на процесора гарантира, че няма други задачи, които да се изпълняват на този процесор . Предимството на този подход е възможността за осигуряване на гарантиран достъп до ресурси и предвидима производителност, което прави Jailhouse подходящо решение за създаване на задачи, изпълнявани в реално време. Недостатъкът е ограничената мащабируемост, ограничена от броя на процесорните ядра.
В терминологията на затвора виртуалните среди се наричат „камери“ (клетка, в контекста на затвора). Вътре в камерата системата изглежда като еднопроцесорен сървър, показващ производителност
В новото издание
- Добавлена поддержка платформ Marvell MACCHIATObin, Xilinx Ultra96,
Microsys miriac SBC-LS1046A и Texas Instruments AM654 IDK; - Добавлена статистка в разрезе каждого ядра CPU;
- Обеспечен сброс PCI-устройств при завершении работы камеры;
- Структура Device Tree адаптирована для последних выпусков ядра Linux;
- Для платформ ARM и ARM64 добавлена защита от атак Spectre v2. В настройках qemu-arm64 учтены изменения последних выпусков QEMU. Решены проблемы с перезаписью прошивки PSCI на платах Orange Pi Zero;
- Для платформы x86 при запуске демонстрационных окружений (inmates) включено использование инструкций SSE и AVX, а также добавлен отчёт об исключениях.
Из планов на будущее отмечается давно ожидаемая поддержка IOMMUv3, повышение эффективности использования процессорного кэша (
Източник: opennet.ru