L'azienda Siemens ha lanciato l'iper-vettore Jailhouse 0.11

Azienda Siemens ha pubblicato rilascio di un hypervisor open source Jailhouse 0.11. L'hypervisor supporta il funzionamento su sistemi x86_64 con estensioni VMX+EPT o SVM+NPT (AMD-V), così come su processori ARMv7 e ARMv8/ARM64 con estensioni per la virtualizzazione. Separatamente si sviluppa generatore di immagini per l'hypervisor Jailhouse, creati sulla base di pacchetti Debian per dispositivi supportati. Il codice del progetto distribuito è sotto licenza GPLv2.

L'hypervisor è implementato come modulo per il kernel Linux e fornisce virtualizzazione a livello di kernel. I componenti per i sistemi guest sono già inclusi nel kernel Linux principale. Per gestire l'isolamento si utilizzano i meccanismi hardware di virtualizzazione forniti dai moderni CPU. Le caratteristiche distintive di Jailhouse includono un'implementazione leggera e l'orientamento al binding delle macchine virtuali a CPU fisse, aree di RAM e dispositivi hardware. Questo approccio consente di garantire su un unico server multiprocessore fisico il funzionamento di diversi ambienti virtuali indipendenti, ciascuno dei quali è assegnato al proprio core di CPU.

Con un legame rigido alla CPU, le spese generali del funzionamento dell'hypervisor vengono ridotte al minimo e la sua implementazione è notevolmente semplificata, poiché non è necessario l'esecuzione di un complesso pianificatore di distribuzione delle risorse. L'assegnazione di un singolo core della CPU garantisce che non vengano eseguite altre attività su questa CPU. Il vantaggio di questo approccio è la possibilità di garantire accesso alle risorse e prestazioni prevedibili, rendendo Jailhouse una soluzione adatta per creare compiti eseguiti in tempo reale. Lo svantaggio è la limitata scalabilità, vincolata al numero di core CPU.

Nella terminologia di Jailhouse, gli ambienti virtuali sono chiamati "celle" (cell, nel contesto di jailhouse). All'interno della cella, il sistema appare come un server monoprocessore, mostrando prestazioni simili alle prestazioni del core CPU dedicato. In questa configurazione può essere eseguito un ambiente di qualsiasi sistema operativo, così come ambienti semplificati per eseguire un'unica applicazione o applicazioni separate specificamente preparate per risolvere compiti in tempo reale. La configurazione è definita in .cell-file, che definiscono la CPU allocata all'ambiente, le aree di memoria e le porte di input/output.

L'azienda Siemens ha lanciato l'iper-vettore Jailhouse 0.11

Nella nuova versione

  • è stato aggiunto il supporto per le piattaforme Marvell MACCHIATObin, Xilinx Ultra96,
    Microsys miriac SBC-LS1046A e Texas Instruments AM654 IDK;
  • è stata aggiunta la statistica per ogni core CPU;
  • è stato garantito il reset delle periferiche PCI al termine dell'operazione della camera;
  • la struttura del Device Tree è stata adattata per le ultime versioni del kernel Linux;
  • per le piattaforme ARM e ARM64 è stata aggiunta la protezione contro gli attacchi Spectre v2. Le impostazioni di qemu-arm64 sono state aggiornate per riflettere le modifiche delle ultime versioni di QEMU. Sono stati risolti problemi di riscrittura del firmware PSCI sulle schede Orange Pi Zero;
  • per la piattaforma x86, durante l'avvio degli ambienti di dimostrazione (inmates) è stato abilitato l'uso delle istruzioni SSE e AVX, e aggiunto un rapporto sulle eccezioni.

Tra i piani futuri si evidenzia l'attesa da tempo supporto per IOMMUv3, il miglioramento dell'efficienza nell'uso della cache del processore (cache coloring), la risoluzione di problemi con l'APIC sui processori AMD Ryzen, la revisione del dispositivo ivshmem e la promozione dei driver nel kernel principale.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster