BMC(board management controller)在沒接觸x86之前BMC對我就是一個單車的牌子而已,
在server上BMC專職管理mother board上周邊裝置,這樣一來CPU就不用浪費資源去處理這些周邊的管理,系統溫度監測,更新管理以及FAN control
這一篇中介紹了什麼是BMC https://medium.com/@lioukiki1/bmc%E6%98%AF%E4%BB%80%E9%BA%BC-%E8%83%BD%E5%90%83%E5%97%8E-bee457ea5c37
OCP是由META主導,想要標準化Server/storage/switch,標準化的概念下,BMC模組化就承襲了,稱為RunBMC module, 採用DDR4 260pin的socket作為連接器.
因為有共通的連接器介面,所以如果BMC有新的晶片solution,只要重新實作這塊小板子,再插到你的系統鐘即可完成升級,這是一個非常彈性的架構,
一般使用ASPEED 的AST2500/AST2600 series chip實作,但基本上這就是ARM的chip而已,如果公司有能力發展FW,再搭上使用open sorce OS openBMC是可以改用其他家的ARM來實現....
上圖即為OCP網站上介紹的的runBMC module 的網址如 https://www.opencompute.org/products/242/hyve-solutions-runbmc-management-board
RunBMC V1.4.1 spec.這是一開始release的版本,定義得很清楚))
https://www.opencompute.org/documents/ocp-runbmc-daughterboard-card-design-specification-v1-4-1-pdf
RunBMC v1.5(2022 OCP大會時發表的V1.5,只有提到多出來的有哪些部分,尚未有完整的spec.出現 )
https://www.youtube.com/watch?v=hlf0raFoGJY
這個發展應該會持續下去 而2022開始OCP也針對資料中心(Data center)的應用開始發展些不一樣的架構,
如:
1.由於安全性問題越來越重要,有些應用改把RunBMC用FPGA實現,FPGA具備逼程性,因此方便實現安全性的功能的開發
但這邊的疑問就是,一般會使用AMI的OS(付費) 或是 openBMC(open source),FPGA若跑RTOS, 這整包code似乎都要重寫,這成本是呼非常高
2.DC-SCM (Datacenter-ready Secure. Control Module),為了資料中的安全性,定義了一個功能更強大的module,
資料蠻多的,可以從 DC-SCM r1看到DC-SCM r2
DC-SCM r1 https://drive.google.com/file/d/13Uvmhknf8MZlN709uuP9I-MhlCmYGpuq/view
到了r2為了更有效率的讓SCM與HPM (host processor module)溝通,因此在SCM與HPM都放上FPGA做為資料的橋接(bridge),
而對接的LTPI為4 LVDS(最高速可達800Mbps)
DC-SCM r2 https://www.opencompute.org/documents/ocp-dc-scm-2-0-ver-1-0-pdf
Lattice針對LTPI已經有推出完整的solution,可以參考如下網址
留言列表