sponsored links

位元組跳動自研 OpenBMC 方案成功上線,STE 團隊工程師都做了哪些事?

OpenBMC 是 Linux Foundation 組織裡的一個專案,也是目前開源 BMC 裡方案最成熟、社群最活躍的專案。日前,我們得知位元組跳動系統部 STE 團隊自研的 OpenBMC,已在內部成功上線,並穩定運行了兩個多月。這也是位元組跳動首次正式上線並初步產品化的 OpenBMC 方案。

為此,我們專訪了位元組跳動系統部 STE 團隊工程師,他為我們分享了位元組跳動自研 OpenBMC 的佈局和推進過程。

傳統 BMC 生態封閉,及時響應困難重重

BMC 是伺服器上的管理模組,它包含獨立的 SoC 以及 SoC 上執行的系統,完成對伺服器的管理、監控、並對外提供服務。對於伺服器來說是不可或缺的重要組成部分。

目前伺服器 BMC 的方案裡,部分廠商有完全自研的方案,部分廠商則會基於 IBV (Independent BMC Vendor) 的商業 BMC 進行定製化開發,但這些都是閉源的,伺服器使用者無法掌控 BMC 的完整功能。

同時,商業 BMC 也具有諸多侷限,比如一些不必要的功能,可能影響網路和系統穩定性;修復 bug、漏洞往往需要反饋 ODM 廠商,甚至需要 IBV 支援,這使得修復時間過長;部分 bug 只在特定環境下復現,更增加了修復的難度。

隨著網際網路的不斷髮展,資料中心的不斷壯大,對資料中心服務的運維需求,也越來越呈現出精細化、定製化的趨勢。

嚴重依賴各 ODM 廠商、IBV 的傳統 BMC 開發模式,開發週期長,無法實時響應網際網路多變的需求。一個更加開放、更加現代的 BMC 方案,成為當務之急。

功能新架構優,OpenBMC 成位元組跳動首選

OpenBMC 是 Linux Foundation 裡的一個開源專案,它方案成熟、社群活躍,受到 IBM、Google、Facebook、Intel、Inspur 等國內外各大廠商的支援。

在架構方面,OpenBMC 支援 Aspeed、Nuvoton 等多種 BMC 晶片,以及 x86、ARM、OpenPOWER 等多種伺服器架構,更是採用 Linux kernel 5.15、Systemd 249 (249.4+)、GCC 11.2.0、C++20 等最新的現代化技術架構。

位元組跳動自研 OpenBMC 方案成功上線,STE 團隊工程師都做了哪些事?


OpenBMC 解決方案流程一覽

但是 OpenBMC 最初是為了解決國外企業的資料中心需求設計開發的,無法完全適配國內網際網路資料中心需求。基於 OpenBMC,結合位元組跳動伺服器管理和運維,開發自研版本,成為更理想的選擇。

從社群版本到落地應用,OpenBMC 在位元組跳動產品化

為了加快 OpenBMC 與位元組跳動內部業務的適配,STE 團隊調研了 OpenBMC 社群裡,各個模組的技術方案,對比位元組跳動內部對伺服器的管理和運維,挑選出適用的方案。

位元組跳動自研 OpenBMC 方案成功上線,STE 團隊工程師都做了哪些事?


OpenBMC 在位元組跳動產品化過程示意圖

對於能滿足位元組跳動內部需求的模組,STE 團隊決定直接使用社群版本;對於額外的需求,則會基於社群模組,新增並增強功能,最終形成一個完整的解決方案,進行深度測試。

STE 團隊工程師,為我們分享了具體的方案:

  • 對於 x86 specfic 的模組,複用 Intel 的模組,例如 PECI,node-manager
  • 對於 power control,複用x86-power-control
  • 對於各類感測器,基於現有的entity-manager/dbus-sensors/virtual-sensor,新增 yaml 來定義需要的 sensor
  • 對於風扇控制,複用phosphor-pid-control並添加了單、雙轉子的檢測和適配
  • 對於 FRU,根據硬體情況改造相關程式碼,使其支援非標準 FRU 格式
  • 對於 SEL,實現新的統一的 logging 方式,把 log entry 轉化為標準 SEL
  • 對於 code-update,基於phopsphor-bmc-code-mgmt添加了 BIOS、CPLD、FPGA 等模組的支援
  • 對於位元組跳動內部的管理、運維,新增了程式碼來完成線上的適配工作

此外, STE 團隊也在位元組跳動內部搭建了 CI 伺服器,完成了自動化的編譯和測試,並且與開源社群的 Gerrit 打通:

  • 對於內部的每一個 Push/MergeRequest,會跑 CI
  • 對於每一次編譯,都會透過 QEMU 來跑基本的測試
  • 對於重要的 release tag,還會透過 HW CI 在實際伺服器上驗證
  • 對於開源社群裡meta-bytedance的每一個改動,也會跑編譯和 QEMU CI

積極呼籲行業合作,共同參與社群共建

據 STE 團隊工程師介紹,OpenBMC 專案目前已經在兩種不同配置的機器上順利完成上線,並持續穩定運行了兩個多月。

同時,STE 團隊的工程師們,也在 OpenBMC 開源社群裡提交了涉及新 feature 及 bug fix 的諸多 commits,目前已經成為了 OpenBMC Technical Oversight Forum (TOF) 的一員。

  • https://github.com/search?p=1&q=org%3Aopenbmc+bytedance.com&type=Commits
  • https://github.com/openbmc/docs/blob/master/tof/contract.md

未來,位元組跳動系統部 STE 團隊將在更多的平臺上持續研發 OpenBMC,來更好、更快速地支援伺服器的管理和運維。工程師還表示,在後續開發中,STE 團隊希望能與更多廠商進行全方位、多維度的緊密合作共建,共同開發更符合國內網際網路資料中心需求的開源 BMC 方案。

專訪最後,STE 團隊的工程師也充分表達了對於優秀人才的渴求,歡迎對新技術、開源感興趣的小夥伴加入位元組跳動系統部 STE 團隊,用最新的 kernel、最新的編譯器,寫最 modern 的 C++。



關於位元組跳動系統部 STE 團隊:

位元組跳動系統部 STE 團隊 (STE=System Technologies & Engineering,系統技術與工程) 一直致力於作業系統核心與虛擬化、系統基礎軟體與基礎庫的構建和效能最佳化、超大規模資料中心的系統穩定性和可靠性建設、新硬體與軟體的協同設計等基礎技術領域的研發與工程化落地,具備全面的基礎軟體工程能力,為位元組上層業務保駕護航。同時,團隊積極關注社群技術動向,擁抱開源和標準。

更多招聘資訊,可聯絡 [email protected] 獲取。

分類: 國際
時間: 2021-11-11

相關文章

局勢變了?10月6日,中美高層在瑞士舉行會晤,5大細節值得注意

局勢變了?10月6日,中美高層在瑞士舉行會晤,5大細節值得注意
該來的終究還是來了,在美國經濟面臨許多挑戰.拜登支援率大幅度下滑的情況下,有著"白宮救火隊長"之稱的沙利文,與中方代表在瑞士舉行了會晤. 當地時間10月6日,就中美關係和有關問題, ...

中美“蘇黎世會談”,楊潔篪對陣沙利文,下面5點值得關注

中美“蘇黎世會談”,楊潔篪對陣沙利文,下面5點值得關注
#中美高層會晤:避免衝突對抗# 北京時間10月6日,根據中國外交部網站公佈的訊息,按照中美兩國最高領導人9月10日通話達成的共識,經過兩國高層商定,中共中央政治局委員.中央外事工作委員會辦公室主任楊潔 ...

中美明暗兩條戰線的較量

中美明暗兩條戰線的較量
首發於公眾號[貓哥的視界] 最近中美高層互動比較頻繁.大家都比較關心這件事,那我們今天就展開了聊聊這個話題,先講一講10月6日中美高層在瑞士會晤. 中美瑞士會晤(來源:環球網) 今年中美高層有三次會晤 ...

中美關係轉向何處?世界格局加速演進,中俄合作必將更上一層樓

中美關係轉向何處?世界格局加速演進,中俄合作必將更上一層樓
9月10日,國家主席習近平應約同美國總統拜登通電話,就中美關係和雙方關心的有關問題進行了戰略性溝通和交流,這是今年時隔7個月後,習近平與拜登的第二次通話,世界各國都在關注著中美關係是否會出現轉折. 當 ...

中美蘇黎世6小時會晤引世界解讀,德媒:一個階段的展示對抗後,拜登政府不得不更務實

中美蘇黎世6小時會晤引世界解讀,德媒:一個階段的展示對抗後,拜登政府不得不更務實
來源:環球時報 [環球時報綜合報道]當地時間6日,中共中央政治局委員.中央外事工作委員會辦公室主任楊潔篪同美國總統國家安全事務助理沙利文在瑞士蘇黎世舉行會晤.這是繼今年3月阿拉斯加對話.7月天津會談以 ...

中美高層會談6個小時,白宮對抗戲演完了,德媒:必須學會務實

中美高層會談6個小時,白宮對抗戲演完了,德媒:必須學會務實
10月7日,低調啟動,彰顯平等,閉門會談長達6個小時的中美第3次高層會晤轟動世界.和今年前2次會談,白宮演對抗戲的氣氛不一樣,這次中美雙方代表難得心平氣和地進行深入溝通. 會後,美方對外宣稱,今年年底 ...

中方為中美關係劃線!中美會晤最大亮點:中美關係定位不是競爭

中方為中美關係劃線!中美會晤最大亮點:中美關係定位不是競爭
備受世界各界廣泛關注的中美蘇黎世第三次高層會晤劃上句號,從中美雙方發的通稿來看,這次中美高層會晤總體上來看效果還是比較好的. 這次會晤,從整體上看,和以往言辭激烈掀桌子式的正面交鋒很不一樣,中美之間的 ...

風向|瑞士會晤是否意味著中美關係回暖?專家權威解讀

風向|瑞士會晤是否意味著中美關係回暖?專家權威解讀
文/鳳凰網<風向> 作者 宋珂嘉 編者按: 根據中美元首9月10日通電話達成的共識,中共中央政治局委員.中央外事工作委員會辦公室主任楊潔篪與美國總統安全事務助理沙利文於當地時間10月5日在 ...

中美元首年底前將舉行會晤?外交部回應
10月8日,外交部發言人趙立堅主持例行記者會.有記者就中美元首可能舉行會晤一事提問. 趙立堅表示,根據兩國元首9月10日通話精神,中共中央政治局委員.中央外事工作委員會辦公室主任楊潔篪同美國總統國家安 ...

1981中美聯合國交鋒,中國接連投出16輪反對票,鄧小平:一否到底

1981中美聯合國交鋒,中國接連投出16輪反對票,鄧小平:一否到底
1945年10月24日,<聯合國憲章>在美國舊金山的簽訂,宣告聯合國正式成立. 這個二戰後由主權國家組成的政府間國際組織,以維護國際和平與安全.解決國際間複雜問題,促進全人類人權建設為宗旨 ...

美國空軍部長要嚇倒中國?回顧中美空戰4個瞬間,到底誰恐懼?

美國空軍部長要嚇倒中國?回顧中美空戰4個瞬間,到底誰恐懼?
自拜登上臺以來,延續了特朗普時期遏制中國的政策,在經濟.外交.科技.軍事等領域持續圍堵打壓中國.在外交方面,美國在亞太地區組建美日印澳"四方聯盟",挑撥歐洲國家到南海進行所謂的&q ...

中美最新訊息!美考慮對華啟動新一輪301調查?商務部火速作出表態

中美最新訊息!美考慮對華啟動新一輪301調查?商務部火速作出表態
為了保證自身的利益和地位,美國政府始終堅持所謂的美國優先原則,並且極端奉行單邊主義政策,這樣的行為對於國際局勢也產生了相當嚴重的影響.同時,美國和其他國家之間的關係也出現了明顯下降,而中美兩國關係相較 ...

外媒:美航母進南海,中國轟炸機便起飛,中美在南海實現微妙平衡

外媒:美航母進南海,中國轟炸機便起飛,中美在南海實現微妙平衡
"中國空軍已經非常清楚,當美航母駛入南海水域時要如何應對,那就是起飛轟炸機".近日,美國<福布斯>網站對中美兩軍在南海的較量進行了報道,"近幾個月來,每當美軍 ...

第三次印巴戰爭,中美蘇是何態度?基辛格暗示:美國支援中國出兵

第三次印巴戰爭,中美蘇是何態度?基辛格暗示:美國支援中國出兵
1971年12月初,尼克松收到中央情報局的一份情報,情報顯示:印度將可能對西巴基斯坦發起進攻. 這讓尼克松總統很不安心,於是派遣基辛格會見中國駐聯合國代表黃華,基辛格向黃華介紹了蘇聯海軍在印度洋的分佈 ...

中美數字競爭下,韓國有“第三道路”?

中美數字競爭下,韓國有“第三道路”?
摘要 在數字世界逐漸分裂為以美國或以中國為中心的競爭秩序時,擁有一定技術優勢和"自主"治理規範的韓國,作為數字領域的工業強國,根據自身情況而制定對策,以求在關鍵領域自力更生,避免受 ...

朝鮮戰爭中,中美雙方各損失兵力多少?為何公佈資料相差二十多萬

朝鮮戰爭中,中美雙方各損失兵力多少?為何公佈資料相差二十多萬
抗美援朝戰爭是新中國成立後的第一場戰爭,240萬中國人民志願軍戰士跨過鴨綠江進入朝鮮,把以美國為首的16個國家的聯合國軍打得落花流水.中國以遠遠落後於美國的武器裝備和軍械實力戰勝了自詡為世界霸主的美國 ...

中美撞機後,楊潔篪懟得美國輿論逆轉,令過半美國人要求政府道歉

中美撞機後,楊潔篪懟得美國輿論逆轉,令過半美國人要求政府道歉
2001年4月1日,美國海軍EP-3電子偵察機未經中國允許於中國海南省東南海域上空盤旋,對中國進行軍事偵察. 中方迅速行動,派遣空軍戰士駕駛戰鬥機對其進行跟蹤監視.美方不聽勸告,兩國戰鬥機相撞,而中美 ...

報告顯示:中美高層對話曾讓兩國受益匪淺
據香港<南華早報>網站9月16日報道,在華盛頓和北京之間的關係很難取得進展之際,一份新發布的報告稱,在奧巴馬任期內兩國定期舉行的高層會談有助於在重大問題上取得進展. 這份由美國兩家非政府組 ...

德媒:中美若開戰,德國馬上就支援美國,果真會如此嗎?

德媒:中美若開戰,德國馬上就支援美國,果真會如此嗎?
根據德國聯邦政府統計局連續5年釋出的資料顯示,自從德國"鐵娘子"默克爾上臺以來,中國和德國的貿易總額增加了5倍以上,而且中德經貿熱度不減,互補性強,互惠互利,有持續高速增長的趨勢. ...

“如果不能解決分歧,請閉嘴!”中美關係會議上,駐美大使秦剛嚴正發聲

“如果不能解決分歧,請閉嘴!”中美關係會議上,駐美大使秦剛嚴正發聲
近日,新上任的中國駐美大使秦剛在結束隔離程式後展開工作,其在工作中所展現出的特點引起了美國媒體的廣泛關注. 眾所周知,秦剛曾經擔任過中國外交部發言人,那個時候就是以觀點犀利著稱,在擔任中國駐美國大使後 ...