就像云計算一樣,云存儲因為許多同樣的理由而日益盛行。云存儲可根據對特定服務質量(QoS)的要求而通過網絡按需提供虛擬化存儲。不需要購買存儲,在某些情況下,甚至在存儲數據之前就配置了存儲。你只需要為你的數據實際消耗的存儲空間付費。
云存儲是聯網企業存儲的一種模式,在此,數據存放在通常由第三方托管的虛擬存儲池中。托管公司運行大型數據中心,而需要托管其數據的人們從這些公司購買或租賃存儲容量。數據中心運營商在后臺根據客戶要求對資源進行虛擬化,并將其以存儲池的形式對外開放,客戶可以自行利用這個存儲池來存儲文件或數據對象。有時,云存儲也被稱作基于對象的存儲,因為數據是作為對象來存儲的。
▲
Courtesy: SNIA
云存儲提供商為企業客戶提供了一個訪問存儲數據的API。其中最流行的API之一就是表述性狀態傳輸(REST)API。這些API提供的功能包括:創建、刪除、修改、提取和更新對象。每個云提供商都使用不同的實施,主要用于身份驗證。最近,SNIA對云數據管理接口(CDMI)進行了標準化界定。
以下是一批流行的云存儲提供商及其API實施:
SNIA CDMI(http://www.snia.org/cdmi)
Amazon S3(http://docs.aws.amazon.com/AmazonS3/latest/API/APIRest.html)
谷歌云平臺(https://cloud.google.com/products/cloud-storage/)
另一個日益流行、普及率不斷提高的對象存儲平臺就是OpenStack Swift。它是一個獲得Apache 2.0許可證的開源對象存儲系統,并運行在標準服務器硬件上。Swift旨在大規模存儲文件、視頻、分析數據、網絡內容、備份、映像、虛擬機快照以及其它非結構化數據,并具有很高的可用性。
挑戰
像任何新技術一樣,它在實施、部署和/或運行階段也面臨一些相關挑戰。云用戶需要確保云基礎架構能夠滿足其服務水平協議。部署后,他們需要靈活的資源來滿足高峰期需求。問題在于:提供商過度配置可用資源,這樣就會在高壓狀況下面臨問題。
Ixia如何幫助驗證基于云存儲的基礎架構?
多年來,Ixia一直為SAN/NAS開發全面的測試解決方案。我們支持SMB/NFS和iSCSI等最新版存儲協議。現在,通過IxLoad 6.60版本,我們添加了一個對象存儲解決方案。首個版本支持OpenStack Swift模塊。它允許用戶通過仿真大量運行讀/寫/復制/下載操作的客戶端來創建逼真的工作負載。通過精細的控制,它支持Swift模塊中定義的所有低級命令,例如:GET/PUT/POST/HEAD。工作流程非常直觀,只需點擊幾下,用戶就能創建大型測試場景,并以并行模式運行測試。運行測試時,它會以圖表格式展示各種統計信息,也會生成詳細的測試報告。
該解決方案旨在驗證以下關鍵使用案例:
云存儲容量測試
它能支持多少用戶
每秒驗證次數
IOPS
應用性能測試
數據完整性測試
重復數據刪除
數據復制(主存儲/二級存儲)
存儲彈性測試
以下的GUI快照展示了OpenStack命令“Put”及其關聯參數。