ARM伺服器進展小結
最近的Linaro Connect(SFO17)上ARM伺服器進行了一波密集的發布。其中最顯眼的是高通的Centriq 2400,採用的是10nm製程,2.6GHz,48核單Socket的設計。SoC內內置32Lane的PCIE Gen3控制器,50G NIC,8通道SAS介面。可以把兩個單板集成到一個1U的盒子中,主要面對數據中心市場。
此前Cavium和HP發布的ThunderX2單板則主要針對HPC市場,採用48核雙Socket設計,10G雙光口,可以外接GPU。
更前(去年年底),APM發布的X-Gene 3的數據也很漂亮,32核,最高可以上到3.3GHz。也針對數據中心(主要是網路前端,Cache,存儲和大數據處理等應用節點)市場,但非常強調計算性能,其4發射的CPU Core以更低的功耗和密度可以達到和E5 2699v4的SPECint性能。(參考:http://www.linleygroup.com/uploads/x-gene-3-white-paper-final.pdf)
比較有趣的是日本廠商Socinext的方案,相對來說,這個廠家的配置比較低,它每個CPU只有24個A53的核,工作在1G的頻率,但它支持64個單板直接通過PCIE連成集群,每個CPU功耗低於5W。
另外還有一些沒有發布的廠家也提供和前面這些方案類似的解決方案,每家可能只是著重點不同,有些重點是功耗,有些重點是IO,有些重點是垂直整合的優化。
和很多人想像不一樣的是,現在ARM Server的生態也相對成熟了。三大Linux發行版都已經直接有支持ARM Server的版本(一個二進位支持全部ARM Server):
Ubuntu的:https://certification.ubuntu.com/soc/models/
Suse的(參考8.2節):SUSE Linux Enterprise Server 12 SP3
Redhat的正式版本2017年11月15日發布:https://access.redhat.com/articles/3158541。在這之前,CentOS已經首先發布了:SpecialInterestGroup/AltArch/AArch64 - CentOS Wiki
(很多人認為國內知需要CentOS,不需要RHEL。但請想清楚,沒有RHEL,給你一個CentOS你會用嗎?)
上面是商用版本,如果要用最新的軟體和硬體,可以考慮使用Linaro的ERP版本:
https://platforms.linaro.org/documentation/Reference-Platform/Platforms/Enterprise/README.md
ARM Server用起來完全就是普通的x86 Server一樣,也是UEFI啟動,ACPI介面,grub loader。安裝都可以直接把下載的ISO文件提交給BMC,用各發行版的標準方法『』安裝。要替換Kernel可以直接git clone主線Kernel,然後用標準的方法編譯(配置用標準的defconfg即可),然後安裝到grub中啟動。Docker和KVM的支持也和普通的x86伺服器一樣,但現在針對ARM的Docker Image比較少,使用者可以通過基礎的比如Ubuntu的鏡像自行進行定製。
現在ARM Server生態的主要問題就是認知度低,很多人還把這種Server看做是一種「嵌入式單板」,而實際上它是一種通用的伺服器。需要深入了解這種伺服器,可以考慮申請Linaro的OpenStack雲虛擬機:The Linaro Developer Cloud
如果需要Baremetal的機器,也可以申請Packet的服務:
https://www.packet.net
後者是要錢的,如果你需要Baremetal的伺服器,又缺錢,但是個有一定影響的開源項目,你可以……嗯……找我要硬體;)
另外,Socinext正在和Linaro 96Board合作開發便宜的ARM開發伺服器單板,希望他們早點出來吧。
再放些圖:
Cavium Thunder X2,也是1U半框,以計算力為中心,不像Centriq那樣留下很多磁碟位。
Socinext做的小開發Desktop:
推薦閱讀:
※arm晶元用pcie匯流排是不是能提高數據傳輸性能和效率?
※如何評價 AMD 的第一個 ARM 平台?
※A9X的真實實力如何? 與X86 CPU比較有何優劣?
TAG:ARM |