NVMe是針對閃存優化的協議棧,為什么要采用NVMe協議棧?這在去年的閃存峰會上,冬瓜哥的演講就把問題說清楚了(參見NVMe SSD盤“登基”咋就這么難?)。所謂經濟基礎和上層建筑,經濟基礎變化了,上層建筑也要變化才行。
NVMe SSD早已經是山雨欲來風滿樓了,現在的熱點已經不是NVMe了,其實先知們已經開始準備PCIe Switch,以及NVMe over Fabric了,所以,NVMe SSD發展步伐還是非常快的。
新技術的推廣,成本永遠是障礙。但是成本也分怎么計算,如只考慮單價,NVMe SSD、與之配套的U.2接口必然帶來成本增加;但是從性能上, NVMe SSD可以以一敵八,一塊NVMe SSD相當于8塊SATA SSD,這個成本又該如何計算呢?
也許全NVMe SSD的SDS(軟件定義存儲),暫時還沒有找到適合應用場景,但是NVMe SSD技術潛力還是現實存在的。
如果存儲的基礎替換為NVMe SSD,對于SDS有哪些影響和變化嗎?在前不久Nutanix亞太及日本地區首席技術推廣人Paul Serrano的采訪中,Paul的觀點認為:Nutanix超融合一體機的核心是SDS,與硬件無關,只要符合要求就可以支持。對于Nutanix而言,NVMe SSD不過是更快速的硬件,無需進行任何軟件修改和優化。Paul強調,Nutanix在去年就已經支持全閃存了。
SDS和NVMe SSD難道真的是關公戰秦瓊嗎?
為此,我也求教了SSD的專業人士指出:“NVMe SSD是存儲中的保時捷, 要跑得起來除了注意姿勢外,整個道路基建和路況都得協調好才行。”“NVMe SSD性能太高了,系統的性能瓶頸就從盤轉移到了CPU,系統設計面臨的問題變了,所以軟件也需要改變,這是其一;其二,SSD引入了很多新的問題,處理這些問題同樣需要軟件優化和改變。”
也有觀點認為:“不改軟件,直接使用NVMe SSD,就只能發揮NVMe SSD的一部分性能,太過浪費。”對于軟件優化的方向,專業人士認為:“一是盡量并發,提升IO性能,采用異步方式,隊列深度要深,同時減少IO之間的依賴;如果必須同步寫操作,要爭取實現大數據塊、多線程操作;此外, 為了減少垃圾回收,需要盡量順序寫操作。”
對于這些觀點,以我的能力真的沒有辦法判斷,權作一個開放性的話題。我的真正用意在于提醒關注技術的進步和發展,這就足夠了。隨著技術發展和市場的進步,很多事情會有結論。
我想說的是:關注新技術的發展,你就比別人多了一份應用新技術的機會,也就多了一分成功的可能性,不是嗎?