Oracle เบ›เปˆเบญเบ Unbreakable Enterprise Kernel 6

เบšเปเบฅเบดเบชเบฑเบ” Oracle เบ™เบณ เบชเบฐ เป€เปœเบต เบเบฒเบ™เบ›เปˆเบญเบเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ” เปเบเปˆเบ™เปเบ—เป‰เบงเบดเบชเบฒเบซเบฐเบเบดเบ”เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ” เบ—เบณ เบฅเบฒเบเป„เบ”เป‰ 6 (UEK R6), เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เปเบเปˆเบ™ Linux, เบงเบฒเบ‡เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ Oracle Linux เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เปเบเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบฒเบ Red Hat Enterprise Linux. kernel เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ x86_64 เปเบฅเบฐ ARM64 (aarch64) เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบซเบผเปˆเบ‡ Kernel, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™ patches เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Git เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ‚เบญเบ‡ Oracle.

เบŠเบธเบ” Unbreakable Enterprise Kernel 6 เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ kernel Linux 5.4 (UEK R5 เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ kernel 4.14), เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ”เป‰เบงเบเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆ, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚, เปเบฅเบฐเบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ RHEL, เปเบฅเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบŠเบญเบšเปเบงเบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเปเบฅเบฐเบฎเบฒเบ”เปเบง Oracle. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆ src เบเบฑเบš UEK R6 kernel เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบš Oracle Linux 7.x ะธ 8.x. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฒเบ‚เบฒ 6.x เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ; เป€เบžเบทเปˆเบญเปƒเบŠเป‰ UEK R6, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบšเป€เบ›เบฑเบ™ Oracle Linux 7 (เบšเปเปˆเบกเบตเบญเบธเบ›เบฐเบชเบฑเบเปƒเบ”เป†เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ kernel เบ™เบตเป‰เปƒเบ™เบฅเบธเป‰เบ™ RHEL, CentOS เปเบฅเบฐ Scientific Linux).

เบเบฐเปเบˆ เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ Unbreakable Enterprise Kernel 6:

  • เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบฅเบฐเบšเบปเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ ARM 64-bit (aarch64).
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ Cgroup v2 เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เบเบญเบš ktask เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบ™เบฒเบ™เบงเบฝเบเบ‡เบฒเบ™เปƒเบ™ kernel เบ—เบตเปˆเบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ CPU เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ktask, เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบทเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ inodes เบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบ”เบฅเบฝเบ‡;
  • เบชเบฐเบšเบฑเบšเบ‚เบฐเปœเบฒเบ™เบ‚เบญเบ‡ kswapd เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเปœเป‰เบฒเบ„เบงเบฒเบกเบˆเบณเปเบšเบšเบšเปเปˆเบŠเบดเป‰เบ‡เป‚เบ„เป‰เบ‡, เบซเบผเบธเบ”เบˆเบณเบ™เบงเบ™เบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเป‚เบ”เบเบเบปเบ‡ (เบŠเบดเบ‡เป‚เบ„เบฃเบ™เบฑเบช). เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบฒเบ„เบงเบฒเบกเบˆเปเบฒเบŸเบฃเบตเบซเบผเบธเบ”เบฅเบปเบ‡, kswapd เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบฐเปเบเบ™เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบญเบเบญเบญเบเบกเบฒเป„เบ”เป‰.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเปเบเปˆเบ™เปเบฅเบฐเป€เบŸเบตเบกเปเบงเป‚เบ”เบเปƒเบŠเป‰เบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป‚เบซเบฅเบ” kernel เป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เป„เบ Kexec (เบเบฒเบ™เป‚เบซเบผเบ” kernel เบˆเบฒเบเบฅเบฐเบšเบปเบšเบ—เบตเปˆเป‚เบซเบฅเบ”เปเบฅเป‰เบง).
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ virtual เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ‚เบถเป‰เบ™, เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบฅเป‰เบฒเบ‡เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐ cache เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™ (เบ„เบงเบฒเบกเบœเบดเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒ) เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡.
  • เบฎเบญเบ‡เบฎเบฑเบš NVDIMM เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบ, เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบ„เบปเบ‡เบ„เป‰เบฒเบ‡เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ›เบฑเบ™ RAM เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเป„เบ”เป‰เปเบฅเป‰เบง.
  • เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบฅเบฐเบšเบปเบšเบ”เบตเบšเบฑเบเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง DTrace 2.0 เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”, เป€เบŠเบดเปˆเบ‡ เปเบ› เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเปˆเบญเบ eBPF kernel. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ DTrace เปเบฅเปˆเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ eBPF, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เบดเบ”เบ•เบฒเบก Linux เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ‚เบญเบ‡ eBPF.
  • เป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ OCFS2 (Oracle Cluster File System).
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Btrfs. เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰ Btrfs เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบฎเบฒเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบปเบงเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบ Btrfs เป€เบกเบทเปˆเบญเบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบš. เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เป„เบŸเบฅเปŒ swap เปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบกเบต Btrfs. Btrfs เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ ZStandard algorithm.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบš asynchronous I/O - io_uring, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบฑเบ‡เป€เบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™ I/O เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบผเบทเบšเปเปˆเบกเบต buffering. เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, io_uring เปเบกเปˆเบ™เปƒเบเป‰เบŠเบดเบ”เบเบฑเบš SPDK เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปเบฅเบฐเบขเบนเปˆเบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡ libaio เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰. เป€เบžเบทเปˆเบญเปƒเบŠเป‰ io_uring เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” liburing เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบก, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เปƒเบ™เป„เบฅเบเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡ kernel;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป‚เปเบ” เบญเบฒเบ”เบตเปเบญเบ™เบ•เบญเบก เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบง.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ (zstd).
  • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ ext4 เปƒเบŠเป‰ timestamps 64-bit เปƒเบ™เป€เบ‚เบ” superblock.
  • XFS เบ›เบฐเบเบญเบšเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบฅเบฐเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” fsck เปƒเบ™เป€เบงเบฅเบฒเบšเบดเบ™.
  • stack TCP เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ "เป€เบงเบฅเบฒเบญเบญเบเบเปˆเบญเบ™เบเบณเบ™เบปเบ”" เปเบ—เบ™ "เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰" เป€เบกเบทเปˆเบญเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”. เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš GRO (Generic Receive Offload) เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš UDP. เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบš เปเบฅเบฐเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ” TCP เปƒเบ™เบฎเบนเบšเปเบšเบšเบชเบนเบ™เบชเบณเป€เบ™เบปเบฒ.
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ TLS เปƒเบ™เบฅเบฐเบ”เบฑเบšเปเบเปˆเบ™ (KTLS) เปเบกเปˆเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบก, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡, เปเบ•เปˆเบเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš.
  • เป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบ›เบฑเบ™ backend เบชเปเบฒเบฅเบฑเบš firewall เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
    nftables. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ bpfilter.

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ XDP (eXpress Data Path) เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบฅเปˆเบ™เป‚เบ›เบผเปเบเบผเบก BPF เปƒเบ™ Linux เปƒเบ™เบฅเบฐเบ”เบฑเบšเป„เบ”เป€เบงเบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ”เป‰เบงเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ DMA packet buffer เป‚เบ”เบเบเบปเบ‡เปเบฅเบฐเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเปˆเบญเบ™เบ—เบตเปˆ skbuff buffer เบ–เบทเบเบˆเบฑเบ”เบชเบฑเบ™เป‚เบ”เบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ stack.
  • เบ›เบฑเบšเบ›เบธเบ‡ เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป‚เปเบ” UEFI Secure Boot เบฅเบฑเบญเบเบฅเบปเบ‡, เป€เบŠเบดเปˆเบ‡เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบเบเบฑเบš kernel เปเบฅเบฐเบ•เบฑเบ™ UEFI Secure Boot bypass paths. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เป‚เบซเบกเบ”เบเบฒเบ™เบฅเบฑเบญเบ, เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, kprobes debugging mode, mmiotrace, tracefs, BPF, PCMCIA CIS (เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ”), เบšเบฒเบ‡เบญเบฑเบ™. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบกเปˆเบ™เบ–เบทเบเบˆเปเบฒเบเบฑเบ” ACPI เปเบฅเบฐ MSR เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ‚เบญเบ‡ CPU, เบเบฒเบ™เป‚เบ—เบซเบฒ kexec_file เปเบฅเบฐ kexec_load เบ–เบทเบเบšเบฅเบฑเบญเบ, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ™เบญเบ™เปเบกเปˆเบ™เบ–เบทเบเบซเป‰เบฒเบก, เบเบฒเบ™เปƒเบŠเป‰ DMA เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ PCI เบ–เบทเบเบˆเปเบฒเบเบฑเบ”, เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” ACPI เบˆเบฒเบเบ•เบปเบงเปเบ› EFI เปเบกเปˆเบ™เบซเป‰เบฒเบก, เบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบเบฑเบšเบžเบญเบ” I/O เปเบกเปˆเบ™เบšเปเปˆ เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹, เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบ‚เบฑเบ”โ€‹เบ‚เบงเบฒเบ‡โ€‹เปเบฅเบฐ I/O เบžเบญเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ serial portโ€‹.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡ IBRS (Enhanced Indirect Branch Restricted Speculation) เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ•เบปเบงเป€เบ›เบตเบ”เปเบฅเบฐเบ›เบดเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡, เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš, เปเบฅเบฐเบชเบฐเบซเบผเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™. เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ IBRS เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต Spectre V2 เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ Retpoline, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบ‚เบถเป‰เบ™.
  • เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ‚เบฝเบ™เป„เบ”เป‰เปƒเบ™เป‚เบฅเบ. เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฑเบ™เบ–เบทเบเบซเป‰เบฒเบกเบšเปเปˆเปƒเบซเป‰เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ FIFO เปเบฅเบฐเป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเบเบปเบ‡เบเบฑเบšเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเบ—เบธเบ‡เบซเบ™เบฝเบง.
  • เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบฅเบฐเบšเบปเบš ARM, kernel address space randomization on systems (KASLR) เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰. เบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบ•เบปเบงเบŠเบตเป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบš Aarch64.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš "NVMe over Fabrics TCP".
  • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบต virtio-pmem เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบกเบตเปเบœเบ™เบ—เบตเปˆเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเป€เบŠเบฑเปˆเบ™ NVDIMMs.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™