Ua hoʻokuʻu ʻo Siemens i ka hale paʻahao 0.11 hypervisor

hui ʻo Siemens paʻi ʻia hoʻokuʻu manuahi hypervisor Halepaahao 0.11. Kākoʻo ka hypervisor i nā ʻōnaehana x86_64 me VMX+EPT a i ʻole SVM+NPT (AMD-V) hoʻonui, a me ARMv7 a me ARMv8/ARM64 me nā hoʻonui virtualization. Kaawale ke ulu nei mea hana kiʻi kiʻi no ka Jailhouse hypervisor, i hana ʻia ma muli o nā pūʻolo Debian no nā mea i kākoʻo ʻia. Code papahana mahele ʻia e laikini ma lalo o GPLv2.

Hoʻokomo ʻia ka hypervisor ma ke ʻano he module no ka Linux kernel a hāʻawi i ka virtualization ma ka pae kernel. Ua hoʻokomo mua ʻia nā ʻāpana no nā ʻōnaehana malihini i ka kernel Linux nui. No ka hoʻokele kaʻawale, hoʻohana ʻia nā mīkini virtualization hardware i hāʻawi ʻia e nā CPU hou. ʻO nā hiʻohiʻona kūʻokoʻa o Jailhouse ʻo kāna hoʻokō maʻalahi a nānā i ka hoʻopaʻa ʻana i nā mīkini virtual i kahi CPU paʻa, wahi RAM a me nā lako lako. ʻO kēia ala e hiki ai i hoʻokahi kikowaena multiprocessor kino ke kākoʻo i ka hana ʻana o kekahi mau kaiapuni virtual kūʻokoʻa, ua hāʻawi ʻia kēlā me kēia i kāna ʻano hana ponoʻī.

Me kahi loulou pili i ka CPU, ua hoʻemi ʻia ke poʻo o ka hypervisor a ua maʻalahi ka hoʻokō ʻana, no ka mea, ʻaʻohe pono e holo i kahi hoʻonohonoho hoʻokaʻawale waiwai paʻakikī - ʻo ka hoʻokaʻawale ʻana i kahi ʻāpana CPU ʻokoʻa e hōʻoiaʻiʻo ʻaʻole hana ʻia nā hana ʻē aʻe ma kēia CPU. . ʻO ka pōmaikaʻi o kēia ala ʻo ia ka hiki ke hāʻawi i ka ʻike pono i nā kumuwaiwai a me ka hana wānana, e hana ai ʻo Jailhouse i mea kūpono no ka hana ʻana i nā hana i hana ʻia i ka manawa maoli. ʻO ka haʻahaʻa he palena scalability, kaupalena ʻia e ka helu o nā cores CPU.

I loko o nā huaʻōlelo o ka hale paʻahao, kapa ʻia nā kaiapuni virtual "kamera" (cell, ma ka pōʻaiapili hale paʻahao). I loko o ka pahupaʻikiʻi, ua like ka ʻōnaehana me kahi kikowaena hoʻokahi-processor e hōʻike ana i ka hana pili i ka hana o kahi CPU i hoʻolaʻa ʻia. Hiki i ke kāmela ke holo i ke kaiapuni o kahi ʻōnaehana hana ʻole, a me nā kaiapuni i wehe ʻia no ka holo ʻana i hoʻokahi noi a i ʻole nā ​​noi pilikino i hoʻomākaukau ʻia e hoʻoponopono i nā pilikia manawa maoli. Hoʻonohonoho ʻia ka hoʻonohonoho .pūnaewele waihona, ka mea e hoʻoholo ai i ka CPU, nā ʻāpana hoʻomanaʻo, a me nā awa I/O i hoʻokaʻawale ʻia i ke kaiapuni.

Ua hoʻokuʻu ʻo Siemens i ka hale paʻahao 0.11 hypervisor

I ka hoʻokuʻu hou

  • Hoʻohui kākoʻo no Marvell MACCHIATObin, Xilinx Ultra96,
    ʻO Microsys miriac SBC-LS1046A a me Texas Instruments AM654 IDK;

  • Hoʻohui i nā helu helu no kēlā me kēia CPU core;
  • Hiki ke hoʻopaʻa hou ʻia nā polokalamu PCI ke pani ʻia ke kāmela;
  • Ua hoʻololi ʻia ka ʻōnaehana ʻo Device Tree no nā hoʻokuʻu kernel Linux hou loa;
  • Hoʻohui ʻia ka pale ʻana i nā hoʻouka ʻana o Specter v64 no nā kahua ARM a me ARM2. E noʻonoʻo nā hoʻonohonoho qemu-arm64 i nā loli mai nā hoʻokuʻu QEMU hou loa. Ua hoʻoholo ʻia nā pilikia me ke kākau hou ʻana i ka firmware PSCI ma nā papa Orange Pi Zero;
  • No ke kahua x86, i ka wā e holo ana i nā kaiapuni demo (nā paʻahao), hiki ke hoʻohana i nā ʻōlelo kuhikuhi SSE a me AVX, a ua hoʻohui ʻia ka hōʻike ʻokoʻa.

ʻO nā hoʻolālā no ka wā e hiki mai ana me ke kākoʻo lōʻihi i kali ʻia no IOMMUv3, e hoʻonui ana i ka pono o ka hoʻohana ʻana i ka cache processor (kala kala huna), hoʻopau i nā pilikia me APIC ma nā kaʻina hana AMD Ryzen, hana hou i ka mea ivshmem a hoʻolaha i nā mea hoʻokele i ka kernel nui.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka