Siemens ir izlaidis Jailhouse 0.11 hipervizoru

Siemens uzņēmums опубликовала bezmaksas hipervizora izlaišana Cietums 0.11. Hipervizors atbalsta x86_64 sistēmas ar VMX+EPT vai SVM+NPT (AMD-V) paplašinājumiem, kā arī ARMv7 un ARMv8/ARM64 procesorus ar virtualizācijas paplašinājumiem. Atsevišķi attīstās attēlu ģenerators Jailhouse hipervizoram, kas ģenerēts, pamatojoties uz Debian pakotnēm atbalstītajām ierīcēm. Projekta kods izplata licencēts saskaņā ar GPLv2.

Hipervizors ir ieviests kā modulis Linux kodolam un nodrošina virtualizāciju kodola līmenī. Viesu sistēmu komponenti jau ir iekļauti galvenajā Linux kodolā. Lai pārvaldītu izolāciju, tiek izmantoti mūsdienu CPU nodrošinātie aparatūras virtualizācijas mehānismi. Jailhouse atšķirīgās iezīmes ir tā vieglā ieviešana un koncentrējas uz virtuālo mašīnu saistīšanu ar fiksētu CPU, RAM apgabalu un aparatūras ierīcēm. Šī pieeja ļauj vienam fiziskam daudzprocesoru serverim atbalstīt vairāku neatkarīgu virtuālo vidi darbību, no kurām katra ir piešķirta savam procesora kodolam.

Izmantojot ciešu saikni ar centrālo procesoru, tiek samazināta hipervizora pieskaitāmā slodze un ievērojami vienkāršota tā ieviešana, jo nav nepieciešams palaist sarežģītu resursu piešķiršanas plānotāju - atsevišķa CPU kodola piešķiršana nodrošina, ka šajā CPU netiek izpildīti citi uzdevumi. . Šīs pieejas priekšrocība ir iespēja nodrošināt garantētu piekļuvi resursiem un prognozējamu veiktspēju, kas padara Jailhouse par piemērotu risinājumu reāllaikā veiktu uzdevumu veidošanai. Negatīvā puse ir ierobežota mērogojamība, ko ierobežo CPU kodolu skaits.

Cietuma terminoloģijā virtuālās vides sauc par “kamerām” (šūna cietuma kontekstā). Kameras iekšpusē sistēma izskatās kā viena procesora serveris, kas parāda veiktspēju aizveriet speciāla CPU kodola veiktspējai. Kamera var darbināt patvaļīgas operētājsistēmas vidi, kā arī attīrītas vides vienas lietojumprogrammas darbināšanai vai īpaši sagatavotas atsevišķas lietojumprogrammas, kas paredzētas reāllaika problēmu risināšanai. Konfigurācija ir iestatīta .cell faili, kas nosaka videi piešķirtos CPU, atmiņas reģionus un I/O portus.

Siemens ir izlaidis Jailhouse 0.11 hipervizoru

Jaunajā laidienā

  • Pievienots atbalsts Marvell MACCHIATObin, Xilinx Ultra96,
    Microsys miriac SBC-LS1046A un Texas Instruments AM654 IDK;

  • Pievienota statistika katram CPU kodolam;
  • Iespējots PCI ierīču atiestatīšana, kad kamera tiek izslēgta;
  • Device Tree struktūra ir pielāgota jaunākajiem Linux kodola laidieniem;
  • Pievienota aizsardzība pret Spectre v64 uzbrukumiem ARM un ARM2 platformām. Qemu-arm64 iestatījumos ir ņemtas vērā izmaiņas no jaunākajiem QEMU laidieniem. Problēmas ar PSCI programmaparatūras pārrakstīšanu Orange Pi Zero platēs ir atrisinātas;
  • X86 platformai, palaižot demonstrācijas vides (ieslodzītos), ir iespējota SSE un AVX instrukciju izmantošana un tiek pievienota izņēmumu ziņošana.

Nākotnes plānos ietilpst ilgi gaidītais IOMMUv3 atbalsts, palielinot procesora kešatmiņas izmantošanas efektivitāti (kešatmiņas krāsošana), novēršot problēmas ar APIC AMD Ryzen procesoros, pārstrādājot ivshmem ierīci un virzot draiverus uz galveno kodolu.

Avots: opennet.ru

Pievieno komentāru