Kompania Canonical publikoi lĂ«shimin e menaxherit tĂ« kontejnerĂ«ve LXD 5.0 dhe tĂ« sistemit virtual tĂ« skedarĂ«ve LXCFS 5.0. Kodi LXD Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0. Dega 5.0 i pĂ«rket lĂ«shimeve me mbĂ«shtetje tĂ« gjatĂ« â azhurnimet do tĂ« formohen deri nĂ« qershor 2027.
Si runtime për ekzekutimin e kontejnerëve përdoret mjeti LXC, i cili përfshin bibliotekën liblxc, një set mjetesh (lxc-create, lxc-start, lxc-stop, lxc-ls etj.), shabllone për ndërtimin e kontejnerëve dhe një set lidhjesh për gjuhë të ndryshme programuese. Izolimi realizohet përmes mekanizmave të brendshëm të bërthamës Linux. Për izolimin e proceseve, grupeve të rrjetit ipc, uts, identifikuesve të përdoruesve dhe pikave të montimit përdoret mekanizmi i hapësirave të emrave (namespaces). Për kufizimin e burimeve aplikohet cgroups. Për uljen e privilegjeve dhe kufizimin e qasjes përdoren mundësi të tilla të bërthamës si profilizimi Apparmor dhe SELinux, politikave Seccomp, Chroots (pivot_root) dhe capabilities.
Përveç LXC, në LXD gjithashtu përdoren komponentë nga projektet CRIU dhe QEMU. Nëse LXC është një mjet me nivel të ulët për manipulimin e konteinerëve individualë, LXD ofron mjete për menaxhimin qendror të konteinerëve të vendosur në një kluster të shumëfishtë. serveraLXD është implementuar si një proces në prapavijë që pranon kërkesat përmes rrjetit përmes REST API dhe mbështet backend të ndryshëm për ruajtje (tree directories, ZFS, Btrfs, LVM), snapshots me prerje të gjendjes, migrimin e ngjallur të konteinerëve të punës nga një makinë në tjetrën dhe mjete për ruajtjen e imazheve të konteinerëve. LXCFS përdoret për të simuluar në konteinerë FSH pseudo /proc dhe /sys, si dhe paraqitjen e virtualizuar cgroupfs për t'i dhënë konteinerëve dukjen e një sistemi të zakonshëm të pavarur.
Përmirësimet kryesore:
- MundĂ«sia pĂ«r lidhje dhe shkĂ«putje tĂ« nxehtĂ« tĂ« disqeve dhe pajisjeve USB. NĂ« makinĂ« virtuale, disku i ri pĂ«rcaktohet pĂ«rmes shfaqjes sĂ« njĂ« pajisjeje tĂ« re nĂ« autobusin SCSI, ndĂ«rsa pajisja USB â pĂ«rmes gjenerimit tĂ« njĂ« ngjarjeje USB hotplug.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« nisur LXD edhe nĂ« kushte kur nuk Ă«shtĂ« e mundur tĂ« krijohet njĂ« lidhje rrjeti, pĂ«r shembull, pĂ«r shkak tĂ« mungesĂ«s sĂ« pajisjes rrjetĂ«sore tĂ« nevojshme. NĂ« vend qĂ« tĂ« nxjerrĂ« njĂ« gabim gjatĂ« nisjes sĂ« LXD, tani fillon numrin maksimal tĂ« mjediseve qĂ« janĂ« tĂ« mundshme nĂ« kushtet aktuale, ndĂ«rsa mjediset e tjera fillojnĂ« pasi tĂ« jetĂ« krijuar lidhja rrjetĂ«.
- ĂshtĂ« shtuar njĂ« rol i ri pĂ«r anĂ«tarĂ«t e klasterit â ovn-chassis, i cili Ă«shtĂ« i dedikuar pĂ«r klasteret qĂ« pĂ«rdorin OVN (Rrjeti Virtual Open) pĂ«r ndĂ«rveprimin rrjetĂ«sor (pĂ«rmes caktimit tĂ« rolit ovn-chassis mund tĂ« distinsohen serverĂ«t pĂ«r tĂ« kryer funksionet e rrugĂ«zuesve OVN).
- ĂshtĂ« propozuar njĂ« mod optimizuar pĂ«r pĂ«rditĂ«simin e pĂ«rmbajtjes tĂ« pjesĂ«ve tĂ« ruajtjes. NĂ« versionet e kaluara, pĂ«rditĂ«simi pĂ«rfshinte fillimisht kopjimin e instancĂ«s sĂ« kontejnerit ose pjesĂ«s, pĂ«r shembull, pĂ«rmes aplikimit tĂ« funksionalitetit send/receive nĂ« zfs ose btrfs, dhe mĂ« pas kopja e krijuar sinkronizohej pĂ«rmes ekzekutimit tĂ« programit rsync. PĂ«r tĂ« pĂ«rmirĂ«suar efikasitetin e pĂ«rditĂ«simit. makinave virtuale nĂ« kĂ«tĂ« version tĂ« ri Ă«shtĂ« pĂ«rfshirĂ« logjika e avancuar e migrcionit, nĂ« tĂ« cilĂ«n, nĂ«se serveri burimor dhe ai qĂ«llimor pĂ«rdorin tĂ« njĂ«jtin pool ruajtjeje, snapshotet dhe operacionet send/receive zĂ«vendĂ«sojnĂ« automatikisht rsync.
- Logjika e identifikimit të mjediseve në cloud-init është rishikuar: në vend të emrave të mjediseve, tani përdoret UUID si instance-id.
- Shtuar mbështetje për kapjen e thirrjes së sistemit sched_setscheduler, e cila lejon kontejnerët pa privilegje të ndryshojnë prioritetet e proceseve.
- Zbatimi i opsionit lvm.thinpool_metadata_size, që menaxhon madhësinë e metadata në thinpool.
- Format i ri i skedarit për informacionin rrjetor për lxc. Shtuar mbështetje për të dhënat mbi lidhjen e interfecëve, urat rrjetore, VLAN dhe rrjetin OVN.
- Kërkesat minimale për versionet e komponenteve janë rritur: bërthama Linux 5.4, Go 1.18, LXC 4.0.x dhe QEMU 6.0.
- Në LXCFS 5 është shtuar mbështetje për hierarkinë e unifikuar cgroup (cgroup2), janë realizuar /proc/slabinfo dhe /sys/devices/system/cpu, dhe për ndërtimin përdoret instrumenti meson.
Burimi: opennet.ru
