IT之家 4 月 7 日訊息 openEuler 21.03 版本已於近日釋出。根據版本計劃,openEuler 21.03 版本屬於創新版本而非 LTS (Long Term Support) 版本。
IT之家瞭解到,openEuler 21.03 採用全新的 5.10 核心,虛擬化功能和可維測能力增強,還帶來了更多桌面環境的支援。
ISO 下載地址:點此下載
Raspberry IMG 下載地址:點此下載
openEuler 21.03 具體更新內容:
全新的 5.10 核心深度最佳化排程、IO、記憶體管理,提供 Arm64、x86、RISC-V 等更多算力支援。
排程器最佳化,優化了 CFS Task 的公平性,新增 numa aware 非同步呼叫機制,在 NVDIMM 初始化方面有明顯的提升;最佳化 SCHED_IDLE 的排程策略,顯著改善高優先順序任務的排程延遲,降低對其他任務的干擾。
numa balancing 機制最佳化,帶來更好的親和性、更高的使用率和更少的無效遷移。
CPU 隔離機制增強,支援中斷隔離,支援 unbound kthreads 隔離,增強 CPU 核的隔離性,可以更好的避免業務間的相互干擾。
cgroup 單執行緒遷移效能最佳化,消除對 thread group 讀寫訊號量的依賴;引入 Time Namespaces 使容器遷移更方便。
系統容器限制容器內使用檔案控制代碼數能力支援,檔案控制代碼包括普通檔案控制代碼和網路套接字,啟動容器時,可以透過指定 --files-limit 引數限制容器內開啟的最大控制代碼數。
PSI 能力支援,PSI (Pressure Stall Information) 提供了一種評估系統資源如 CPU、Memory、IO 壓力的方法。準確的檢測方法可以幫助資源使用者確定合適的工作量,同時也可以幫助系統制定高效的資源排程策略,最大化利用系統資源,最大化改善使用者體驗。
程序間通訊最佳化,pipe/epoll_wait 喚醒機制最佳化,解決喚醒多個等待執行緒的效能問題。
記憶體管理增強,精細化記憶體控制、統計,異構記憶體,熱插拔、記憶體初始化等功能均有改善,並提供更有效的使用者控制介面;熱點鎖及訊號量最佳化,激進記憶體規整和碎片整理,最佳化 vmap/vmalloc 機制,顯著提升記憶體申請效率提升;KASAN、kmemleak、slub_debug、oom 等記憶體維測特性增強,提升記憶體問題定位及解決效率。
Early Departure Time 模型切換,解決了原來發包過程中 TCP 框架的限制,根據排程策略給資料包設定 EDT 時間戳,避免大的佇列快取帶來的時延,帶來 tcp 效能的較大提高。
MultiPath TCP 支援,可在移動與資料場景提升效能和可靠性,支援在負載均衡場景多條子流並行傳輸。
日誌 fast commit 方法引入,EXT4 引入了新的、更輕量級的日誌方法 -fast commit,可以大大加快 fsync 等耗時較長的操作,帶來更好的效能。
支援 dm writecache 特性,提升 SSD 大塊順序寫效能,提高 DDR 永續性記憶體的效能。
支援 io_uring,io_uring 是一個新的非同步 IO 框架和實現,支援 polling 模式,在 polling 模式下,效能提升顯著,與 spdk 接近,在佇列深度較高時效能更好。
支援 ILP32,在鯤鵬 920 Arm64 環境上支援 32 位的應用程式。
IMA 商用增強,在開源 IMA 方案基礎上,增強安全性、提升效能、提高易用性,助力商用落地。
支援 per task 棧檢查,增強對 ROP 攻擊的防護能力。
MPAM 資源管控,支援 Arm64 架構 Cache QoS 以及記憶體頻寬控制技術。
支援基於 SEDI 的 NMI 機制和基於 PMU 的 NMI 機制,使能 hard lockup 檢測;使能 perf nmi,能更精確的進行效能分析。
Arm64 平臺支援虛擬機器 CPU 熱插拔,提高資源配置的靈活性。
Arm64 kdump 增強,支援對 4G 以上地址的記憶體預留,使 kdump 能預留更多的記憶體空間,支援更大記憶體的機器。
支援 Raspberry PI 系列板卡,樹莓派的支援已經合入原生的 openEuler 21.03 核心,可以直接使用 openEuler 21.03 核心原始碼除錯。
RISC-V 平臺支援 KVM 虛擬化
支援 1822 智慧網絡卡
核心熱升級是一種 OS 漏洞修復及升級解決方案,實現核心快速熱替換,業務不感知。
Cpu Park、Quick Kexec 特性加速系統啟停,減少宕機時間,增加系統可用性。
Pin Memory、Pmem 特性保證業務程序快速準確恢復,提升業務韌性。
核心熱升級控制器提供 gRPC 通訊介面,容易使用。
支援多種記憶體、儲存介質統一管理,系統容量平滑擴充套件。
冷熱頁面識別,透過核心態的記憶體頁面忙閒統計機制,精確識別程序記憶體頁面訪問冷熱分佈。
淘汰策略可配置,提供配置介面,可定製記憶體頁面冷熱分級策略。
平滑擴充套件,冷頁面自動換出到擴充套件記憶體,部署在其上的軟體不需要改變和適配程式設計方式的情況下相容的執行。
多介質擴充套件支援,支援 SCM、XL Flash、NVMe SSD 等多種介質作為擴充套件記憶體,根據介質自身訪問速度指定記憶體冷熱分層方案,達到擴充套件記憶體並減少效能損失的目的。
增加熱遷移 Pro 能力擴充套件,提升可維可測能力。
熱遷移 Pro 特性,增強熱遷移 multifd 支援 TLS,保障遷移過程資料安全;支援熱遷移資料並行壓縮,提升遷移效能;增加資料頁面訪問頻率統計,支撐熱遷移資料提前預測。
效能除錯工具 (vmtop),可以實時動態檢視虛擬機器的資源使用情況,包括 CPU 使用率,記憶體使用率等資訊。新增擴充套件支援 x86_64 架構。
IO 懸掛支援,IO 發生錯誤時預設自動重試,超時會上報告警。
RISC-V 架構支援虛擬化熱遷移
輕量虛擬執行時 (Stratovirt)增加彈性記憶體、大頁功能、系統呼叫過濾功能,增強 IO 子系統提升效能和穩定性。
彈性記憶體支援,根據工作負載的記憶體需求,實現記憶體的分配和回收,virtio-balloon 記憶體回收速度達 3GB / 秒。
大頁支援,在輕量級框架下提供大頁的支援,可為輕量級虛擬機器提供連續的物理記憶體頁面,提高虛擬機器記憶體訪問效率。
系統呼叫過濾,簡化裝置模型,增加系統呼叫過濾支援,最簡配置下僅需使用 35 個系統呼叫,有效減小系統攻擊面。
IO 子系統增強,支援多通道併發 IO 能力支援,提升效能;支援 IO-QOS 能力,提升虛擬機器 IO 流量管理的靈活性和穩定性。
簡單、可大規模擴充套件、豐富、標準統一的雲管理作業系統。更多特性,請參考 OpenStack Victoria 官方發行說明。
整合 openStack Vicoria 版本,使能基礎設施即服務 (IaaS) 解決方案。
增強塊儲存服務能力,增加容量擴充套件、快照和虛擬機器映象克隆等高階功能。
增強容器化部署和網路能力,與容器能更好的整合。
增加擴充套件服務支援,支援控制面板管理、裸機部署、雲資源追蹤等擴充套件服務。
用於自動部署,擴充套件和管理容器化應用程式的雲原生作業系統它更多特性,請參考 Kubernetes 1.20 官方發行說明。
自動上線和回滾,Kubernetes 會自動將應用或其配置的更改後的例項上線,同時監視應用程式執行狀況,失敗就會回滾之前所作更改。
服務發現和負載均衡,服務發現和基於容器 IP 和 DNS 名稱的負載均衡機支援。
儲存編排,支援多種儲存後端的自動掛載,如本地儲存、NFS、iSCSI、Gluster、Ceph 等網路儲存系統。
水平擴充套件,支援命令列、UI 手動操作擴充套件,以及基於 CPU 使用情況自動擴充套件方式。
麒麟軟體貢獻的高可用叢集方案,故障秒級切換,為使用者提供業務連續性保障、資料持續保護、災難恢復的高可用環境。
支援多種保護模式,雙機熱備、雙機互備、多機備份 (N+M)等多種保護模式支援,滿足業務應用各種保護需求。
物理機場景和雲場景雙支援,既可以在虛擬機器池中進行配置高可用,也可以對物理伺服器節點進行高可用保護。
支援網路(包括單心跳和雙心跳模式)等心跳方式,全方位監控共享資料資源,在極端情況下保障資料的一致性。
資源損耗低,軟體消耗的系統資源少,對應用部署和資源使用安全影響小。
支援主流系統服務及應用軟體,如 nginx、httpd、mariaDB 等,支援二次開發。
支援 HA-WEB 人機互動介面,如使用者登入、叢集狀態展示、資源控制等。
支援 HA-API 叢集控制 REST 介面,如後端叢集控制、資源管理、叢集狀態監控、資源狀態監控等。
提供更多的開發桌面選擇,更好的開發體驗。
Xfce 桌面支援,Xfce 是一款輕量級 Linux 桌面,與主流 UI 相比對資源佔用小。
DDE 桌面支援,是統信軟體旗下的一款 linux 桌面環境,具有美觀,易用,高效等特點。