過去一年,由于閃存對傳統媒介有絕對優勢,閃存記憶體的流行性大爆發。不過,經常沒有弄清楚的是一個閃存產品與另一個閃存產品之間的區別。下面是對四個常見的閃存設計實施的分析,它們各有自己的優點和缺點。
第一種方法,將PCIe閃存記憶體卡用于服務器并配上將閃存視為系統記憶體擴展的軟件。對于那些依賴于高性能數據庫訪問并且低延遲性非常重要的應用程序,它們可以從這種卡的使用中受益。
鑒于對高性能的需要,數據基本上被作為塊遷移到更加接近于應用程序。與傳統的磁盤I/O相比,延遲性遠遠更低,而單位IOPS(每秒輸入輸出)成本也很低。由于NFS(網絡文件系統)并不是數據訪問的主要協議,傾向于這種部署方式的客戶主要是SAN(存儲局域網)思維并對延遲性非常敏感的人。
首先是這種方法的缺點,它不是一個共享式存儲模式。受益的服務器必須裝上閃存卡。其次,它消耗大量的CPU資源因為損耗均衡和算法需要大量的處理器資源。第三,對于一些客戶而言,使用PCIe插槽是個問題。在配置服務器的時候,所有這些因素都必須考慮進去,確保有充足的處理器和PCIe插槽支持。
第二種設計方式是利用純閃存記憶體來構建存儲陣列。這些陣列構成的共享式存儲目標端,而它們經常是在一個SAN內。你不會購買這些系統來加速或代替NAS(網絡附加存儲),不過你可以加入對NFS高速閃存的支持,只要閃存記憶體陣列就在NFS網關服務器旁邊。加入這樣的網關所帶來的延遲性使得它在性能敏感型環境中的理想性有點下降。由于大廠商在延遲敏感型環境(比如金融市場)上的努力,純SAN模式取代傳統存儲的步伐在加快。
盡管裸性能很好,但是存儲管理工具有點跟不上。這些系統的一個主要缺點就是存儲陣列的處理器使用率。這有可能會成為限制可擴展性的瓶頸。一旦處理器利用率達到100%,無論再安裝多少閃存記憶體,系統也無法再產生更多的I/O。更好的方法是將閃存應用于需要它的數據并在不需要閃存的數據上使用更廉價的媒介。舊數據和不重要的數據不需要和熱數據一樣的IOPS。