Xen hypervisor 4.17 laidiens

Pēc gada izstrādes ir izlaists bezmaksas hipervizors Xen 4.17. Jaunā laidiena izstrādē piedalÄ«jās tādi uzņēmumi kā Amazon, Arm, Bitdefender, Citrix, EPAM Systems un Xilinx (AMD). Xen 4.17 filiāles atjauninājumu Ä£enerÄ“Å”ana ilgs lÄ«dz 12. gada 2024. jÅ«nijam, bet ievainojamÄ«bas labojumu publicÄ“Å”ana ā€” lÄ«dz 12. gada 2025. decembrim.

Galvenās izmaiņas Xen 4.17:

  • Daļēja atbilstÄ«ba tiek nodroÅ”ināta droÅ”u un uzticamu programmu izstrādes prasÄ«bām C valodā, kas formulētas MISRA-C specifikācijās, kas izmantotas misijai kritisko sistēmu izveidē. Xen oficiāli ievieÅ” 4 direktÄ«vas un 24 MISRA-C noteikumus (no 143 noteikumiem un 16 direktÄ«vām), kā arÄ« integrē MISRA-C statisko analizatoru montāžas procesos, kas pārbauda atbilstÄ«bu specifikācijas prasÄ«bām.
  • NodroÅ”ina iespēju definēt statisku Xen konfigurāciju ARM sistēmām, kas cietā kodē visus resursus, kas nepiecieÅ”ami viesu palaiÅ”anai iepriekÅ”. Visi resursi, piemēram, koplietojamā atmiņa, notikumu paziņojumu kanāli un hipervizora kaudzes vieta, tiek iepriekÅ” pieŔķirti hipervizora startÄ“Å”anas laikā, nevis dinamiski pieŔķirti, tādējādi novērÅ”ot iespējamās kļūmes, kas rodas resursu trÅ«kuma dēļ darbÄ«bas laikā.
  • Iegultajām sistēmām, kuru pamatā ir ARM arhitektÅ«ra, ir ieviests eksperimentāls (tehniskais priekÅ”skatÄ«jums) atbalsts I/O virtualizācijai, izmantojot VirtIO protokolus. Virtio-mmio transports tiek izmantots datu apmaiņai ar virtuālo I/O ierÄ«ci, kas nodroÅ”ina savietojamÄ«bu ar plaÅ”u VirtIO ierīču klāstu. Ir ieviests atbalsts Linux priekÅ”galam, rÄ«kkopai (libxl/xl), dom0less režīmam un aizmugursistēmai, kas darbojas lietotāja telpā (pārbaudÄ«tas virtio-disk, virtio-net, i2c un gpio aizmugursistēmas).
  • Uzlabots dom0less režīma atbalsts, kas ļauj izvairÄ«ties no dom0 vides izvietoÅ”anas, startējot virtuālās maŔīnas agrÄ«nā servera sāknÄ“Å”anas stadijā. Ir iespējams definēt CPU pÅ«lus (CPUPOOL) sāknÄ“Å”anas stadijā (izmantojot ierīču koku), kas ļauj izmantot pÅ«lus konfigurācijās bez dom0, piemēram, lai saistÄ«tu dažāda veida CPU kodolus ARM sistēmās, pamatojoties uz big.LITTLE. arhitektÅ«ra, apvienojot jaudÄ«gus, bet enerÄ£iju patērējoÅ”us kodolus un mazāk produktÄ«vus, bet energoefektÄ«vākus kodolus. Turklāt dom0less nodroÅ”ina iespēju saistÄ«t paravirtualizācijas frontend/backend ar viesu sistēmām, kas ļauj palaist viesu sistēmas ar nepiecieÅ”amajām paravirtualizētajām ierÄ«cēm.
  • ARM sistēmās atmiņas virtualizācijas struktÅ«ras (P2M, Physical to Machine) tagad tiek pieŔķirtas no atmiņas pÅ«la, kas izveidots, izveidojot domēnu, kas ļauj labāk izolēt viesus, ja rodas ar atmiņu saistÄ«tas kļūmes.
  • ARM sistēmām ir pievienota aizsardzÄ«ba pret Spectre-BHB ievainojamÄ«bu procesoru mikroarhitektÅ«ras struktÅ«rās.
  • ARM sistēmās ir iespējams darbināt Zephyr operētājsistēmu Dom0 saknes vidē.
  • Tiek nodroÅ”ināta atseviŔķa (ārpus koka) hipervizora montāžas iespēja.
  • X86 sistēmās lielas IOMMU lapas (superlapa) tiek atbalstÄ«tas visu veidu viesu sistēmām, kas ļauj palielināt caurlaidspēju, pārsÅ«tot PCI ierÄ«ces. Pievienots atbalsts saimniekiem, kas aprÄ«koti ar lÄ«dz 12 TB RAM. SāknÄ“Å”anas stadijā ir ieviesta iespēja iestatÄ«t cpuid parametrus dom0. Lai kontrolētu hipervizora lÄ«menÄ« ieviestos aizsardzÄ«bas pasākumus pret uzbrukumiem centrālajam procesoram viesu sistēmās, tiek piedāvāti parametri VIRT_SSBD un MSR_SPEC_CTRL.
  • VirtIO-Grant transports tiek izstrādāts atseviŔķi, kas atŔķiras no VirtIO-MMIO ar augstāku droŔības lÄ«meni un spēju vadÄ«t apstrādātājus atseviŔķā izolētā domēnā vadÄ«tājiem. VirtIO-Grant tieŔās atmiņas kartÄ“Å”anas vietā izmanto viesu sistēmas fizisko adreÅ”u tulkoÅ”anu pieŔķirÅ”anas saitēs, kas ļauj izmantot iepriekÅ” saskaņotas koplietojamās atmiņas apgabalus datu apmaiņai starp viesu sistēmu un VirtIO aizmugursistēmu, nepieŔķirot to. aizmugursistēmas tiesÄ«bas veikt atmiņas kartÄ“Å”anu. VirtIO-Grant atbalsts jau ir ieviests Linux kodolā, taču vēl nav iekļauts QEMU aizmugursistēmās, virtio-vhost un rÄ«kkopā (libxl/xl).
  • IniciatÄ«va Hyperlaunch turpina attÄ«stÄ«ties, kuras mērÄ·is ir nodroÅ”ināt elastÄ«gus rÄ«kus virtuālo maŔīnu palaiÅ”anas konfigurÄ“Å”anai sistēmas sāknÄ“Å”anas laikā. Å obrÄ«d jau ir sagatavots pirmais ielāpu komplekts, kas ļauj noteikt PV domēnus un ielādes laikā pārsÅ«tÄ«t to attēlus uz hipervizoru. Ir ieviests arÄ« viss nepiecieÅ”amais Ŕādu paravirtualizētu domēnu darbināŔanai, tostarp Xenstore komponenti PV draiveriem. Kad ielāpi tiks pieņemti, tiks uzsākts darbs pie PVH un HVM ierīču atbalsta iespējoÅ”ana, kā arÄ« atseviŔķa domB domēna (builder domain) ievieÅ”anas, kas piemērots izmērÄ«tas sāknÄ“Å”anas organizÄ“Å”anai, apliecinot visu ielādēto komponentu derÄ«gumu.
  • Turpinās darbs pie Xen porta izveides RISC-V arhitektÅ«rai.

Avots: opennet.ru

Pievieno komentāru