Oracle Linux 9 agus Unbreakable Enterprise Kernel 7 ri fhaighinn

Tha Oracle air fiosan seasmhach fhoillseachadh de chuairteachadh Oracle Linux 9 agus an Unbreakable Enterprise Kernel 7 (UEK R7), suidhichte airson a chleachdadh ann an cuairteachadh Oracle Linux mar dhòigh eile air a’ phacaid kernel àbhaisteach bho Red Hat Enterprise Linux. Tha an cuairteachadh Oracle Linux 9 stèidhichte air bunait pacaid Red Hat Enterprise Linux 9 agus tha e gu tur binary co-chosmhail ris.

Thathas a’ tabhann ìomhaighean stàlaidh iso de 8.6 GB agus 840 MB, air an ullachadh airson ailtireachd x86_64 agus ARM64 (aarch64), airson an luchdachadh sìos gun chuingealachaidhean. Tha ruigsinneachd gun chrìoch agus an-asgaidh aig Oracle Linux 9 air stòr yum le ùrachaidhean pacaid dà-chànanach a shocraicheas mearachdan (errata) agus cùisean tèarainteachd. Chaidh stòran le taic fa-leth le seataichean de phasgan Iarrtas Stream agus CodeReady Builder ullachadh cuideachd airson an luchdachadh sìos.

A bharrachd air a ’phacaid kernel bho RHEL (stèidhichte air kernel 5.14), tha Oracle Linux a’ tabhann a kernel fhèin, Unbreakable Enterprise Kernel 7, stèidhichte air an kernel Linux 5.15 agus air a bharrrachadh airson a bhith ag obair le bathar-bog gnìomhachais agus bathar-cruaidh Oracle. Tha na stòran kernel, a’ toirt a-steach briseadh sìos gu pìosan fa leth, rim faighinn ann an stòr poblach Oracle Git. Tha an Unbreakable Enterprise Kernel air a chuir a-steach gu bunaiteach, air a shuidheachadh mar roghainn eile an àite a’ phacaid kernel RHEL àbhaisteach agus a ’toirt seachad grunn fheartan adhartach leithid amalachadh DTrace agus taic Btrfs leasaichte. A bharrachd air an kernel a bharrachd, tha na fiosan de Oracle Linux 9 agus RHEL 9 gu tur co-ionann a thaobh gnìomhachd (gheibhear liosta nan atharrachaidhean ann an sanas RHEL9).

Prìomh innleachdan ann an Iomairt Kernel 7 gun bhriseadh:

  • Taic nas fheàrr airson ailtireachd Aarch64. Chaidh meud bunaiteach dhuilleagan cuimhne air siostaman ARM 64-bit a lughdachadh bho 64 KB gu 4 KB, a tha nas fheàrr a rèir meudan cuimhne agus eallach obrach a tha àbhaisteach ann an siostaman ARM.
  • Tha lìbhrigeadh siostam deasbaid fiùghantach DTrace 2.0 air leantainn, a chaidh atharrachadh gu bhith a’ cleachdadh fo-shiostam kernel eBPF. Bidh DTrace 2.0 a’ ruith air mullach eBPF, coltach ri mar a bhios innealan lorg Linux a th’ ann mar-thà ag obair air mullach eBPF.
  • Chaidh comasan siostam faidhle Btrfs a leudachadh. Chaidh buileachadh asyncronach de ghnìomhachd DISCARD a chuir ri Btrfs gus blocaichean saor a chomharrachadh nach fheumar a stòradh gu corporra tuilleadh. Leigidh buileachadh asyncronach leat gun a bhith a’ feitheamh ris an draibhear DISCARD a chrìochnachadh agus an gnìomhachd seo a dhèanamh air a’ chùl. Chaidh roghainnean sreap ùra a chuir ris gus faighinn seachad air dàta bho shiostam faidhle millte a dhèanamh nas sìmplidhe: “teasairginn = ignorebadroots” airson a chuir suas a dh’ aindeoin milleadh air cuid de chraobhan freumh (meud, uuid, ath-shuidheachadh dàta, inneal, csum, àite an-asgaidh), “teasairginn = ignoredatacsums” gus a chuir à comas a’ sgrùdadh checksums airson dàta agus “rescue=all” gus na modhan ‘ignorebadroots’, ‘ignoredatacsums’ agus ‘nologreplay’ a chomasachadh aig an aon àm. Rinn sinn optimizations coileanaidh cudromach co-cheangailte ri gnìomhachd fsync(). Taic a bharrachd airson fs-verity (dearbhadh faidhle agus dearbhadh ionracas) agus mapadh ID neach-cleachdaidh.
  • Tha XFS a’ toirt taic do ghnìomhachd DAX airson ruigsinneachd faidhle dìreach, a’ dol seachad air tasgadan na duilleige gus cuir às do thasgadh dùbailte. Chaidh atharrachaidhean a chur ris gus dèiligeadh ri cùisean thar-shruth leis an t-seòrsa dàta 32-bit time_t ann an 2038, a’ toirt a-steach roghainnean sreap mòr-ùine agus inobtcount ùr.
  • Chaidh leasachaidhean a dhèanamh air siostam faidhle OCFS2 (Oracle Cluster File System).
  • Chuir sinn ris an t-siostam faidhle ZoneFS, a bhios a’ sìmpleachadh obair aig ìre ìosal le innealan stòraidh sòn. Tha draibhearan sònaichean a’ ciallachadh innealan air diosc cruaidh magnetach no NVMe SSDs, an àite stòraidh anns a bheil e air a roinn ann an sònaichean a tha a’ dèanamh suas buidhnean de bhlocaichean no roinnean, anns nach eil ach dàta a bharrachd air a cheadachadh, ag ùrachadh a’ bhuidheann iomlan de bhlocaichean. Bidh an ZoneFS FS a’ ceangal gach sòn air an draibhidh le faidhle air leth, a dh’ fhaodar a chleachdadh airson dàta a stòradh ann am modh amh gun a bhith air a làimhseachadh aig ìre na roinne agus bloca, i.e. A’ leigeil le tagraidhean am faidhle API a chleachdadh an àite faighinn gu dìreach air an inneal bloca a’ cleachdadh ioctl.
  • Tha taic don phròtacal VPN WireGuard air a dhèanamh seasmhach.
  • Chaidh comasan fo-shiostam eBPF a leudachadh. Chaidh an uidheamachd CO-RE (Compile Once - Run Everywhere) a chuir an gnìomh, a dh’ fhuasglas duilgheadas so-ghiùlain phrògraman eBPF cruinnichte agus a leigeas leat còd phrògraman eBPF a chuir ri chèile dìreach aon turas agus luchdan uile-choitcheann sònraichte a chleachdadh a dh’ atharraicheas am prògram luchdaichte gu an cruth kernel gnàthach agus Seòrsan BPF). Chuir sinn ris an uidheamachd “BPF trampoline”, a leigeas leat cosgaisean a lughdachadh gu practaigeach nuair a ghluaiseas tu fiosan eadar na prògraman kernel agus BPF gu neoni. Tha an comas faighinn gu gnìomhachd kernel gu dìreach bho phrògraman BPF agus an inneal-làimhseachaidh a chuir dheth air a thoirt seachad.
  • Bidh lorgaire aonaichte airson glasan roinnte a’ tachairt nuair a gheibh thu cothrom air dàta neo-ainmichte mar chuimhneachan air sgàth gu bheil an dàta a’ dol thairis air dà loidhne tasgadan CPU nuair a thathar a’ cur an gnìomh stiùireadh atamach. Is urrainn don kernel air-iteig na bacaidhean sin a chomharrachadh a dh’ adhbhraicheas truailleadh coileanaidh mòr, agus rabhaidhean a chuir a-mach no comharra SIGBUS a chuir chun tagradh a dh’ adhbhraich a ’bhacadh.
  • Tha taic ga thoirt seachad airson Multipath TCP (MPTCP), leudachadh air a’ phròtacal TCP airson obrachadh ceangal TCP a chuir air dòigh le lìbhrigeadh pacaidean aig an aon àm air grunn shlighean tro dhiofar eadar-aghaidh lìonra co-cheangailte ri diofar sheòlaidhean IP.
  • Bidh an clàr-ama gnìomh a’ cur an gnìomh modh clàraidh SCHED_CORE, a leigeas leat smachd a chumail air dè na pròiseasan a ghabhas cur an gnìomh còmhla air an aon chridhe CPU. Faodar aithnichear briosgaid a thoirt do gach pròiseas a mhìnicheas farsaingeachd earbsa eadar pròiseasan (mar eisimpleir, a bhuineas don aon neach-cleachdaidh no soitheach). Nuair a bhios e ag eagrachadh coileanadh còd, faodaidh an clàr-ama dèanamh cinnteach gu bheil aon chridhe CPU air a cho-roinn a-mhàin am measg phròiseasan co-cheangailte ris an aon neach-seilbh, a dh'fhaodar a chleachdadh gus cuid de dh’ ionnsaighean Specter a bhacadh le bhith a’ cur casg air gnìomhan earbsach is neo-earbsach bho bhith a’ ruith air an aon snàithlean SMT (Hyper Threading). .
  • Airson cgroups, chaidh rianadair cuimhne leac a chuir an gnìomh, a tha sònraichte airson a bhith a ’gluasad cunntasachd leac bho ìre nan duilleagan cuimhne gu ìre nithean kernel, a tha ga dhèanamh comasach duilleagan leac a roinn ann an diofar cgroups, an àite a bhith a’ riarachadh caches leac air leth airson gach cgroup. Tha an dòigh-obrach a thathar a’ moladh ga dhèanamh comasach èifeachdas cleachdadh leac a mheudachadh, meud na cuimhne a thathas a’ cleachdadh airson leac a lughdachadh 30-45%, lughdachadh mòr a thoirt air caitheamh cuimhne iomlan an kernel agus lughdachadh briseadh cuimhne.
  • Tha lìbhrigeadh dàta debugging air a thoirt seachad ann an cruth CTF (Compact Type Format), a bheir seachad stòradh teann de dh’ fhiosrachadh mu sheòrsan C, ceanglaichean eadar gnìomhan agus samhlaidhean deasbaid.
  • Chaidh am modal DRBD (Inneal Bloc Ath-leasaichte Sgaoilte) agus an / dev / inneal amh a stad (cleachd am bratach O_DIRECT airson ruigsinneachd dìreach air faidhle).

Source: fosgailtenet.ru

Cuir beachd ann