如何選擇優秀的NVMe存儲陣列
存儲永遠不會像系統內存一樣快——這是系統架構的本質,但多虧了NVMe(非易失性內存主機控制器接口規范),SSD可以提供如此驚人的快速性能,“轉到磁盤”的損失往往是微乎其微的。
NVMe包含一系列關于軟件如何與存儲通信的規范。它適用于多種傳輸方法工作,包括PCI Express、RDMA和TCP。支持NVMe標準的存儲陣列就像是存儲中的跑車,比任何其他主流方法所允許的都要更直接、更高效地展示超高速存儲介質。
NVMe支持的性能、效率和靈活性使整個數據庫實例可以從存儲陣列運行,性能類似于內存數據庫。或者,再舉一個例子,您可以在單個主機上以最低的性能成本擴展虛擬機(VM)部署和基于容器的應用程序。
自上個十年的中期以來,NVMe存儲陣列在普通存儲供應商處廣泛可見。雖然速度優勢顯而易見,但購買全負載NVMe陣列的成本非常之高。以下是選擇產品時需要考慮的因素,以及一些需要考慮的關鍵供應商產品線。
了解您的NVMe工作負載
NVMe陣列對于文檔存儲來說過度了,它真正的價值在于處理諸如針對大量數據的實時和基于機器學習的分析之類的工作負載,其中CPU和存儲需要高效地協同工作并具有最佳性能,每秒處理數千筆交易的大容量金融系統也是主要候選系統。
大規模托管虛擬機同樣值得考慮,無論是由于集群環境中的虛擬服務器實現了高可用性,還是VDI(虛擬桌面基礎設施)部署帶來的所有安全和管理優勢。
基于容器的應用程序也受益于基于NVMe的存儲。一方面,容器化應用程序的可擴展性與NVMe規范中嵌入的并行性完美結合。另一方面,在需要時立即增加額外的容器實例的能力對您的DevOps團隊來說是一個非常便利的功能。
NVMe的并行性是其價值的基礎。在基于SAS的存儲支持單個消息隊列和每個隊列256個并發命令的情況下,NVMe將其擴展到64,000個隊列,每個隊列支持64,000個并發命令。這種大幅增長是讓您能夠增加單個物理主機上的虛擬機數量、提高效率和簡化管理的關鍵。
確定單個工作負載并規劃隨時間的增長——以及高可用性需求和連續性需求(備份/恢復、復制、地理冗余或簡單的災難恢復)——可以幫助描繪您在NVMe陣列中的需求。雖然以上每一種考慮都有可能提高您選擇的NVMe陣列的初始成本,但從長遠來看,符合您需求的明智投資最終會降低您的擁有成本。
保持存儲效率
NVMe陣列是大宗商品,因此高效的存儲實踐對于充分利用您購買的硬件和延長存儲介質的生命周期至關重要。
重復數據刪除和壓縮是第一步,因為它們有助于減少陣列上使用的存儲量,更重要的是,有助于限制介質上的寫入操作數量,從而延長使用壽命。大多數NVMe陣列應該能夠輕松處理重復數據刪除和壓縮,只需確保在提交之前驗證即可。
一些供應商提供的另一個關鍵功能是優化數據放置的工具,其想法是保持文件連續從而減少碎片,并最終限制對數據維護任務的需求和它們所需的讀/寫操作。
這些功能不僅可以延長使用壽命,而且還具有降低功耗和提高性能的可能。至少,您的NVMe系統應該支持優化數據放置,但如果供應商提供基于AI的工具來解決問題,那就更好了。
規劃您的NVMe陣列遷移
顯然,您打算在NVMe陣列上運行的工作負載對您的企業至關重要。必須盡可能避免停機(甚至性能下降)。對于許多組織而言,這甚至不是為了省錢,而是為了繼續經營甚至是挽救生命。
部署NVMe陣列時,您將面臨的首要挑戰之一是如何將現有的關鍵業務工作負載轉移到NVMe存儲上,同時不會造成停機或明顯的性能下降。
幾乎每個企業NVMe存儲供應商對于如何將大量數據傳輸到新存儲設備都有自己的想法。但事實上,它比拷貝一個簡單的文件副本復雜得多。記得找那些擁有無縫遷移和零停機時間等強大工具和功能的供應商。
如果您缺乏內部專業知識,那么讓供應商的工程師或認證合作伙伴處理您的初始遷移。查看可用的服務以確保您的遷移按計劃進行。
制定存儲陣列退出策略
我們都經歷過這樣的情況:特定供應商非常樂意幫助您遷移到其系統,但不太愿意幫助您進行出站遷移。幸運的是,為了保持競爭力,NVMe陣列供應商不得不投資出站遷移。
通過出站遷移,您可以將目標定位于更具成本效益的本地存儲解決方案、基于云的存儲或其他NVMe陣列。出于多種原因,可能需要從NVMe陣列遷移數據:創建數據庫或應用程序的開發實例、出于性能或業務目的移動業務應用程序,甚至將存檔數據遷移到云中以實現經濟高效的長期貯存。
這里的底線是,您選擇的NVMe陣列供應商應該具有靈活性,包括自動化或計劃遷移的能力。您應該能夠瞄準各種on-prem平臺,尤其是您公司已經投資的平臺——更不用說大型云提供商提供的存儲服務了。您擁有的選擇越多,您的投資就越能適應未來的考驗。
規劃存儲規模
增長幾乎是任何企業的目標——無論如何,數據增長都是必然的。從一開始就盡最大努力計劃如何增加容量。無論NVMe陣列是否提供將介質添加到空插槽的功能,還是提供將多個陣列分組到單個可尋址端點的某種方法,在評估供應商時,企業長期增長戰略應該是首要考慮因素。
可擴展性是提供軟件定義存儲(SDS)的解決方案可以極大受益的領域之一。由于SDS解決方案從數據所在的物理介質中提供了一個抽象層,因此它們有可能在企業的客戶甚至企業的應用程序不知道差異的情況下無縫擴展。如果您預計需要這種靈活性,具有SDS功能的NVMe陣列將提供一個很好的解決方案。
檢查與現有工作流程的集成
企業可能投入大量時間、資金和人員來構建一套優化的管理工具和工作流程,但最終可能只是在單個基礎設施上管理新系統。無論企業為NVMe存儲陣列選擇哪種解決方案,都應該能夠無縫集成到現有的管理工具中。
除了管理工具之外,許多尋求NVMe存儲的企業很可能擁有成熟的DevOps工作流程和強大的自動化功能。能夠在存儲中合并對象的創建,甚至管理安全性或如何滿足個人存儲需求,可能是您尚未確定的未來需求。您至少應該查看您的供應商提供了哪些API或命令行工具,并確保可用選項滿足您的近期和長期需求。
考慮管理程序集成
管理程序集成是NVMe存儲陣列的一個主要用例。您的虛擬機不僅可以從NVMe提供的快速存儲中受益,而且正確配置的虛擬機管理程序可以將NVMe存儲設備直接分配給虛擬機,進一步提高性能并減少延遲。
對于I/O密集型VM部署或DevOps工作負載,能夠動態處理磁盤分配是理想的選擇——因此,您的虛擬機管理程序與NVMe陣列集成以發現和分配NVMe設備的能力變得至關重要。在某些情況下,虛擬機管理程序可能支持對單個設備的管理進行抽象化,這樣您就可以管理VM的性能層。
確定與VM部署相關的業務要求和性能目標非常重要。完成之后,您就可以開始與提供您的業務所需的集成和動態功能的供應商合作了。
確保NVMe陣列的安全
商業和行業需求將決定NVMe陣列需要哪些安全功能,其中存在一些共同點,包括需要提供證明安全配置的文檔或工件。
您應該關注加密靜態數據,因為大量關鍵業務數據將駐留在您的NVMe陣列上。此外,提供基于角色的訪問控制(RBAC)和職責分離的能力將成為許多行業的關鍵因素。
審計是許多企業的另一項主要要求。例如,DoD STIGS和HIPAA等法規都有最低審計要求的具體規則,兩者通常都基于普遍公認的最佳實踐。
除了能夠簡單地進行審計之外,您還應該能夠確定哪些操作是可審計的。通常,您會遇到審核管理員級別活動的要求。可能還需要審核特定文件或在極端情況下所有文件的讀/寫活動。最后,審計和系統日志都應該能夠輸入到SIEM或其他企業監控系統中。
本文翻譯自:https://www.networkworld.com/article/3630119/how-to-choose-the-best-nvme-storage-array.html如若轉載,請注明原文地址。