Das Unternehmen VMware hat die Linux-Distribution Photon OS 5.0 veröffentlicht.

Die Veröffentlichung des Linux-Distributions Photon OS 5.0 wurde veröffentlicht, die darauf abzielt, eine minimalistische Host-Umgebung für das Ausführen von Anwendungen in isolierten Containern bereitzustellen. Das Projekt wird von VMware entwickelt und ist als geeignet für die Bereitstellung von Industrieanwendungen ausgewiesen, incl. zusätzlicher Elemente zur Verbesserung der Sicherheit und bietet erweiterte Optimierungen für die Umgebungen VMware vSphere, Microsoft Azure, Amazon Elastic Compute und Google Compute Engine. Der Quellcode der für Photon OS entwickelten Komponenten wird unter der GPLv2 Lizenz bereitgestellt (außer der Bibliothek libtdnf, die unter der LGPLv2.1 Lizenz freigegeben ist). Fertige ISO- und OVA-Images werden für Systeme x86_64, ARM64, Raspberry Pi und verschiedene Cloud-Plattformen unter einer separaten Endbenutzer-Lizenzvereinbarung (EULA) bereitgestellt.

Das System ermöglicht das Ausführen der meisten Containerformate, einschließlich Docker-, Rocket- und Garden-Formate, und unterstützt Container-Orchestrierungsplattformen wie Mesos und Kubernetes. Zur Verwaltung von Software und zur Installation von Updates wird der Hintergrundprozess pmd (Photon Management Daemon) und das eigene Toolset tdnf eingesetzt, das mit dem Paketmanager YUM kompatibel ist und ein Lebenszyklusmanagement-Modell für die Distribution basierend auf Paketen bietet. Das System bietet auch ein Toolset für die einfache Übertragung von Anwendungscontainern aus Entwicklerumgebungen (z. B. solchen, die VMware Fusion und VMware Workstation verwenden) in produktive Cloud-Umgebungen.

Für die Verwaltung von Systemdiensten kommt systemd zum Einsatz. Der Kernel wird mit Optimierungen für den VMware-Hypervisor zusammengestellt und beinhaltet Sicherheitseinstellungen, die vom KSPP-Projekt (Kernel Self-Protection Project) empfohlen werden. Bei der Paketbildung werden sicherheitssteigernde Compiler-Optionen verwendet. Die Distribution wird in drei Editionen erstellt: minimal (538 MB, enthält nur grundlegende Systempakete und eine Laufzeitumgebung für Container), eine Version für Entwickler (4.3 GB, beinhaltet zusätzliche Pakete für die Entwicklung und das Testen von Programmen, die in Containern bereitgestellt werden) und eine Version für Echtzeitanwendungen (683 MB, enthält einen Kernel mit PREEMPT_RT-Patches für die Ausführung von Echtzeitanwendungen).

Wichtige Verbesserungen in der Veröffentlichung von Photon OS 5.0:

  • Unterstützung für die Dateisysteme XFS und BTRFS hinzugefügt.
  • Im Prozess Network Configuration Manager wurde die Unterstützung für die Konfiguration hinzugefügt. VPN WireGuard, mehrere Routen, SR-IOV (Single Root Input/Output Virtualization), Erstellung und Konfiguration virtueller Geräte, Erstellung von NetDev-Schnittstellen, VLAN, VXLAN, Bridge, Bond, VETH (Virtual Ethernet), MacVLAN/MacVTap, IPvlan/IPvtap und Tunneln (IPIP, SIT, GRE, VTI). Das Spektrum der konfigurierbaren und anzeigbaren Parameter für Netzwerkelemente wurde erweitert.
  • Im Prozess PMD-Nextgen (Photon Management Daemon) wurde die Unterstützung zur Konfiguration des Hostnamens, TLS, SR-IOV sowie der Schnittstellen Tap und Tun hinzugefügt.
  • Der Network-event-broker hat die Möglichkeit zur Einfügung von Netzwerkdaten im JSON-Format erhalten.
  • Das Dienstprogramm cntrctl hat die Möglichkeit zur Erstellung leichtgewichtiger Container hinzugefügt.
  • Die Unterstützung für cgroups v2 wurde hinzugefügt, die zum Beispiel zur Begrenzung des Speicherverbrauchs, der CPU-Ressourcen und der Ein- /Ausgabe verwendet werden kann. Der wesentliche Unterschied zwischen cgroups v2 und v1 besteht darin, dass eine gemeinsame Hierarchie für alle Ressourcentypen verwendet wird, anstelle separater Hierarchien zur Zuteilung von CPU-Ressourcen, zur Regulierung des Speicherverbrauchs und für Ein- /Ausgabe.
  • Die Möglichkeit, Kernel-Patches ohne Stilllegungen und ohne Neustart anzuwenden (Kernel Live Patching), wurde hinzugefügt.
  • Die Unterstützung für die Sicherheit von Containern durch SELinux-Richtlinien wurde hinzugefügt.
  • Die Möglichkeit zur Erstellung von Containern ohne den Benutzer root wurde hinzugefügt.
  • Für den Kernel linux-esx wurde die Unterstützung der ARM64-Architektur hinzugefügt.
  • Die Unterstützung für die Datenbankmanagementsysteme PostgreSQL wurde hinzugefügt. Die Versionen 13, 14 und 15 werden unterstützt.
  • Im Paketmanager tdnf wurde die Unterstützung für Befehle zum Arbeiten mit Änderungsprotokollen (list, rollback, undo und redo) hinzugefügt, und der Befehl mark wurde implementiert.
  • Im Installer wurde die Unterstützung für Skripte hinzugefügt, die in der Phase vor der Installation aufgerufen werden. Ein Dienstprogramm zur Generierung eigener initrd-Images wurde hinzugefügt.
  • Die Unterstützung für den A/B-Partitionierungsmodus wurde hinzugefügt, bei dem zwei identische Root-Partitionen auf dem Speichergerät erstellt werden — eine aktive und eine passive. Das neue Update wird in der passiven Partition installiert, ohne die Funktion der aktiven Partition zu beeinträchtigen. Anschließend werden die Partitionen getauscht — die Partition mit dem neuen Update wird aktiv, während die zuvor aktive Partition in den passiven Modus wechselt und auf die Installation des nächsten Updates wartet. Sollte nach dem Update etwas schiefgehen, kann auf die vorherige Version zurückgesetzt werden.
  • Die Versionen von Paketen wurden aktualisiert, darunter das Linux-Kernel 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.

Quelle: opennet.ru

60GB SSD 8Gb DDR4