Ua hoʻopuka ʻo Oracle i ka Unbreakable Enterprise Kernel 6

Hui Oracle hōʻike ʻia hoʻokuʻu paʻa mua Unbreakable ʻOihana Kernel 6 (UEK R6), kahi kūkulu lōʻihi o ka kernel Linux, i hoʻonohonoho ʻia no ka hoʻohana ʻana i ka hāʻawi ʻana i ka Oracle Linux ma ke ʻano he ʻokoʻa i ka pūʻolo kernel maʻamau mai Red Hat Enterprise Linux. Loaʻa ka kernel no nā hale kiʻi x86_64 a me ARM64 (aarch64). ʻO nā kumu kumu, me ka hoʻokaʻawale ʻana i nā ʻāpana pākahi, hoʻopuka ʻia i loko o ka waihona Git lehulehu o Oracle.

Hoʻokumu ʻia ka pūʻolo Unbreakable Enterprise Kernel 6 ma ka kernel Linux 5.4 (Ua hoʻokumu ʻia ʻo UEK R5 ma ka kernel 4.14), i hoʻonui ʻia me nā hiʻohiʻona hou, optimizations a me nā hoʻoponopono, a ua hoʻāʻo ʻia no ka hoʻohālikelike ʻana me ka hapa nui o nā noi e holo ana ma RHEL, a ua hoʻonohonoho pono ʻia e hana me nā polokalamu ʻoihana a me nā lako Oracle. Hoʻomākaukau ʻia nā pūʻolo hoʻonohonoho a me src me ka UEK R6 kernel no Oracle Linux 7.x и 8.x. Ua hoʻopau ʻia ke kākoʻo no ka lālā 6.x; no ka hoʻohana ʻana iā UEK R6, pono ʻoe e hoʻonui i ka ʻōnaehana iā Oracle Linux 7 (ʻaʻohe mea keʻakeʻa i ka hoʻohana ʻana i kēia kernel ma nā mana like o RHEL, CentOS a me Scientific Linux).

Ki nā mea hou ʻAʻole hiki ke haʻihaʻi ʻia ʻoihana Kernel 6:

  • Hoʻonui i ke kākoʻo no nā ʻōnaehana e pili ana i ka hoʻolālā ARM 64-bit (aarch64).
  • Ua hoʻokō ʻia ke kākoʻo no nā hiʻohiʻona āpau o Cgroup v2.
  • Ua hoʻokō ʻia ka ktask framework e hoʻohālikelike i nā hana ma ka kernel e hoʻopau i nā kumuwaiwai CPU nui. No ka laʻana, me ka hoʻohana ʻana i ka ktask, ka parallelization o nā hana e hoʻomaʻemaʻe i nā pae o nā ʻaoʻao hoʻomanaʻo a i ʻole ka hana ʻana i kahi papa inoa o nā inode hiki ke hoʻonohonoho ʻia;
  • Ua hiki i ka mana like o kswapd ke hoʻoponopono i nā swap ʻaoʻao hoʻomanaʻo asynchronously, e hōʻemi ana i ka helu o nā swaps pololei (synchronous). Ke emi nei ka helu o nā ʻaoʻao hoʻomanaʻo manuahi, hana ʻo kswapd i kahi scan e ʻike ai i nā ʻaoʻao i hoʻohana ʻole ʻia e hiki ke hoʻokuʻu ʻia.
  • Kākoʻo no ka hōʻoia ʻana i ka pono o ke kiʻi kernel a me ka firmware me ka hoʻohana ʻana i kahi pūlima kikohoʻe i ka wā e hoʻouka ai i ka kernel me ka hoʻohana ʻana i ka mīkini Kexec (hoʻouka ʻana i ka kernel mai kahi ʻōnaehana i hoʻouka ʻia).
  • Ua hoʻomaikaʻi ʻia ka hana o ka ʻōnaehana hoʻomanaʻo hoʻomanaʻo virtual, ua hoʻomaikaʻi ʻia ka maikaʻi o ka hoʻomaʻemaʻe ʻana i ka hoʻomanaʻo a me nā ʻaoʻao cache, a ua hoʻomaikaʻi ʻia ka hana ʻana o ke komo ʻana i nā ʻaoʻao hoʻomanaʻo ʻole (page faults).
  • Ua hoʻonui ʻia ke kākoʻo NVDIMM, hiki ke hoʻohana ʻia kēia hoʻomanaʻo hoʻomau e like me ka RAM kuʻuna.
  • Ua hana ʻia ka hoʻololi ʻana i ka ʻōnaehana debugging dynamic DTrace 2.0 hoʻoili ʻia e hoʻohana i ka eBPF kernel subsystem. Ke holo nei ʻo DTrace ma luna o ka eBPF, e like me ka holo ʻana o nā hāmeʻa tracing Linux ma luna o ka eBPF.
  • Ua hoʻomaikaʻi ʻia ka ʻōnaehana waihona OCFS2 (Oracle Cluster File System).
  • Hoʻonui i ke kākoʻo no ka ʻōnaehana faila Btrfs. Hoʻohui i ka hiki ke hoʻohana i nā Btrfs ma nā ʻāpana kumu. Ua hoʻohui ʻia kahi koho i ka mea hoʻonohonoho e koho i nā Btrfs i ka wā e hoʻopili ai i nā polokalamu. Hoʻohui i ka hiki ke kau i nā faila swap ma nā ʻāpana me Btrfs. Ua hoʻohui ʻo Btrfs i ke kākoʻo no ka hoʻopili ʻana me ka hoʻohana ʻana i ka algorithm ZStandard.
  • Kākoʻo hoʻohui ʻia no ka interface no ka I/O asynchronous - io_uring, he mea kaulana ia no kona kākoʻo ʻana i ke koho balota I/O a me ka hiki ke hana me ka ʻole a i ʻole ka pale ʻana. Ma ke ʻano o ka hana, kokoke loa ʻo io_uring iā SPDK a ʻoi aku ka maikaʻi ma mua o ka libaio i ka wā e hana ai me ke koho balota. No ka hoʻohana ʻana i ka io_uring i nā noi hope e holo ana ma kahi o ka mea hoʻohana, ua hoʻomākaukau ʻia ka hale waihona puke liburing, e hāʻawi ana i kahi paʻa kiʻekiʻe ma luna o ke kikowaena kernel;
  • Kākoʻo ʻano hoʻohui ʻia adiantum no ka hoʻopaʻa hoʻopunipuni wikiwiki.
  • Hoʻohui i ke kākoʻo no ka hoʻohana ʻana i ka algorithm Kūlana Zesto (zstd).
  • Hoʻohana ka ʻōnaehana faila ext4 i nā timestamp 64-bit ma nā kahua superblock.
  • Loaʻa i ka XFS nā mea hana no ka hōʻike ʻana i ke kūlana kūpaʻa o ka ʻōnaehana faila i ka wā e hana ai a loaʻa ke kūlana ma ka hoʻokō ʻana o fsck ma ka lele.
  • Ua hoʻololi ʻia ka waihona TCP paʻamau i ka "Wā haʻalele mua" ma kahi o "As Fast As Possible" i ka hoʻouna ʻana i nā ʻeke. Hiki ke kākoʻo GRO (Generic Receive Offload) no UDP. Hoʻohui kākoʻo no ka loaʻa ʻana a me ka hoʻouna ʻana i nā ʻeke TCP ma ke ʻano kope kope ʻole.
  • Hoʻokomo ʻia ka hoʻokō ʻana o ka protocol TLS ma ka kernel level (KTLS), hiki ke hoʻohana ʻia i kēia manawa ʻaʻole wale no ka hoʻouna ʻana, akā no ka ʻikepili i loaʻa.
  • Hoʻohana ʻia ma ke ʻano he hope no ka pā ahi ma ka paʻamau
    nfttables. Hoʻohui ʻia ke kākoʻo koho bpfilter.

  • Hoʻohui i ke kākoʻo no ka subsystem XDP (eXpress Data Path), e hiki ai ke holo i nā polokalamu BPF ma Linux ma ka pae o ka mea hoʻokele pūnaewele me ka hiki ke komo pololei i ka pahu pahu DMA a ma ke kahua ma mua o ka hoʻokaʻawale ʻia ʻana o ka buffer skbuff e ka waihona pūnaewele.
  • Hoʻomaikaʻi ʻia a hiki ke hoʻohana ʻia i ka hoʻohana ʻana i ke ʻano UEFI Secure Boot Lockdown, ka mea e kaupalena ana i ke komo ʻana o ka mea hoʻohana aʻa i ka kernel a poloka i nā ala ʻalo ʻo UEFI Secure Boot. No ka laʻana, ma ke ʻano laka, komo i /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, kprobes debugging mode, mmiotrace, tracefs, BPF, PCMCIA CIS (Card Information Structure), kekahi Ua kaupalena ʻia nā kikowaena ACPI a me MSR o ka CPU, ua pāpā ʻia nā kelepona i kexec_file a me kexec_load, ua pāpā ʻia ke ʻano moe, ua kaupalena ʻia ka hoʻohana ʻana o DMA no nā polokalamu PCI, ua pāpā ʻia ka lawe ʻana mai o ka code ACPI mai nā ʻano EFI, ʻaʻole ʻae ʻia nā manipulations me nā awa I/O. ʻae ʻia, me ka hoʻololi ʻana i ka helu interrupt a me ke awa I/O no ke awa serial.
  • Kākoʻo hoʻohui ʻia no nā ʻōlelo aʻoaʻo IBRS (Enhanced Indirect Branch Restricted Speculation) i hoʻonui ʻia, e ʻae iā ʻoe e hiki ke hoʻololi a hoʻopau i ka hoʻokō speculative o nā ʻōlelo aʻoaʻo i ka wā o ka hoʻopau ʻana, nā kelepona ʻōnaehana, a me nā hoʻololi pōʻaiapili. Me ke kākoʻo IBRS hoʻonui, hoʻohana ʻia kēia ʻano hana e pale aku i nā hoʻouka ʻana o Specter V2 ma kahi o Retpoline, no ka mea e hiki ai i ka hana kiʻekiʻe.
  • Hoʻomaikaʻi i ka palekana ma nā papa kuhikuhi hiki ke kākau honua. I loko o ia mau papa kuhikuhi, pāpā ʻia ka hana ʻana i nā faila FIFO a me nā faila nona nā mea hoʻohana ʻaʻole i kūlike i ka mea nona ka papa kuhikuhi me ka hae paʻa.
  • Ma ka paʻamau ma nā ʻōnaehana ARM, hiki ke hoʻohana ʻia ka helu helu kernel randomization ma nā ʻōnaehana (KASLR). Hoʻohana ʻia ka hōʻoia kuhikuhi no Aarch64.
  • Hoʻohui i ke kākoʻo no "NVMe ma luna o Fabrics TCP".
  • Hoʻohui ʻia ka mea hoʻokele virtio-pmem e hāʻawi i ke komo ʻana i nā mea hoʻopaʻa i hoʻopaʻa ʻia i ka lewa kino e like me NVDIMMs.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka