Siemens hà liberatu l'hypervisor Jailhouse 0.11

Cumpagnia Siemens publicatu liberazione di ipervisore gratuitu Prigione 0.11. L'ipervisore supporta i sistemi x86_64 cù estensioni VMX + EPT o SVM + NPT (AMD-V), è ancu i processori ARMv7 è ARMv8 / ARM64 cù estensioni di virtualizazione. Separatamente si sviluppa generatore d'imaghjini per l'hypervisor Jailhouse, generatu basatu nantu à i pacchetti Debian per i dispositi supportati. Codice di prughjettu distribuitu da licenziatu sottu GPLv2.

L'ipervisore hè implementatu cum'è un modulu per u kernel Linux è furnisce a virtualizazione à u livellu di u kernel. I cumpunenti per i sistemi invitati sò digià inclusi in u kernel Linux principale. Per gestisce l'isolamentu, i meccanismi di virtualizazione hardware furniti da CPU muderni sò usati. E caratteristiche distintive di Jailhouse sò a so implementazione ligera è fucalizza nantu à ubligatoriu di macchine virtuali à una CPU fissa, una zona RAM è dispositivi hardware. Stu approcciu permette à un servore fisicu multiprocessore per sustene l'operazione di parechji ambienti virtuali indipendenti, ognuna di e quali hè attribuita à u so core di processore.

Cù un ligame strettu à u CPU, l'overhead di l'ipervisore hè minimizatu è a so implementazione hè significativamente simplificata, postu chì ùn ci hè bisognu di eseguisce un pianificatore cumplessu di risorsa allocazione - l'assignazione di un core CPU separatu assicura chì nisuna altra attività hè eseguita nantu à questa CPU. . U vantaghju di questu approcciu hè a capacità di furnisce l'accessu garantitu à e risorse è un rendimentu prevedibile, chì face Jailhouse una soluzione adatta per creà attività realizate in tempu reale. U svantaghju hè una scalabilità limitata, limitata da u numeru di core CPU.

In a terminologia di Jailhouse, l'ambienti virtuali sò chjamati "camere" (cellula, in u cuntestu di a prigiò). Dentru a camera, u sistema s'assumiglia à un servitore unicu processatore chì mostra prestazioni vicinu à a prestazione di un core CPU dedicatu. A camera pò eseguisce l'ambiente di un sistema operativu arbitrariu, è ancu ambienti spogliati per eseguisce una sola applicazione o appiicazioni individuali preparate apposta per risolve i prublemi in tempu reale. A cunfigurazione hè stallata i schedari .cell, chì determinanu u CPU, e regioni di memoria è i porti I/O attribuiti à l'ambiente.

Siemens hà liberatu l'hypervisor Jailhouse 0.11

In a nova versione

  • Добавлена поддержка платформ 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, повышение эффективности использования процессорного кэша (cache coloring), устранение проблем с APIC на процессорах AMD Ryzen, переработка устройства ivshmem и продвижения драйверов в основной состав ядра.

Source: opennet.ru

Add a comment