openEuler 20.03/21.03 - 華為尤拉開源版(CentOS 8 華為版開源版)下載

sysin發表於2021-10-02

開始 openEuler 之旅吧

openEuler 通過社群合作,打造創新平臺,構建支援多處理架構、統一和開放的作業系統,推動軟硬體應用生態繁榮發展。

img

好玩的活動停不下來

openEuler 社群不定期舉辦各種 workshop、SIG 討論、線下活動、社群峰會,精彩動態隨時掌握。

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 發生錯誤時預設自動重試,超時會上報告警。
  • 輕量虛擬執行時 (Stratovirt)

    增加彈性記憶體、大頁功能、系統呼叫過濾功能,增強 IO 子系統提升效能和穩定性。

    • 彈性記憶體支援,根據工作負載的記憶體需求,實現記憶體的分配和回收, virtio-balloon 記憶體回收速度達 3GB / 秒。
    • 大頁支援,在輕量級框架下提供大頁的支援,可為輕量級虛擬機器提供連續的實體記憶體頁面,提高虛擬機器記憶體訪問效率。
    • 系統呼叫過濾,簡化裝置模型,增加系統呼叫過濾支援,最簡配置下僅需使用 35 個系統呼叫,有效減小系統攻擊面。
    • IO 子系統增強,支援多通道併發 IO 能力支援,提升效能;支援 IO-QOS 能力,提升虛擬機器 IO 流量管理的靈活性和穩定性。
  • OpenStack Victoria 整合

    簡單、可大規模擴充套件、豐富、標準統一的雲管理作業系統。更多特性,請參考 OpenStack Victoria 官方發行說明。

    • 整合 openStack Vicoria 版本,使能基礎設施即服務 (IaaS) 解決方案。
    • 增強塊儲存服務能力,增加容量擴充套件、快照和虛擬機器映象克隆等高階功能。
    • 增強容器化部署和網路能力,與容器能更好的整合。
    • 增加擴充套件服務支援,支援控制皮膚管理、裸機部署、雲資源追蹤等擴充套件服務。
  • Kubernetes 1.20 整合

    用於自動部署,擴充套件和管理容器化應用程式的雲原生作業系統它更多特性,請參考 Kubernetes 1.20 官方發行說明。

    • 自動上線和回滾,Kubernetes 會自動將應用或其配置的更改後的例項上線,同時監視應用程式執行狀況,失敗就會回滾之前所作更改。
    • 服務發現和負載均衡,服務發現和基於容器 IP 和 DNS 名稱的負載均衡機支援。
    • 儲存編排,支援多種儲存後端的自動掛載,如本地儲存、NFS、iSCSI、Gluster、Ceph 等網路儲存系統。
    • 水平擴充套件,支援命令列、UI 手動操作擴充套件,以及基於 CPU 使用情況自動擴充套件方式。
  • HA 高可用叢集方案

    麒麟軟體貢獻的高可用叢集方案,故障秒級切換,為使用者提供業務連續性保障、資料持續保護、災難恢復的高可用環境。

    • 支援多種保護模式,雙機熱備、雙機互備、多機備份 (N+M)等多種保護模式支援,滿足業務應用各種保護需求。
    • 物理機場景和雲場景雙支援,既可以在虛擬機器池中進行配置高可用,也可以對物理伺服器節點進行高可用保護。
    • 支援網路(包括單心跳和雙心跳模式)等心跳方式,全方位監控共享資料資源,在極端情況下保障資料的一致性。
    • 資源損耗低,軟體消耗的系統資源少,對應用部署和資源使用安全影響小。
    • 支援主流系統服務及應用軟體,如 nginx、httpd、mariaDB 等,支援二次開發。
    • 支援 HA-WEB 人機互動介面,如使用者登入、叢集狀態展示、資源控制等。
    • 支援 HA-API 叢集控制 REST 介面,如後端叢集控制、資源管理、叢集狀態監控、資源狀態監控等。
  • 更多桌面環境的支援

    提供更多的開發桌面選擇,更好的開發體驗。

    • Xfce 桌面支援,Xfce 是一款輕量級 Linux 桌面,與主流 UI 相比對資源佔用小。
    • DDE 桌面支援,是統信軟體旗下的一款 linux 桌面環境,具有美觀,易用,高效等特點。

openEuler 20.03 關鍵特性

基於 Linux 4.19 核心。

  • 記憶體分級擴充套件

    支援多種記憶體、儲存介質統一管理,系統容量平滑擴充套件。對於記憶體敏感和內熱訪問明顯的業務,同等效能下,記憶體成本顯著降低。

    • 冷熱頁面識別,通過核心態的記憶體頁面忙閒統計機制,精確識別程式記憶體頁面訪問冷熱分佈。
    • 淘汰策略可配置,提供配置介面,可定製記憶體頁面冷熱分級策略。
    • 平滑擴充套件,冷頁面自動換出到擴充套件記憶體,部署在其上的軟體不需要改變和適配程式設計方式的情況下相容的執行。
    • 多介質擴充套件支援,支援 SCM、XL Flash、NVMe SSD 等多種介質作為擴充套件記憶體,根據介質自身訪問速度指定記憶體冷熱分層方案,達到擴充套件記憶體並減少效能損失的目的。
  • 虛擬化功能和可維測能力增強

    增加熱遷移 Pro 能力擴充套件,提升可維可測能力。

    • 熱遷移 Pro 特性,增強熱遷移 multifd 支援 TLS,保障遷移過程資料安全;支援熱遷移資料並行壓縮,提升遷移效能;增加資料頁面訪問頻率統計,支撐熱遷移資料提前預測。
    • 效能除錯工具 (vmtop), 可以實時動態檢視虛擬機器的資源使用情況,包括 CPU 使用率,記憶體使用率等資訊。新增擴充套件支援 x86_64 架構。
    • IO 懸掛支援,IO 發生錯誤時預設自動重試,超時會上報告警。
  • 輕量虛擬執行時 (Stratovirt)

    增加彈性記憶體、大頁功能、系統呼叫過濾功能,增強 IO 子系統提升效能和穩定性。

    • 彈性記憶體支援,根據工作負載的記憶體需求,實現記憶體的分配和回收, virtio-balloon 記憶體回收速度達 3GB / 秒。
    • 大頁支援,在輕量級框架下提供大頁的支援,可為輕量級虛擬機器提供連續的實體記憶體頁面,提高虛擬機器記憶體訪問效率。
    • 系統呼叫過濾,簡化裝置模型,增加系統呼叫過濾支援,最簡配置下僅需使用 35 個系統呼叫,有效減小系統攻擊面。
    • IO 子系統增強,支援多通道併發 IO 能力,提升效能;支援 IO-QOS 能力,提升虛擬機器 IO 流量管理的靈活性和穩定性。
  • secGear 機密計算程式設計框架

    secGear 統一機密計算程式設計框架,提供了易用的開發套件,包括安全區(使用 secGear 程式設計會將系統區分為安全區域和非安全區域) 生命週期管理、安全開發庫、程式碼輔助生成工具、程式碼構建與簽名工具、安全能力和安全服務元件實現方案。可用於信任環、密態資料庫、多方計算、AI 安全保護等多種場景。

    • 服務層,提供完整的執行在安全側的安全服務
    • 中介軟體層,提供一套協議介面,滿足使用者基本安全應用
    • 基礎層,提供豐富的 enclave 開發介面或工具,並且在安全側支援 C POSIX APIs 和標準 OpenSSL 介面,使用者基於這些介面可以自由開發安全應用程式
  • OpenStack Queens/Rocky 支援

    OpenStack Queens/Rocky 是一款簡單、可大規模擴充套件、豐富、標準統一的雲管理作業系統,更多特性請參考 OpenStack Queens/Rocky 官方發行說明。oepkg 提供軟體包下載服務。

    • 整合 openStack Queens/Rocky 版本,使能基礎設施即服務 (IaaS) 解決方案。
    • 增強塊儲存服務能力,增加容量擴充套件、快照和虛擬機器映象克隆等高階功能。
    • 增強容器化部署和網路能力,與容器能更好的整合。
    • 增加擴充套件服務支援,支援控制皮膚管理、裸機部署、雲資源追蹤等擴充套件服務。

下載地址

  • openEuler 20.03 LTS SP2 是 openEuler 20.03 LTS 的補丁版本,生命週期與 LTS 版本相同。

  • openEuler 21.03 版本是滿足開放場景的創新發行版,生命週期六個月。

百度網盤連結:https://sysin.org/blog/openeuler/

注意 netinstall 映象安裝源地址輸入如下,其他參照 CentOS 即可。

相關文章