Bareflank 2.0 hypervisor kiadás

került sor hypervisor kiadás Bareflank 2.0, amely eszközöket biztosít a speciális hipervizorok gyors fejlesztéséhez. A Bareflank C++ nyelven íródott, és támogatja a C++ STL-t. A Bareflank moduláris architektúrája lehetővé teszi a hypervisor meglévő képességeinek egyszerű bővítését és saját hipervizor-verziók létrehozását, mind hardveren (például Xen), mind meglévő szoftverkörnyezetben (például VirtualBox) futva. Lehetőség van a gazdakörnyezet operációs rendszerének futtatására külön virtuális gépen. Projekt kód forgalmazza LGPL 2.1 licenccel.

A Bareflank támogatja a Linuxot, a Windowst és az UEFI-t a 64 bites Intel CPU-kon. Az Intel VT-x technológiát a virtuális gép erőforrásainak hardveres megosztására használják. A jövőben a macOS és a BSD rendszerek támogatását tervezik, valamint az ARM64 és AMD platformokon való működést. Ezenkívül a projekt saját illesztőprogramot fejleszt a VMM (Virtual Machine Manager) betöltéséhez, egy ELF-betöltőt a VVM-modulok betöltéséhez, valamint egy bfm-alkalmazást a hypervisor felhasználói térből történő vezérléséhez. Eszközöket biztosít a bővítmények írásához a C++11/14 specifikációkban definiált elemek használatával, egy könyvtárat a kivételverem letekeréséhez (unwind), valamint saját futásidejű könyvtárat biztosít a konstruktorok/destruktorok használatának támogatására és a kivételkezelők regisztrálására.

A Bareflank alapján virtualizációs rendszert fejlesztenek szögletes, amely támogatja a vendégrendszerek futtatását, és lehetővé teszi a könnyű virtuális gépek használatát Linux és Unikernel rendszerrel speciális szolgáltatások vagy alkalmazások futtatásához. Izolált szolgáltatások formájában a gazdakörnyezet befolyásától mentesen futtathat normál webszolgáltatásokat és speciális megbízhatósági és biztonsági követelményeket támasztó alkalmazásokat is (a gazdagép környezet külön virtuális gépben van elszigetelve).

A Bareflank 2.0 főbb újításai:

  • Támogatás hozzáadva a Bareflank közvetlenül az UEFI-ről történő elindításához az operációs rendszer virtuális gépen történő későbbi végrehajtásához;
  • Új memóriakezelő került bevezetésre, amely hasonló a Linux SLAB/Buddy memóriakezelőihez. Az új memóriakezelő csökkentett töredezettséget tesz lehetővé, nagyobb teljesítményt tesz lehetővé, és támogatja a dinamikus memóriakiosztást a hipervizor számára. bfdriver, amely lehetővé teszi a hypervisor kezdeti méretének csökkentését és a CPU magjainak számától függően optimális méretezést;
  • A parancsértelmezőtől független, CMake-re épülő új felépítésű rendszer lehetővé teszi a hypervisor fordításának jelentős felgyorsítását, és leegyszerűsíti a további architektúrák, például az ARM jövőbeli támogatását;
  • A kódot átszervezték és a forrásszövegek szerkezetét egyszerűsítették. Továbbfejlesztett támogatás a kapcsolódó projektekhez, például a hiperkernelhez, kódduplikáció nélkül. Egyértelműbben elkülönített kód hipervizor, unwind library, runtime, control tools, bootloader and SDK;
  • Az API nagy része a C++-ban korábban használt öröklési mechanizmusok helyett a használatára vált át delegáció, amely leegyszerűsítette az API-t, növelte a teljesítményt és csökkentette az erőforrás-felhasználást.

Forrás: opennet.ru

Hozzászólás