隨着企業規模的擴大及業務的擴展,現有IT基礎設施特別是存儲設備沒法知足爆炸性的數據增加,企業 IT 部門爲了解決該問題,每每面臨市場上多種存儲產品及方案的選擇。本文主要基於公司的現狀及需求對主流存儲方案及產品進行了評估和考量。緩存
先拋開公司實際的業務訴求,單純從存儲拓展的需求出發,企業存儲量擴容時面臨的選擇歸結起來會有以下三種:服務器
1) 擴容已有節點。大部分企業在建設之初都進行過IT基礎設施採購,雖然存儲設備容量急需擴張,但其餘計算設備等還在維保期限內,這類狀況會讓多數運維工程師和老闆選擇繼續擴容已有節點。但繼續擴容一方面須要投入額外的設備以及運維開發的人力資源成本;另外一方面,本地擴容只是一個短時間的修補方案,未來數據量增加了仍需繼續擴容;運維
2) 新建私有云存儲。經過引入私有云存儲供應商的方式,由供應商提供硬件、軟件、實施及後期維護。雖然前期的開發需求不大,但後續仍須要運維人力,且前期一次性投入成本較高;而將來節點容量不足時,需繼續購買私有云存儲產品 ;工具
3) 選擇公有云存儲。相較前兩種選擇它的特色是對將來的容量沒有限制,接入方式多樣,且一般是按量付費的。目前市場上有多種熱門的雲存儲產品,如雲硬盤、文件存儲、對象存儲、網關存儲,能夠知足多種場景的需求。性能
因爲本公司已有大量在維保期內的本地服務器,現有業務較多使用傳統的iSCSI協議,在覈算現有的開發資源和人力成本後,決定選擇與本地存儲兼容、無需開發接口的公有云存儲網關做爲本地存儲的拓展,用於存放日益增多的服務器日誌、郵箱/ERP等系統的備份冷數據。測試
而目前主流的雲服務商中提供支持iSCSI協議存儲卷網關產品的僅有 AWS 和 騰訊雲,阿里雲的存儲網關暫只支持NFS協議。因此此處將針對AWS和騰訊雲兩家服務商的卷網關進行性能測試,主要對比的維度包括存儲容量和讀寫速度。阿里雲
1、存儲容量spa
據官網數據顯示,騰訊雲一個卷最大支持1PB,一個網關最多支持4096個卷;AWS一個卷最大支持32TB,一個網關最多支持32個卷。所以,在容量方面,騰訊雲的單個網關卷容量是更大的。3d
2、讀寫速度 日誌
2.1卷網關測試具體配置和場景
卷網關分別搭建在兩家相同配置的雲服務器上面,同時分別在兩家建立相同配置的雲服務器掛載卷網關,儘可能確保測試結果之間具有可比性,在 CPU 、內存、緩存盤、上傳緩衝盤等其餘方面均爲同一規格的配置。
2.2測試工具:FIO
2.3測試參數
通常來講,對於存儲卷網關的性能主要從吞吐量、IOPS和訪問時延三個指標來測試:測試選取4KB、32KB、512KB的塊大小(bs,下同),設置不一樣的塊大小,主要是爲了模擬不一樣的讀寫場景。當bs值越大時,讀寫速度越快;而在小文件的讀寫場景裏,bs設置太大可能致使較多的額外讀寫操做,所以用較小的bs值來模擬小文件的順序讀寫場景。
下面會分別給出在不一樣的塊大小下,騰訊雲和AWS的存儲卷網關,以上三個指標的讀寫性能的具體結果。
2.4順序寫入性能對比
1) 吞吐量(MB/s)
從上圖來看:
2) IOPS(次)
從上圖來看:
3) 訪問時延(ms)
從上圖來看:
所以,能夠看出,上述三項指標中,在順序寫入時,不一樣塊大小下AWS均遜色於騰訊雲。
2.5順序讀取性能對比
1) 吞吐量(MB/s)
從上圖來看:
2) IOPS(次)
從上圖來看:
3) 訪問時延(ms)
從上圖來看:
總體來看,在不一樣塊大小順序寫入時,騰訊雲的各項產品性能指標明顯優於AWS;而在順序讀取時,對於小文件的讀取(塊大小在4KB時),AWS的性能優於騰訊雲,而隨着文件的增大(32KB—512KB),騰訊雲的三項性能指標優於AWS。所以,騰訊雲的存儲卷網關性能測試總體表現仍然優於AWS。
3、結論
1.騰訊雲卷網關的單個卷容量、支持卷數量均遠大於AWS;
2.在順序寫入時,無論塊大小,騰訊雲的吞吐量、IOPS、訪問時延三項指標明顯優於AWS;
3.在順序讀取 bs=4KB時,AWS的吞吐量、IOPS、訪問時延三項指標優於均騰訊雲;而隨着bs的增大,在順序讀取bs=32KB、512KB時,騰訊雲的吞吐量、IOPS、訪問時延三項指標均反超AWS,但考慮現實使用狀況下順序讀取bs絕大部分爲512KB及以上,所以綜合順序讀性能騰訊雲優於AWS。
通過多輪測試,能夠看出騰訊雲提供的iSCSI存儲網關性能表現更好。若是你也正在爲企業的存儲擴容、冷數據備份及容災而煩惱,能夠考慮騰訊雲的存儲網關。文中如有任何錯誤,也歡迎你們指正交流。