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.