Oracle Linux 9 dhe bërthama Unbreakable Enterprise Kernel 7 janë në dispozicion

Kompania Oracle publikoi versionet stabile të distribucionit Oracle Linux 9 dhe kernelit Unbreakable Enterprise Kernel 7 (UEK R7), të pozicionuara për t'u përdorur në distribucionin Oracle Linux si një alternativë ndaj paketës së zakonshme me kernel nga Red Hat Enterprise Linux. Distribucioni Oracle Linux 9 është i ndërtuar mbi bazën e paketave të Red Hat Enterprise Linux 9 dhe është plotësisht i përputhshëm me të.

Për shkarkim pa kufizime, janë ofruar imazhe instalimi ISO, me madhësi 8.6 GB dhe 840 MB, të përgatitura për arkitekturat x86_64 dhe ARM64 (aarch64). Për Oracle Linux 9, është hapur një akses i pakufizuar dhe falas në depozitën yum me përditësimet binar të pakove me zgjidhje për gabime (errata) dhe probleme sigurie. Po ashtu, janë përgatitur depozita të mbështetur veçmas me grupe paketash Application Stream dhe CodeReady Builder.

Përveç paketës së kernelit nga RHEL (të bazuar në kernelin 5.14), Oracle Linux ofron kernelin e tij Unbreakable Enterprise Kernel 7, të bazuar në kernelin Linux 5.15 dhe të optimizuar për të funksionuar me softuerin industrial dhe pajisjet Oracle. Kodet burimor të kernelit, përfshirë ndarjen në patch-e të veçanta, janë në dispozitë në depozitat publike Git të Oracle. Kernelin Unbreakable Enterprise Kernel e përdor si parazgjedhje, e pozicionuar si një alternativë ndaj paketës së zakonshme me kernel nga RHEL dhe ofron një sërë mundësish të avancuara, si integrimi DTrace dhe mbështetje e përmirësuar për Btrfs. Përveç kernelit shtesë me funksionalitet, versionet e Oracle Linux 9 dhe RHEL 9 janë plotësisht identike (lista e ndryshimeve mund të shihet në njoftimin për RHEL9).

Novitetet kryesore në kernelin Unbreakable Enterprise Kernel 7:

  • Mbështetje e përmirësuar për arkitekturën Aarch64. Madhësia e faqeve të memories në sistemet 64-bit ARM është reduktuar nga 64 KB në 4 KB, që përshtatet më mirë me volumin e memories dhe llojet e ngarkesave tipike për sistemet ARM.
  • Vazhdon ofrimi i sistemit të depërtimit dinamik DTrace 2.0, i cili është kaluar në përdorimin e nën-sistemit të kernelit eBPF. DTrace 2.0 funksionon mbi eBPF, siç funksionojnë instrumentet ekzistuese të gjurmimit në Linux.
  • Mundësitë e sistemit të skedarëve Btrfs janë zgjeruar. Në Btrfs është shtuar realizimi asinkron i operacionit DISCARD për të shënuar blloqet e lira, të cilat tashmë nuk duhet të ruhen fizikisht. Realizimi asinkron lejon që të mos pritet për përfundimin e DISCARD nga disku dhe të ekzekutojë këtë operacion në sfond. Janë shtuar mundësi të reja për montim për të lehtësuar rikuperimin e të dhënave nga sistemet e skedarëve të dëmtuar: "rescue=ignorebadroots" për montimin pavarësisht dëmtimeve të disa pemëve rrënjësore (extent, uuid, data reloc, device, csum, free space), "rescue=ignoredatacsums" për të çaktivizuar kontrollin e kontrollave për të dhënat dhe "rescue=all" për të aktivizuar njëkohësisht modet 'ignorebadroots', 'ignoredatacsums' dhe 'nologreplay'. Janë bërë optimizime të rëndësishme në performancë të lidhura me ekzekutimin e operacioneve fsync(). Është shtuar mbështetje për fs-verity (verifikimi i origjinës dhe integritetit të skedarëve) dhe përputhjen e identifikuesve të përdoruesve.
  • Në XFS është realizuar mbështetje për operacionet DAX për qasje të drejtpërdrejtë në sistemin e skedarëve për të evituar ruajtjen e dyfishtë. Janë bërë ndryshime për të zgjidhur problemet me mbushjen e tipit të të dhënave 32-bit time_t në vitin 2038, përfshirë ofrimin e mundësive të reja të montimit bigtime dhe inobtcount.
  • Janë bërë përmirësime në sistemin e skedarëve OCFS2 (Oracle Cluster File System).
  • Është shtuar sistemi i skedarëve ZoneFS, i cili lehtëson punën e nivelit të ulët me pajisjet e ruajtjes zonale. Pajisjet e zonuara përfshijnë disqe të forta magnetike ose NVMe SSD, hapësira e ruajtjes e të cilave është e ndarë në zona, që përbëjnë grupe bllokesh ose sektorësh, në të cilat lejohet vetëm shtimi sekuencial i të dhënave me rinovimin e gjithë grupit të bllokesh. FS ZoneFS lidh çdo zonë në disk me një skedar të veçantë, i cili mund të përdoret për ruajtjen e të dhënave në modin raw pa manipuluar në nivelin e sektorëve dhe blloqeve, duke lejuar aplikacionet të përdorin API-në e skedareve në vend të qasjes së drejtpërdrejtë në pajisjen bllokuese përmes ioctl.
  • Mbështetje e stabilizuar për protokollin VPN WireGuard.
  • Janë zgjeruar mundësitë e nën-sistemit eBPF. Është realizuar mekanizmi CO-RE (Compile Once — Run Everywhere), i cili zgjidh problemin e portabilitetit të programeve të kompiluar eBPF dhe lejon që kodi i programeve eBPF të komilohet vetëm një herë dhe të përdoret një ngarkues universal të veçantë, i cili përshtat programin që po ngarkohet me kernelin dhe llojet BTF (BPF Type Format) aktuale. Është shtuar mekanizmi "BPF trampoline", që lejon të reduktohen ndjeshëm kostot e kalimeve të thirrjeve midis kernelit dhe programeve BPF. Janë ofruar mundësi për qasje të drejtpërdrejtë në funksionalitetin e kernelit nga programet BPF dhe për pezullimin e menaxherit.
  • Detektori i integruar i bllokimeve të përçarjes («split lock») identifikon problemet që ndodhin kur merret qasje në të dhëna të pa rregulluara në memorie, për shkak se gjatë ekzekutimit të një komande atomike, të dhënat kalojnë nëpër dy linja cache të CPU-së. Ngritësit mund të zbulojnë në kohë reale këto bllokime, të cilat shkaktojnë rënie të konsiderueshme të performancës, dhe të japin paralajmërime ose të dërgojnë sinjalin SIGBUS në aplikacionin që ka shkaktuar bllokimin.
  • Është e siguruar mbështetje për Multipath TCP (MPTCP), një zgjerim i protokollit TCP për organizimin e lidhjeve TCP me dërgesën e paketave në të njëjtën kohë përmes disa rrugëve përmes ndërfaqeve të ndryshme rrjetit, të lidhura me të ndryshme. adresat IP.
  • Në planifikuesin e detyrave është implementuar moda e planifikimit SCHED_CORE, që lejon menaxhimin e proceseve që mund të ekzekutohen sëbashku në një bërthamë CPU. Çdo proces mund të marrë një identifikues cookie, që përcakton zonën e besueshmërisë midis proceseve (p.sh., përkatësinë e një përdoruesi ose kontejneri). Kur organizohet ekzekutimi i kodit, planifikuesi mund të sigurojë ndarjen e një bërthame CPU vetëm për proceset që lidhen me një pronar të vetëm, gjë që mund të përdoret për të bllokuar disa sulme të klasës Spectre duke parandaluar ekzekutimin në një rrjedhë SMT (Hyper Threading) të detyrave të besueshme dhe të pa besueshme.
  • Për cgroups është implementuar kontrolluesi i shpërndarjes së memories slab (slab memory controller), i cili është i veçantë për transferimin e administrimit të slab nga niveli i faqeve të memories në nivelet e objekteve të bërthamës, duke mundësuar ndarjen e faqeve slab në cgroup të ndryshme, përveç ndarjes së caches të veçanta për çdo cgroup. Qasja e propozuar lejon rritjen e efikasitetit të përdorimit të slab, me një reduktim prej 30-45% të madhësisë së memories së përdorur për slab, duke reduktuar ndjeshëm konsumimin e përgjithshëm të memories nga bërthama dhe duke ulur fragmentimin e memories.
  • Është e siguruar dërgimi i të dhënave për debug në formatin CTF (Compact Type Format), që ofron ruajtje kompakte të të dhënave mbi tipet C, lidhjet midis funksioneve dhe simbolit të debug.
  • Është pezulluar ofrimi i modulit DRBD (Distributed Replicated Block Device) dhe pajisjes /dev/raw (për qasje direkte në skedarët duhet të përdoret flag O_DIRECT).

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster