大多數存儲經理都會同意這個觀點:存儲的成本不單單是購買物理硬件的價格。IT經理通常會加上維護成本,以及管理員運行和管理存儲的成本。實際上,存儲的真正成本還有更多組成部分,確定存儲系統的真正成本需要確定向某個應用程序提供Y級性能水平的X容量的成本。
首先讓我們看看提供容量的成本,比如說,你有一個應用程序需要10 TB凈額可用容量,你需要實際購買多少存儲來確保這10 TB的存儲容量?很顯然,你不能只購買10個1 TB的硬盤驅動器,然后將它們安裝在服務器上,并宣布任務已經完成。
首先,你不可能在不影響性能的前提下,運行100%的容量。我們甚至很少看到運行30%的容量,不過,假設你的效率非常高,存儲利用率達到50%,這意味著,10 TB存儲需求實際需要15 TB存儲容量。
對于合理的假設,這個應用程序將需要某種形式的數據保護,RAID 5或者RAID 6。對于RAID 5,我們將至少需要16個硬盤驅動器,而不是15個,RAID 5的問題在于重建時間過長,而重建時你可能面臨全部數據丟失的風險。因此,現在大家通常選擇RAID 6,RAID 6采用雙磁盤奇偶校驗技術,需要兩個磁盤進行數據保護,也就是說,你將需要購買17個硬盤驅動器。
接下來,你可能需要保存一份數據備份副本,以防發生災難性RAID故障或者應用程序故障,而需要恢復到之前的數據副本。為了安全起見,應在本地和遠程站點各保存一份數據備份副本。
假設在遠程站點,你要使用存儲系統的復制功能。首先,這意味著,你不能購買最便宜的存儲系統,至少需要中等的具有復制功能的系統,這又是一個額外費用。這也意味著,遠程站點的存儲系統需要具備與本地存儲系統類似的功能,現在你至少需要購買34個驅動器,而且其中兩個至少應該是中檔存儲系統。
對于本地備份,你可以選擇稍微便宜的陣列或者復制到磁盤。我們假設你購買了廉價的系統,而不是使用與主應用程序數據相同的陣列,那么你可以使用第二個陣列來防止軟件或硬件造成的陣列故障。你還可以選擇2 TB驅動器來降低整體成本。
在第二個系統你可能仍然想運行RAID 6,因為2 TB硬盤的重建時間更加長,并且存儲系統不是很強大,這時候需要第三個系統,和另外9個硬盤驅動器。最后,還需要安裝軟件來制作副本,如果你的應用程序有這個功能,你可以使用內置功能,否則,你將需要購買軟件。
綜上所述,最基本的10 TB存儲要求,使用最基本的硬件組件,在一個應用程序上,都需要三個系統和43個硬盤驅動。我們甚至還沒有討論這些1 TB硬盤是否能夠提供你需要的性能。你可能需要更多更小更快的驅動器或者固態硬盤來滿足應用程序性能需求。
最后,我們還需要考慮一些影響容量消耗的軟件功能,例如快照、自動精簡配置和重復數據刪除。隨著時間的推移,我們還將需要涵蓋性能和效率軟件以及解決方案來計算存儲的真正成本。