聊一聊龍蜥硬體相容性 SIG 那些事兒 | 龍蜥 SIG

OpenAnolis小助手發表於2022-04-24

編者按:龍蜥社群硬體相容性 SIG 主要做什麼?硬體裝置與龍蜥作業系統各個發行版的相容性如何?該如何評估等?帶著這些疑問,我們來聽作者聊一聊硬體相容性 SIG 。本文整理自龍蜥大講堂技術直播第12期,由龍蜥社群硬體相容性 SIG 核心成員、阿里雲測試開發專家吳朝峰分享《如何測試硬體裝置與龍蜥作業系統的相容性?》。歡迎對硬體相容性驗證感興趣的小夥伴入群進行交流(釘釘群號:41484363)。

硬體生態是一個作業系統的重要基石。但是市面上的硬體裝置種類眾多,針對個人電腦(如果小夥伴們是硬體裝置發燒友或者去中關村攢過電腦主機),大家肯定知道各種廠商的主機板、記憶體、顯示卡等,尤其各種 USB 外設,例如滑鼠、鍵盤等,生產廠商更是數不勝數。

對於伺服器型別來說也一樣,各種各樣的伺服器型別和板卡外設。這些硬體裝置與龍蜥作業系統各個發行版的相容性如何?如何評估?龍蜥作業系統(Anolis OS)潛在使用者如何查詢自己的硬體裝置與龍蜥作業系統某個版本的相容性?IHVs、硬體裝置整合商等釋出的新硬體裝置如何確保與龍蜥作業系統不同發行版本的相容性?

今天就和大家聊一聊龍蜥社群硬體相容性 SIG 組的主要工作,包括龍蜥社群硬體相容性列表、硬體相容性申請流程以及硬體相容性測試測試套件 ancert 等。小夥伴們可以瞭解到龍蜥社群硬體相容性申請、驗證、釋出的流程和硬體相容性測試套件 ancert 的基本用法等。

硬體相容性 SIG 主要做什麼?

這裡先簡單介紹一下龍蜥社群硬體相容性 SIG 組。硬體相容性 SIG 是龍蜥社群最早成立的一批 SIG 之一,主要工作是致力於檢測 X86、Arm、LoongArch 等多種架構下,各個硬體廠商或系統整合商的整機伺服器和不同板卡外設與龍蜥作業系統的相容性驗證工作,並且推動龍蜥社群發行版在各種新硬體裝置上的適配工作。

硬體相容性 SIG 旨在推動龍蜥社群和各個硬體廠商的合作,圍繞龍蜥作業系統建立完善硬體生態。SIG 的主要活動包括:

釋出並持續更新龍蜥作業系統硬體相容性列表。

打造、釋出和維護龍蜥作業系統硬體相容性測試套件 ancert。

構建龍蜥社群硬體相容性流程體系,包括:驗證標準、申請流程、硬體測試、結果驗證、列表釋出等流程。

如何釋出硬體資訊到硬體相容性列表?

目前龍蜥社群已經建立了完備的硬體相容性測試申請流程,如果個人或者廠商希望將自己的硬體裝置釋出到龍蜥硬體相容性列表上,可以按照以下 8 個步驟提交硬體資訊到龍蜥社群:

1.註冊帳號並登入龍蜥社群官網

2.在硬體相容性網頁提交測試申請

3.準備好待測試硬體裝置,按需安裝相應 Anolis OS 版本

4.下載並安裝硬體相容性測試套件 ancert

5.對待測硬體裝置執行測試

6.上傳日誌結果到社群申請記錄,等待社群稽核

7.龍蜥社群硬體相容性 SIG 成員稽核測試結果

8.稽核透過後釋出硬體資訊到硬體相容性列表

(圖/釋出硬體相容性資訊流程圖)

硬體相容性列表內容是什麼?

龍蜥社群已經發布了硬體相容性列表(連結地址見文末),目前已經覆蓋整機及板卡裝置記錄大幾百種,覆蓋機型包括伺服器、工作站、一體機、筆記本、桌上型電腦等,覆蓋架構包括 X86、Arm、LoongArch,基本已經覆蓋了國內外主流的整機或板卡裝置硬體廠商。

同時硬體相容性列表提供了方便的查詢功能,小夥伴們可以在硬體相容性列表主頁上方便快捷的查詢自己的機型或者硬體裝置是否已經透過龍蜥作業系統硬體相容性驗證。

(圖/板卡硬體相容性列表)

(圖/整機硬體相容性列表)

硬體相容性列表的條目裡記錄了裝置名稱、裝置廠商名、作業系統版本、核心版本等重要資訊。需要採購新硬體裝置的廠商或者小夥伴們,可以提前查詢硬體相容性列表,獲取相關裝置與龍蜥作業系統某個版本的硬體相容性情況。

如何驗證硬體裝置與龍蜥作業系統的相容性?

那麼如何驗證相關硬體裝置與龍蜥作業系統的相容性呢?我們設計和開發了硬體相容性測試套件--ancert。硬體廠商或者小夥伴們只需要下載並安裝這個工具,執行相關測試即可驗證自己的硬體與龍蜥作業系統的硬體相容性,並可以釋出硬體裝置資訊到龍蜥社群硬體相容性列表上。

下面我們就簡要介紹一下 ancert 的架構、使用方法和一些注意事項。

ancert 架構

ancert 總體分三大部分:

1.硬體探測部分:主要是構建裝置樹、探測、識別和分類整機硬體裝置。

2.測試用例部分:包含相關的硬體裝置的測試用例及測試用例的後設資料。

3.測試排程部分:測試用例的執行、併發執行、日誌的收集。

目前 ancert 已經支援 CPU、記憶體、網路、儲存、FC、NVMe 等硬體相容性測試,後續新的硬體型別的支援正在開發中。

搭建測試環境

根據硬體類別,按需準備測試環境。硬體相容性測試機有兩種模式:

  1. SUT(Server Under Test):即被測機器,包含要進行驗證的的硬體裝置。

  2. LTS(Local Test Server):是測試輔助機,主要用於網路硬體裝置場景的輔助測試。

硬體相容性測試類別分為整機測試和板卡測試,透過 ancert -g [category] 可以指定測試類別。整機測試包含 CPU、記憶體、儲存和網路卡測試。

如果是網路測試或者整機測試,則測試之前需要準備兩臺裝有龍蜥作業系統的測試機:被測機 SUT 和測試輔助機 LTS,連線方式支援一對多。針對網路裝置或者整機測試,推薦在 DHCP IP 的網路環境環境下進行測試。

(圖/ancert 基本用法)

在 SUT 上安裝 ancert 之後,可以透過 ancert 命令查詢被測硬體裝置是否已經被龍蜥作業系統正確識別,命令 ancert --list_hardware All 可以列出 SUT 上所有硬體裝置。

圖中[-]的意思是整機測試預設選擇的裝置,[1]為可選的裝置的序號,可以透過--index [index] 選項選擇相關的裝置進行測試,[*]表示不可用於當前的測試,例如網路裝置測試中網路卡沒有插網線,或者儲存裝置測試中被測儲存控制器下沒有空閒的磁碟等。

同理,--list_hardware [category] 可以列出當前類別下的所有硬體裝置。如果相關裝置沒有被正確顯示或者沒有驅動,則裝置的相容性可能存在問題,這時需要發 BUG 到龍蜥社群或者在龍蜥硬體相容性 SIG 群裡(文末釘釘掃描二維碼或搜尋群號:41484363入群)尋求支援。

ancert -g [category]可以執行相關測試,例如下圖對 Mellanox CX4 網路卡進行硬體相容性測試:

如果測試用例全部透過,即可將測試結果 tar 包按步驟提交到龍蜥社群,龍蜥社群硬體硬體相容性 SIG 組成員驗證透過之後硬體資訊就可以釋出到硬體相容性列表上啦。

這裡只是簡要介紹了一下 ancert 用法和注意事項,詳細使用方法、安裝、測試步驟、和注意事項,請小夥伴們移步 ancert 使用者手冊閱讀。

ancert 開源

ancert 已經在 Gitee 上開源,歡迎小夥伴們參與貢獻。有興趣的小夥伴請查閱 ancert 開發者手冊。

歡迎加入硬體相容性 SIG

以上關於龍蜥社群硬體相容性 SIG 相關工作內容就介紹到這裡。關於硬體相容性 SIG 的更多詳情資訊還請移步至龍蜥官網檢視。如果在硬體相容性測試過程中遇到了任何問題或者想了解更多龍蜥硬體相容性的資訊,都可入群溝通交流。歡迎對硬體相容性驗證感興趣的小夥伴加入龍蜥硬體相容性 SIG 一起探討,一起成長。

相關連結可移步龍蜥公眾號(OpenAnolis龍蜥)2022年4月21日相同推送檢視。

—— 完 ——

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2888490/,如需轉載,請註明出處,否則將追究法律責任。

相關文章