Kompania Oracle publikoi bërthamën Unbreakable Enterprise Kernel 8

Kompania Oracle prezantoi versionin e parë stabil të Unbreakable Enterprise Kernel 8 (UEK R8), një variant i kernel-it Linux i zhvilluar për përdorim në distribucionin Oracle Linux si një alternativë ndaj paketës standarde me kernel nga Red Hat Enterprise Linux. Kernel-i është i disponueshëm vetëm për arkitekturën x86_64 dhe ARM64 (aarch64). Kodi burimor i kernel-it, duke përfshirë shpërndarjen në patch-e të veçanta, është publikuar në një depo të hapur Git të Oracle.

Paketa Unbreakable Enterprise Kernel 8 është e bazuar në kernel-in Linux 6.12 (veprimi UEK R7 ishte i bazuar në kernel-in 5.4, dhe në versionin beta të RHEL 10 ofrohej kernel-i 6.11), i cili plotësohet me funksionalitete të reja, optimizime dhe rregullime, si dhe është testuar për shkallëzueshmërinë me shumicën e aplikacioneve që funksionojnë në RHEL, dhe është optimizuar për përdorim me softuer dhe harduer të industrisë Oracle. Paketa e instalimit dhe paketat src për kernel-in UEK R8 janë përgatitur për Oracle Linux 9.5 (nuk ka pengesa për përdorimin e këtij kernel-i në versionet e ngjashme të RHEL, CentOS, Alma Linux dhe Rocky Linux).

Novitet kryesor në Unbreakable Enterprise Kernel 8:

  • Ndryshimi i shpĂ«rndarjes sĂ« komponentĂ«ve tĂ« kernel-it UEK nĂ« paketa tĂ« veçanta. Module tĂ« kernel-it janĂ« ndarĂ« nga imazhi bazĂ« i kernel-it dhe janĂ« vendosur nĂ« koleksione, tĂ« siguruara nĂ« paketa tĂ« veçanta: kernel-uek-modules-core (minimumi bazĂ«), kernel-uek-modules (pĂ«r servera), kernel-uek-modules-desktop, kernel-uek-modules-extra-netfilter, kernel-uek-modules-usb, dhe kernel-uek-modules-wireless. Veglat pĂ«rkatĂ«se janĂ« nxjerrĂ« nga paketa themelore kernel-uek-core nĂ« njĂ« paketĂ« tĂ« veçantĂ« kernel-uek-tools. Dosjet e konfigurimit me listĂ«n e moduleve tĂ« pamundĂ«suara pĂ«r ngarkim janĂ« rinovuar nga 'blacklist' nĂ« 'denylist' nĂ« kuadĂ«r tĂ« iniciativĂ«s pĂ«r pĂ«rdorimin e terminologjisĂ« pĂ«rfshirĂ«se.
  • PĂ«r sistemet ARM Ampere, tĂ« pĂ«rdorura nĂ« Oracle Cloud, Ă«shtĂ« formuar njĂ« ndĂ«rtim tĂ« veçantĂ« tĂ« kernel-it kernel-uek64k, me madhĂ«sinĂ« bazĂ« tĂ« faqeve tĂ« memories qĂ« Ă«shtĂ« rritur nga 4 nĂ« 64 KB.
  • Shtuar mbĂ«shtetje pĂ«r implementimin hardueror tĂ« Intel SGX2 (Software Guard Extensions) tĂ« mekanizmit EDMM (Enclave Dynamic Memory Management), duke lejuar menaxhimin e qasjes nĂ« faqe tĂ« veçanta tĂ« memories sĂ« enklavĂ«s dhe duke e lejuar shtimin/zhbllokimin dinamik tĂ« faqeve tĂ« memories pĂ«r enklavĂ«n.
  • NĂ« driverin Intel QAT me mbĂ«shtetje pĂ«r pajisjet Intel Quick Assist Technology (QAT), Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r brezin e katĂ«rt tĂ« procesorĂ«ve Intel Xeon.
  • Shtuar njĂ« sistem tĂ« identifikimit tĂ« bllokimeve tĂ« ndara ('split-lock'), qĂ« shfaqen kur aksesohet tĂ« dhĂ«na tĂ« paorientuara nĂ« memory pĂ«r shkak se, gjatĂ« ekzekutimit tĂ« njĂ« instruksioni atomik, tĂ« dhĂ«nat kalojnĂ« pĂ«rmes dy linjave tĂ« caches tĂ« CPU. KĂ«to bllokime çojnĂ« nĂ« rĂ«nie tĂ« konsiderueshme tĂ« performancĂ«s (nĂ« 1000 cikle mĂ« ngadalĂ« se njĂ« operacion atomik me tĂ« dhĂ«na qĂ« bien nĂ« njĂ« linjĂ« cache).
  • Krijuar njĂ« metodĂ« tĂ« re pĂ«r mbrojtjen nga cenueshmĂ«ria Retbleed nĂ« CPU-tĂ« Intel dhe AMD, qĂ« pĂ«rdor ndjekjen e thellĂ«sisĂ« sĂ« thirrjeve dhe qĂ« nuk ngadalĂ«son kaq shumĂ« sa mbrojtja e mĂ«parshme nga Retbleed.
  • NĂ« sistemet x86 Ă«shtĂ« lejuar aktivizimi i pĂ«rbashkĂ«t i bĂ«rthamave tĂ« dyta tĂ« CPU-sĂ«, çka ka reduktuar kohĂ«n e ngarkesĂ«s sĂ« kernel-it nĂ« sistemet me njĂ« numĂ«r tĂ« madh bĂ«rthamash.
  • Shtuar njĂ« parametrin e komandĂ«s sĂ« kernel-it 'ia32_emulation', qĂ« lejon activizimin dhe çactivizimin e mbĂ«shtetjes pĂ«r emulacionin e modit 32-bit gjatĂ« ngarkesĂ«s nĂ« kernel-at e ndĂ«rtuar pĂ«r arkitekturĂ«n x86-64.
  • Si standard, Ă«shtĂ« aktivizuar planifikuesi i detyrave EEVDF (Earliest Eligible Virtual Deadline First) nĂ« vend tĂ« CFS (Completely Fair Scheduler). Kur zgjidhet procesi tjetĂ«r pĂ«r tĂ« pĂ«rçuar ekzekutimin, planifikuesi i ri merr parasysh proceset qĂ« nuk kanĂ« marrĂ« burime procesorike ose qĂ« kanĂ« marrĂ« tepĂ«r shumĂ« kohĂ« procesori. NĂ« rastin e parĂ«, detyrohet transferimi i kontrollit te procesi, ndĂ«rsa nĂ« rastin e dytĂ«, pĂ«rkundrazi, shtyhet. Planifikuesi i vjetĂ«r CFS pĂ«rdorte heuristika dhe ndjeshmĂ«ri tĂ« hollĂ« pĂ«r pĂ«rcaktimin e proceseve qĂ« kĂ«rkonin vĂ«mendje tĂ« veçantĂ«, ndĂ«rsa plani i ri i ndjek ato mĂ« qartĂ« dhe nuk kĂ«rkon ndjeshmĂ«ri tĂ« hollĂ«. EEVDF do tĂ« zvogĂ«lojĂ« vonesat nĂ« ekzekutimin e detyrave, me tĂ« cilat CFS kishte probleme me planifikimin.
  • 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.
  • NĂ« hipervizorin KVM, Ă«shtĂ« lejuar pĂ«rdorimi deri nĂ« 4096 CPU virtuale (VCPU).
  • Vazhdon pĂ«rdorimi i KTLS, implementimi i protokollit TLS nĂ« nivelin e kernel-it.
  • Implementimi i gjeneratorit tĂ« numrave tĂ« rastĂ«sishĂ«m RDRAND Ă«shtĂ« pĂ«rditĂ«suar, pĂ«rgjegjĂ«s pĂ«r funksionimin e pajisjes /dev/random, e cila Ă«shtĂ« transferuar pĂ«r tĂ« pĂ«rdorur funksionin hash BLAKE2s nĂ« vend tĂ« SHA1 pĂ«r operacionet e pĂ«rzierjes sĂ« entropy. Ky ndryshim ka rritur sigurinĂ« e gjeneratorit tĂ« numrave tĂ« rastĂ«sishĂ«m. PĂ«r tĂ« pĂ«rshpejtuar marrjen e numrave tĂ« rastĂ«sishĂ«m pĂ«rmes thirrjes sĂ« sistemit getrandom(), Ă«shtĂ« angazhuar mekanizmi vDSO (virtual dynamic shared object), qĂ« ngarkon trajtuesin e thirrjes sĂ« sistemit nga kernel-i nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«r tĂ« shmangur ndĂ«rrimet e kontekstit.
  • Shtesa e mbĂ«shtetjes pĂ«r zgjerimin BIG TCP Ă«shtĂ« shtuar, e cila lejon rritjen e madhĂ«sisĂ« maksimale tĂ« paketĂ«s TCP deri nĂ« 4GB pĂ«r optimizimin e funksionimit tĂ« rrjeteve tĂ« brendshme me shpejtĂ«si tĂ« lartĂ« tĂ« qendrave tĂ« tĂ« dhĂ«nave. Ky rritje e madhĂ«sisĂ« sĂ« paketĂ«s me madhĂ«sinĂ« 16-bit tĂ« fushĂ«s nĂ« titull arrihet pĂ«rmes realizimit tĂ« paketave "jumbo", e cila madhĂ«sia nĂ« titullin IP Ă«shtĂ« vendosur nĂ« 0, ndĂ«rsa madhĂ«sia reale Ă«shtĂ« transmituar nĂ« njĂ« fushĂ« tĂ« veçantĂ« 32-bit nĂ« njĂ« titull tĂ« veçantĂ« tĂ« lidhur.
  • PĂ«r soketat e rrjetit Ă«shtĂ« implementuar opsioni SO_RESERVE_MEM, duke lejuar qĂ« njĂ« sasi e caktuar memorie tĂ« rezervohet pĂ«r soketin, e cila gjithmonĂ« do tĂ« mbetet e disponibilizuar pĂ«r soketin dhe nuk do tĂ« merren. PĂ«rdorimi i kĂ«tij opsioni siguron rritjen e performancĂ«s duke reduktuar operacionet e alokimit dhe kthimit tĂ« memories nĂ« stakun e rrjetit, veçanĂ«risht nĂ« rastet e mungesĂ«s sĂ« memories nĂ« sistem.
  • Kryer optimizimi i performancĂ«s sĂ« planifikuesit tĂ« paketave fq (Fair Queuing) ka lejuar rritjen e kapacitetit me 5% nĂ« ngarkesa tĂ« larta gjatĂ« testit tcp_rr (TCP Request/Response) dhe me 13% nĂ« njĂ« flux tĂ« pakufizuar tĂ« paketave UDP.
  • Kryer reorganizimi i strukturave rrjetore tĂ« bĂ«rthamĂ«s pĂ«r tĂ« rritur eficiencĂ«n e ruajtjes sĂ« tĂ« dhĂ«nave nga procesori, duke rritur performancĂ«n e stakut TCP nĂ« sistemet qĂ« shĂ«rbejnĂ« njĂ« numĂ«r tĂ« madh kĂ«rkesash параleale.
  • Shtesa e mbĂ«shtetjes pĂ«r bibliotekĂ«n ASMLib 3 pĂ«r menaxhimin automatik tĂ« ruajtjes nĂ« DBMS Oracle.
  • Kryer optimizimi i performancĂ«s dhe rritja e sigurisĂ« sĂ« mekanizmit tĂ« inputit/tedhjes asinkrone io_uring. Shtuar optimizimet bazuar nĂ« io_uring pĂ«r FS XFS dhe Ext4, qĂ« sigurojnĂ« mundĂ«sinĂ« e shkruarjes direkte nĂ« skedar nĂ« disa thjeshtĂ«sira.
  • PĂ«rmirĂ«suar mbĂ«shtetje e sistemit tĂ« skedarĂ«ve Btrfs. PĂ«r pajisjet me mbĂ«shtetje trim/discard, opsioni i montimit "discard=async" Ă«shtĂ« aktivizuar pĂ«r tĂ« gjithĂ« FS nĂ« modin asinkron. Shtuar mbĂ«shtetje pĂ«r dĂ«rgimin dhe marrjen e tĂ« dhĂ«nave tĂ« kompresuara pa transformim. Shtuar mbĂ«shtetje pĂ«r shkruarje nĂ« blloqe mĂ« tĂ« mĂ«dha se 64 KB. Thjeshtuar mbikĂ«qyrja e kuotave. Implementuar mbĂ«shtetje pĂ«r montimin e pajisjeve tĂ« klonuara. PĂ«rmirĂ«suar verifikimet e shkruarjes nĂ« modin NOCOW (kapaciteti Ă«shtĂ« rritur me 9%). Shtuar opsionet e montimit "ignoremetacsums" dhe "ignoresuperflags" pĂ«r tĂ« injoruar kontrollet e gabuara tĂ« metadathĂ«s dhe flamujve tĂ« superblokut. Siguruar realizimin e detyrave pĂ«r heqjen e pajisjeve, balancimin dhe ri-shpĂ«rndarjen e blloqeve nĂ« njĂ« mod asinkron.
  • NĂ« FS XFS Ă«shtĂ« lejuar pĂ«rdorimi i madhĂ«sisĂ« sĂ« bllokut qĂ« e tejkalon madhĂ«sinĂ« e faqes sĂ« memories. Shtuar numra tĂ« mĂ«dhenj tĂ« ekstentĂ«ve pĂ«r disqe virtuale shumĂ« tĂ« mĂ«dhenj. Shtuar njĂ« mod eksperimentues tĂ« konfirmimit (commit) tĂ« pĂ«rmbajtjes sĂ« skedarĂ«ve. Propozuar implementim eksperimental tĂ« kontrollit (fsck) dhe rikuperimit tĂ« FS nĂ« modin online.
  • NĂ« NFS Ă«shtĂ« aktivizuar me default pĂ«rdorimi i operacionit READ_PLUS, i caktuar nĂ« specifikimin NFS 4.2 dhe aplikuar pĂ«r leximin mĂ« efikas tĂ« tĂ« dhĂ«nave nga skedarĂ«t qĂ« pĂ«rmbajnĂ« boshllĂ«qe.
  • Sistemi i menaxhimit tĂ« memories Ă«shtĂ« bĂ«rĂ« me strukturĂ«n e tĂ« dhĂ«nave folios (faqet e fletĂ«ve tĂ« memories). Folios duken si faqet e memories tĂ« bashkuara (compound pages), por dallohen pĂ«r semantikĂ«n e pĂ«rmirĂ«suar dhe organizimin mĂ« tĂ« qartĂ« tĂ« funksionimit.
  • PĂ«r operacionet e mapimit tĂ« memories Ă«shtĂ« angazhuar struktura e tĂ« dhĂ«nave "maple tree", e cila pozicionohet si njĂ« zĂ«vendĂ«sim mĂ« efikas pĂ«r strukturĂ«n "red-black tree". Maple tree Ă«shtĂ« njĂ« variant i B-tree, qĂ« mbĂ«shtet indeksimin sipas diapazoneve tĂ« vlerave dhe Ă«shtĂ« projektuar pĂ«r pĂ«rdorimin eficient tĂ« caches. procesorĂ«ve modernĂ«.
  • NĂ« mmap janĂ« implementuar bllokime nĂ« nivelin e VMA-ve individuale (Virtual Memory Area), duke lejuar rritjen e performancĂ«s sĂ« aplikacioneve multitread.
  • Shtuar struktura e tĂ« dhĂ«nave ptdesc, qĂ« optimizon punĂ«n me tabelat e faqes sĂ« memories duke ndarĂ« strukturat me metadathĂ« dhe tĂ« dhĂ«nat pĂ«r faqet e memories.

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