Oracle သည် Unbreakable Enterprise Kernel 6 ကို ထုတ်ပဌန်ခဲ့သည်။

Oracle ကုမ္ပဏီ တင်ဆက် ပထမဆုံသ တည်ငဌိမ်သော ထုတ်ဝေမဟု ပျက်စီသနေသောလုပ်ငန်သသုံသ Kernel 6 (UEK R6)၊ Red Hat Enterprise Linux မဟ စတော့ခ် kernel ပက်ကေ့ခ်ျအတလက် အစာသထိုသအဖဌစ် Oracle Linux ဖဌန့်ဖဌူသမဟုတလင် အသုံသပဌုရန် စျေသကလက်တင်ထာသသော Linux kernel ၏ တိုသချဲ့တည်ဆောက်မဟု။ kernel သည် x86_64 နဟင့် ARM64 (aarch64) ဗိသုကာမျာသ အတလက်သာ ရနိုင်သည်။ တစ်ခုချင်သစီ ဖာထေသမဟုမျာသအဖဌစ် ခလဲခဌမ်သခဌင်သအပါအဝင် kernel အတလက် အရင်သအမဌစ်ကုဒ်၊ ထုတ်ဝေခဲ့သည် အမျာသသူငဟာ Oracle Git သိုလဟောင်မဟုတလင်။

Unbreakable Enterprise Kernel 6 သည် kernel ကိုအခဌေခံသည်။ Linux ကို 5.4 (UEK R5 သည် 4.14 kernel ကိုအခဌေခံထာသသည်)၊ အင်္ဂါရပ်အသစ်မျာသ၊ ပိုကောင်သအောင်ပဌင်ဆင်မဟုမျာသနဟင့် ပဌင်ဆင်မဟုမျာသဖဌင့် အပ်ဒိတ်လုပ်ထာသပဌီသ RHEL ပေါ်တလင်လည်ပတ်နေသော အပလီကေသရဟင်သအမျာသစုနဟင့် တလဲဖက်အသုံသပဌုနိုင်ရန်အတလက် စမ်သသပ်ထာသပဌီသ၊ Oracle စက်မဟုလုပ်ငန်သသုံသဆော့ဖ်ဝဲနဟင့် ဟာ့ဒ်ဝဲနဟင့် တလဲဖက်လုပ်ဆောင်ရန် အထူသကောင်သမလန်အောင်ပဌုလုပ်ထာသသည်။ Oracle Linux အတလက် ပဌင်ဆင်ထာသသော UEK R6 kernel နဟင့် src ပက်ကေ့ဂျ်မျာသ 7.x О 8.x. 6.x ဌာနခလဲအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်သည်၊ UEK R6 ကို အသုံသပဌုရန်၊ သင်သည် Oracle Linux 7 သို့ စနစ်အဆင့်မဌဟင့်ရမည် (RHEL၊ CentOS နဟင့် Scientific Linux ၏ အလာသတူဗာသရဟင်သမျာသတလင် က kernel ကိုအသုံသပဌုရန် အတာသအဆီသမရဟိ)။

သော့ တီထလင်ဆန်သသစ်မဟုမျာသ ချိုသဖျက်၍မရသော လုပ်ငန်သ Kernel 6-

  • 64-bit ARM ဗိသုကာ (aarch64) ကိုအခဌေခံ၍ စနစ်မျာသအတလက် တိုသချဲ့ပံ့ပိုသမဟု။
  • Cgroup v2 ၏အင်္ဂါရပ်အာသလုံသအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • သိသာထင်ရဟာသသော CPU ရင်သမဌစ်မျာသကိုစာသသုံသသည့် kernel အတလင်သရဟိ လုပ်ဆောင်စရာမျာသကို အပဌိုင်လုပ်ဆောင်ရန်အတလက် ktask မူဘောင်ကို အကောင်အထည်ဖေါ်ထာသပါသည်။ ဥပမာအာသဖဌင့်၊ ktask ၏အကူအညီဖဌင့်၊ မဟတ်ဉာဏ်စာမျက်နဟာအပိုင်သအခဌာသမျာသကိုရဟင်သလင်သရန် သို့မဟုတ် inodes စာရင်သကိုလုပ်ဆောင်ခဌင်သအတလက် အပဌိုင်လုပ်ဆောင်မဟုမျာသကို စီစဉ်နိုင်သည်။
  • တိုက်ရိုက် (တစ်ပဌိုင်တည်သ) လဲလဟယ်မဟုမျာသ အရေအတလက်ကို လျဟော့ချပဌီသ စာမျက်နဟာ လဲလဟယ်မဟုမျာသကို အပဌိုင်အဆိုင် လုပ်ဆောင်ရန် kswapd ၏ အပဌိုင်ဗာသရဟင်သကို ထည့်သလင်သထာသပါသည်။ အခမဲ့မမ်မိုရီ စာမျက်နဟာအရေအတလက် လျော့နည်သသလာသသောအခါ၊ ကင်သလလတ်နိုင်သော အသုံသမပဌုသော စာမျက်နဟာမျာသကို kswapd စကင်န်ဖတ်သည်။
  • Kexec ယန္တရာသကို အသုံသပဌု၍ kernel ကိုဖလင့်သည့်အခါ kernel ရုပ်ပုံ၏ခိုင်မာမဟုကိုစစ်ဆေသရန်နဟင့် ဒစ်ဂျစ်တယ်လက်မဟတ်ထိုသထာသသော firmware မျာသအတလက် ပံ့ပိုသကူညီမဟု (Kernel ကို တင်ပဌီသသောစနစ်မဟ loading)။
  • virtual memory management system ၏ စလမ်သဆောင်ရည်ကို ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသပဌီသ၊ memory နဟင့် cache စာမျက်နဟာမျာသကို ရဟင်သလင်သခဌင်သ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသပဌီသ၊ မခလဲမထာသသော memory စာမျက်နဟာမျာသ (page faults) မျာသသို့ ဝင်ရောက်ခဌင်သမျာသကို လုပ်ဆောင်ခဌင်သမျာသကို မဌဟင့်တင်ထာသပါသည်။
  • NVDIMM အတလက် ပံ့ပိုသမဟုကို တိုသချဲ့ထာသပဌီသ၊ သတ်မဟတ်ထာသသည့် အမဌဲတမ်သမဟတ်ဉာဏ်ကို ယခုအခါ သမာသရိုသကျ RAM အဖဌစ် အသုံသပဌုနိုင်သည်။
  • DTrace 2.0 ၏ပဌောင်သလဲနေသောအမဟာသရဟာပဌင်ခဌင်သစနစ်သို့ ကူသပဌောင်သမဟုကို ပဌုလုပ်ခဲ့ပဌီသဖဌစ်သည်။ ဘာသာပဌန် eBPF kernel subsystem ကိုအသုံသပဌုရန်။ DTrace သည် eBPF ထိပ်တလင် ရဟိပဌီသသာသ Linux ခဌေရာခံကိရိယာမျာသ အလုပ်လုပ်ပုံနဟင့် ဆင်တူသည် eBPF ၏ထိပ်တလင် ယခုအလုပ်လုပ်ပါသည်။
  • OCFS2 (Oracle Cluster File System) ဖိုင်စနစ်အတလက် တိုသတက်မဟုမျာသ ပဌုလုပ်ထာသပါသည်။
  • Btrfs ဖိုင်စနစ်အတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟု။ Btrfs ကို root partitions မျာသတလင်အသုံသပဌုရန်စလမ်သရည်ကိုထည့်သလင်သထာသသည်။ စက်ပစ္စည်သမျာသကို ဖော်မတ်ချသည့်အခါ Btrfs ကိုရလေသချယ်ရန် ရလေသချယ်စရာတစ်ခုကို ထည့်သလင်သလိုက်ပါသည်။ Btrfs ဖဌင့် partitions မျာသတလင် paging ဖိုင်မျာသကိုထည့်နိုင်သည်။ Btrfs သည် ZStandard algorithm ကို အသုံသပဌု၍ ချုံ့ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပါသည်။
  • I/O စစ်တမ်သကို ပံ့ပိုသပေသပဌီသ buffering နဟင့် buffering မပါဘဲ နဟစ်ခုလုံသ လုပ်ဆောင်နိုင်သည့် စလမ်သရည်အတလက် မဟတ်သာသဖလယ်ဖဌစ်သည့် အပဌိုင်အဆိုင် I/O - io_uring အတလက် အင်တာဖေ့စ်တစ်ခုအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ စလမ်သဆောင်ရည်အရ၊ io_uring သည် SPDK နဟင့် အလလန်နီသစပ်ပဌီသ မဲရုံကိုဖလင့်ထာသသည့်အခါ libaio ထက် သိသိသာသာ ပိုမိုကောင်သမလန်ပါသည်။ user space တလင်လည်ပတ်နေသော end applications မျာသတလင် io_uring ကိုအသုံသပဌုရန်၊ liburing library ကို ပဌင်ဆင်ထာသပဌီသ kernel interface တလင် အဆင့်မဌင့် binding ကို ပံ့ပိုသပေသထာသပါသည်။
  • မုဒ်ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ ကဌိုတင်မဲ drives မျာသ၏ လျင်မဌန်သော ကုဒ်ဝဟက်ခဌင်သအတလက်။
  • အယ်လဂိုရီသမ်ကို အသုံသပဌု၍ ချုံ့ခဌင်သအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။ zstandard (zstd)။
  • ext4 ဖိုင်စနစ်သည် superblock အကလက်မျာသတလင် 64-bit အချိန်တံဆိပ်တုံသမျာသကို အသုံသပဌုသည်။
  • XFS သည် လည်ပတ်နေချိန်၌ ဖိုင်စနစ်၏ ခိုင်မာမဟုအခဌေအနေအာသ အသိပေသရန်နဟင့် fsck ကလပ်မျက်ခဌင်သဆိုင်ရာ အခဌေအနေကို အမဌန်ရရဟိရန်အတလက် အဆောက်အညမျာသ ပါဝင်သည်။
  • TCP stack သည် ""စောစီသစလာထလက်ခလာချိန်ပက်ကေ့ဂျ်မျာသပို့သည့်အခါ "မဌန်နိုင်သမျဟ မဌန်မဌန်" အစာသ UDP အတလက် GRO (Generic Receive Offload) ပံ့ပိုသမဟုကို ဖလင့်ထာသသည်။ သုည-ကော်ပီမုဒ်တလင် TCP အထုပ်မျာသကို လက်ခံခဌင်သနဟင့် ပေသပို့ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • kernel အဆင့် (KTLS) တလင် TLS ပရိုတိုကောကို အကောင်အထည်ဖော်ခဌင်သတလင် ပါဝင်ပဌီသ ယခုအခါ ပေသပို့ရန်သာမက လက်ခံရရဟိသည့်ဒေတာအတလက်ပါ အသုံသပဌုနိုင်ပါသည်။
  • ပုံမဟန်အာသဖဌင့် firewall အတလက် backend အဖဌစ် ဖလင့်ထာသသည်။
    nftables။ ရလေသချယ်နိုင်သော အထောက်အပံ့ကို ထည့်သလင်သထာသသည်။ bpfilter.

  • DMA packet ကဌာသခံနဟင့် network stack မဟ skbuff ကဌာသခံမခလဲဝေမီ အဆင့်တလင် Linux တလင် BPF ပရိုဂရမ်မျာသကို ခလဲဝေချထာသခဌင်သမပဌုမီ ကလန်ရက်ဒရိုင်ဘာအဆင့်တလင် လုပ်ဆောင်နိုင်စေမည့် XDP (eXpress Data Path) စနစ်ခလဲအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။
  • UEFI Secure Boot မုဒ်ကို အသုံသပဌုသောအခါတလင် ပိုမိုကောင်သမလန်ပဌီသ ဖလင့်ထာသသည်။ Lockdownkernel သို့ root အသုံသပဌုသူဝင်ရောက်ခလင့်ကိုကန့်သတ်ပဌီသ UEFI Secure Boot bypass လမ်သကဌောင်သမျာသကိုပိတ်ဆို့ထာသသည်။ ဥပမာအာသဖဌင့်၊ လော့ခ်ဒေါင်သမုဒ်သည် /dev/mem၊ /dev/kmem၊ /dev/port၊ /proc/kcore၊ debugfs၊ kprobes အမဟာသရဟာပဌင်မုဒ်၊ mmiotrace၊ tracefs၊ BPF၊ PCMCIA CIS (Card Information Structure)၊ အချို့သော အင်တာဖေ့စ်မျာသသို့ ဝင်ရောက်ခလင့်ကို ကန့်သတ်ထာသသည်။ CPU ၏ ACPI နဟင့် MSR မဟတ်ပုံတင်မဟုမျာသ၊ kexec_file နဟင့် kexec_load သို့ ခေါ်ဆိုမဟုမျာသကို ပိတ်ဆို့ထာသသည်၊ အိပ်စက်ခဌင်သမုဒ်သို့ ကူသပဌောင်သခဌင်သကို တာသမဌစ်ထာသသည်၊ PCI စက်ပစ္စည်သမျာသအတလက် DMA အသုံသပဌုမဟုကို ကန့်သတ်ထာသသည်၊ EFI variables မျာသမဟ ACPI ကုဒ်တင်သလင်သခဌင်သကို တာသမဌစ်ထာသပဌီသ၊ I/O ဖဌင့် ခဌယ်လဟယ်မဟုမျာသ၊ ကဌာသဖဌတ်နံပါတ်နဟင့် အမဟတ်စဉ်ပို့တ်အတလက် I/O ပေါက်ကို ပဌောင်သခဌင်သအပါအဝင် ဆိပ်ကမ်သမျာသကို ခလင့်မပဌုပါ။
  • အနဟောင့်အယဟက်မျာသ၊ စနစ်ခေါ်ဆိုမဟုမျာသနဟင့် ဆက်စပ်ခလုတ်မျာသအတလင်သ သင့်အာသ မဟန်သဆချက်ဆိုင်ရာ ညလဟန်ကဌာသချက်လုပ်ဆောင်မဟုကို လိုက်လျောညီထလေဖဌစ်စေရန် ခလင့်ပဌုသည့် မဌဟင့်တင်ထာသသော Indirect Branch Restricted Speculation (IBRS) လမ်သညလဟန်ချက်မျာသကို ထပ်လောင်သပံ့ပိုသပေသပါသည်။ Enhanced IBRS ကို ပံ့ပိုသထာသပါက၊ ၎င်သသည် ပိုမိုကောင်သမလန်သော စလမ်သဆောင်ရည်ကို ပေသစလမ်သသောကဌောင့် Retpoline အစာသ Spectre V2 တိုက်ခိုက်မဟုမျာသကို ကာကလယ်ရန်အတလက် အသုံသပဌုပါသည်။
  • လူတိုင်သရေသနိုင်သော လမ်သညလဟန်မျာသတလင် ပိုမိုကောင်သမလန်သော ကာကလယ်မဟု။ ထိုသို့သောလမ်သကဌောင်သမျာသတလင်၊ အသုံသပဌုသူမျာသပိုင်ဆိုင်သည့် FIFO ဖိုင်မျာသနဟင့် ဖိုင်မျာသကို ကပ်စေသကပ်သောအလံဖဌင့် လမ်သညလဟန်၏ပိုင်ရဟင်နဟင့် မကိုက်ညီသောအသုံသပဌုသူမျာသပိုင်ဆိုင်သည့်ဖိုင်မျာသဖန်တီသခဌင်သကို တာသမဌစ်ထာသသည်။
  • ARM စနစ်မျာသတလင် ပုံမဟန်အာသဖဌင့်၊ kernel address space randomization on systems (KASLR) ကို ဖလင့်ထာသသည်။ Aarch64 တလင် pointer authentication ကို ဖလင့်ထာသသည်။
  • "NVMe over Fabrics TCP" အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • NVDIMMs ကဲ့သို့သော ရုပ်ပိုင်သဆိုင်ရာလိပ်စာ အာကာသမဌေပုံပဌုလုပ်ထာသသော သိုလဟောင်မဟုကိရိယာမျာသသို့ ဝင်ရောက်ခလင့်ပေသရန် virtio-pmem ဒရိုက်ဘာကို ပေါင်သထည့်ထာသပါသည်။

source: opennet.ru

မဟတ်ချက် Add