Izdanje je objavljeno LinuxPhoton OS 5.0 je distribucija usmjerena na pružanje minimalističkog host okruženja za pokretanje aplikacija u izoliranim kontejnerima. Projekt razvija VMware i predstavlja ga kao pogodan za implementaciju industrijskih aplikacija, uključujući dodatna sigurnosna poboljšanja i nudeći napredne optimizacije za VMware vSphere, Microsoft Azure, Amazon Elastic Compute i Google Compute Engine okruženja. Izvorni kod za komponente razvijene za Photon OS licenciran je pod GPLv2 licencom (s izuzetkom biblioteke libtdnf, koja je licencirana pod LGPLv2.1). ISO i OVA slike dostupne su za x86_64, ARM64, Raspberry Pi i različite cloud platforme pod zasebnom licencom za krajnjeg korisnika (EULA).
Sistem može pokrenuti većinu formata kontejnera, uključujući Docker, Rocket i Garden formate, i podržava platforme za orkestraciju kontejnera kao što su Mesos i Kubernetes. Za upravljanje softverom i instaliranje ažuriranja, koristi se pozadinski proces nazvan pmd (Photon Management Daemon) i sopstveni tdnf alat, koji je kompatibilan sa YUM menadžerom paketa i nudi model upravljanja životnim ciklusom distribucije zasnovan na paketima. Sistem takođe pruža alate za jednostavnu migraciju kontejnera aplikacija iz razvojnih okruženja (kao što su ona koja koriste VMware Fusion i VMware Workstation) u proizvodna okruženja u oblaku.
systemd se koristi za upravljanje sistemskim uslugama. Kernel je napravljen sa optimizacijama za VMware hipervizor i uključuje postavke za poboljšanje sigurnosti koje preporučuje KSPP (Kernel Self-Protection Project). Prilikom izrade paketa, omogućene su opcije kompajlera za poboljšanje sigurnosti. Distribucija je formirana u tri izdanja: minimalno (538MB, uključuje samo osnovne sistemske pakete i runtime za pokretanje kontejnera), build za programere (4.3GB, uključuje dodatne pakete za razvoj i testiranje programa koji se isporučuju u kontejnerima) i build za zadatke koji se izvršavaju u stvarnom -time (683MB, sadrži kernel sa PREEMPT_RT zakrpama za pokretanje aplikacija u realnom vremenu).
Ključna poboljšanja u izdanju Photon OS 5.0:
- Dodata podrška za XFS i BTRFS sisteme datoteka.
- Podrška za konfiguraciju je dodana procesu Upravitelja konfiguracije mreže. VPN WireGuard, više ruta, SR-IOV (virtualizacija ulaza/izlaza s jednim korijenom), kreiranje i konfigurisanje virtuelnih uređaja, kreiranje NetDev interfejsa, VLAN, VXLAN, Bridge, Bond, VETH (virtualni Ethernet), MacVLAN/MacVTap, IPvlan/IPvtap i tuneli (IPIP, SIT, GRE, VTI). Proširen je raspon parametara mrežnih uređaja dostupnih za konfiguraciju i pregled.
- Dodata podrška za konfigurisanje imena hosta, TLS, SR-IOV, Tap and Tun interfejsa za PMD-Nextgen (Photon Management Daemon) proces.
- Mogućnost zamjene mrežnih podataka u JSON formatu dodata je Network-event-brokeru.
- Mogućnost izrade lakih kontejnera dodata je uslužnom programu cntrctl.
- Dodata podrška za cgroups v2, koja se može koristiti, na primjer, za ograničavanje potrošnje memorije, CPU-a i I/O. Ključna razlika između cgroups v2 i v1 je upotreba zajedničke hijerarhije cgroups za sve vrste resursa, umjesto zasebnih hijerarhija za dodjelu CPU resursa, za regulaciju potrošnje memorije i za I/O.
- Dodata je mogućnost primjene zakrpa na kernel Linux bez zaustavljanja rada i bez ponovnog pokretanja sistema (Kernel Live Patching).
- Dodata je podrška za osiguranje kontejnera korištenjem SE politikaLinux.
- Dodata mogućnost kreiranja kontejnera bez root korisnika.
- Dodata je podrška za ARM64 arhitekturu za linux-esx kernel.
- Dodata podrška za PostgreSQL DBMS. Podržane su grane 13, 14 i 15.
- Menadžer paketa tdnf je dodao podršku za komande za rad sa istorijom promena (list, rollback, undo i redo), a implementirana je i komanda mark.
- Instalater je dodao podršku za skripte koje se pozivaju u fazi pre instalacije. Dodan je uslužni program za generiranje vlastitih initrd slika.
- Dodata podrška za “A/B” način particioniranja, u kojem se na disku kreiraju dvije identične root particije - aktivna i pasivna. Novo ažuriranje se instalira na pasivnoj particiji bez uticaja na rad aktivne particije ni na koji način. Zatim se particije zamjenjuju - particija s novim ažuriranjem postaje aktivna, a prethodna aktivna particija se stavlja u pasivni način rada i čeka instalaciju sljedećeg ažuriranja. Ako nešto pođe po zlu nakon ažuriranja, možete se vratiti na prethodnu verziju.
- Verzije paketa su ažurirane, na primjer, uključena je kernel Linux 6.1.10, GCC 12.2, Glibc 2.36, Systemd 253, Python3 3.11, Openjdk 17, Openssl 3.0.8, Cloud-init 23.1.1, Ruby 3.1.2, Perl 5.36, Kubernetes 1.26.1, Go 1.20.2.
izvor: opennet.ru
