微軟發布第一波新聞稿后,業內人士發現微軟又正式宣布長期來一直與英特爾、AMD和兩個ARM廠商(高通和Cavium)有合作,以支持奧林巴斯(Olympus)項目,奧林巴斯項目是微軟提供給開放計算項目的下一代云硬件設計。微軟還宣布了一直都與多家ARM供應商(包括高通和Cavium)在洽談將Windows服務器移植到ARM,但只供微軟內部數據中心用。
網上可以找到微軟在開放計算項目峰會的演講錄音(https://www.youtube.com/watch?v=0hcpUFMXGM8)。
筆者曾就微軟本周發布的消息提了一些問題。下面是微軟發言人的回答。
問:ARM版Windows服務器會提供給外部合作伙伴和客戶用嗎?如果會的話,會在什么時候?
答:ARM64版Windows服務器僅供內部使用,是用于評估Azure服務在ARM版服務器上的性能。微軟目前未能提供更多關于未來的路線圖計劃的資料。
問:微軟之所以在旗下的數據中心服務器使用ARM版Windows服務器(而不是Azure或Azure堆棧)是因為Azure和Azure堆棧不能運行ARM(只能運行英特爾)嗎?
答:Azure現在是在Windows服務器上運行,所以此舉可以對ARM64即平臺用于一些Azure服務的交付進行內部評估。
問:Cavium在今天發布的消息里的角色是什么?
答:Cavium開發的主板可兼容奧林巴斯項目,微軟可以在旗下的數據中心部署奧林巴斯項目。
問:微軟為什么將Windows服務器放在ARM上?是因為ARM比英特爾處理器的功率效能更好嗎?是因為微軟認為數據中心這一塊不要僅限于一家芯片玩家會更好一些嗎?是對英特爾的數據中心計算表現的不滿意嗎?是因為所有以上的原因/以上原因沒一條沾邊?
答:多ARM服務器供應商的健康生態系統是要確保能在內核和線程計數、緩存、指令、連通性選項及加速器等技術功能方面保持 積極的開發。另外, ARM即成的開發人員和軟件生態系統也可以受益于高端手機軟件棧。
問:微軟設計的奧林巴斯項目可以為用戶提供不同的服務器設計選擇;如英特爾至強(Skylake)帶英特爾FPGA或英特爾Nervana;AMD Naples等等。微軟還稱要與高通和Cavium一起“推進ARM64云服務器與奧林巴斯項目的兼容”。這是否意味著奧林巴斯服務器也可以在其主板上使用ARM處理器呢?
答:由高通和Cavium設計的ARM64兼容奧林巴斯項目。
問:微軟博客上說ARM服務器可以用于內部云應用程序,如搜索和索引、存儲、數據庫、大數據和機器學習工作負載。這是否意味著微軟在ARM服務器上只運行 這些工作負載而在英特爾或AMD服務器上運行其他Azure工作負載呢?
答:微軟正在積極評估ARM服務器,以推動旗下數據中心內部云服務的創新,目前沒有進一步的資料分享。
問:微軟技術研究員Jeffrey Snover的推特文把我都弄糊涂了。如果只是微軟自己使用,微軟在ARM上運行Windows服務器之舉何以是以客戶為中心呢?
答:微軟在內部數據中心的創新能提高性能和效率,最終受益的是消費者。
筆者認為微軟在回答為什么與ARM供應商合作時的說法很能說明問題,基本上證實了此舉主要是為了向服務器芯片完全主導供應商英特爾施壓的看法。
筆者還注意到微軟官員在回答我的第二個問題時說了在Windows服務器上運行Azure,這令我有些困惑,因為微軟官員常常稱(至少對我是這樣說的),Windows服務器和Azure不是一回事。
我假定這里的“運行Windows 服務器的Azure”只是Windows服務器核心/OneCore構成Azure說法的簡短版。因為Windows服務器是Azure的關鍵構件、Windows服務器上可在ARM上運行意味著基于ARM的硬件有朝一日可以在生產線上用于(至少有這個潛力)數據中心,包括Azure數據中心。
在筆者收筆前微軟官員又有話說。前文提到的發言人的聲明:
“微軟Azure 可在Hyper-V上運行,客戶購買的Windows服務器操作系統里就有Hyper-V。這意味著我們在持續投資改善世界上數一數二的分布式虛擬環境時,客戶的數據中心是會受益的。我們為部署Azure提供的Windows服務器安裝選項就是服務器核心安裝選項。”