超融合架構的本質是什麼(下):層次存儲

本文轉載自【SmartX超融合】微信公衆號,點擊這裏可閱讀原文。

在上一篇文章《超融合架構的本質是什麼(上)》裏,我們闡述了傳統存儲對現代企業大量數據和隨機 I/O 處理的表現乏力、超融合架構因何滿足企業需求以及超融合架構得以快速發展的原因。

本篇文章將進一步解釋在超融合架構中,層次存儲爲什麼是提升數據的 I/O 性能的最好選擇。

首先,讓我們追溯到現代計算機體系結構中,解決系統性能瓶頸的關鍵策略:Cache。

現代計算機體系結構是基於馮·諾依曼體系結構構建的,馮.諾依曼體系結構將程序指令當做數據對待,程序和數據存儲在相同的存儲介質(內存)中,CPU 通過系統總線從內存中加載程序指令和相應的數據,進行程序的執行。

馮·諾依曼體系結構解決了計算機的可編程性問題,但是帶來了一個缺點,因爲程序指令和數據都需要從內存中載入,儘管 CPU 的速度很快,卻被系統總線和內存速度的限制,不能快速的執行。爲解決這個問題,Cache 的理念被提出,通過在 CPU 和內存之間加入更快速的訪問介質(CPU Cache),將CPU經常訪問的指令和數據,放置到 CPU Cache 中,系統的整體執行速度大幅度提升。

I/O 性能瓶頸問題轉移到了存儲

如果內存的訪問速度相對 CPU 太慢,那麼磁盤的 I/O 訪問速度相對 CPU 來說就是“不能忍”了。下表是不同存儲介質的訪問延時,在虛擬化環境下或雲環境下,由於 I/O 基本都是隨機 I/O,每次訪問都需要近 10ms 的尋道延時,使得 CPU 基本處於“等待數據”的狀態,這使得核心業務系統運轉效率和核心應用的用戶體驗都變得很差,直觀的感受就是業務系統和桌面應用“很卡”。

基於 SSD 構建平衡系統

和前人解決內存訪問延時問題的思路類似,現在的主流方法是使用內存和 SSD 作爲 Cache 來解決 I/O 性能瓶頸。存儲系統能夠分析出數據塊的冷熱程度,將經常訪問的數據塊緩存到內存和 SSD 中,從而加速訪問。

不論是全閃存存儲,還是混合介質存儲,從某種意義上講都是層次存儲,只不過混合陣列多了一層磁盤介質。

學過計算機體系結構的人都聽說過著名的 Amdahl 定律,這裏我們要介紹一個 Amdahl 提出的“不那麼著名”的經驗法則:

在一個平衡的並行計算環境中,每 1GHz 的計算能力需要 1Gbps 的 I/O 速度與之匹配

假設一臺服務器有 2 顆 E5-4669 v3 的 CPU,每顆 CPU 有 18 個核,36 個超線程,主頻是 2.1GHz,那麼我們可以計算一下,這樣的一臺服務器需要 151Gbps (即~19GBps)的帶寬。在大規模的雲計算(虛擬機算)環境中,極端情況下,大量的 I/O 併發使得存儲收到的 I/O 都變成隨機 I/O,在這麼一個併發環境中,假設我們的訪問大部分都是 8KB 的讀寫,根據上面的計算,我們需要爲一臺服務器配備近 250 萬的 IOPS 讀取速度。

在不考慮系統總線的情況下,如果我們用 SAS/SATA 硬盤來提供這個 IOPS,即使每個 SAS/SATA 盤可以提供近 250 的 IOPS(實際數值更小),僅爲構建一臺平衡的服務器計算存儲環境,就需要大概 1 萬個 SAS/SATA 硬盤。在稍大規模的虛擬化環境,想要搭出一個平衡的系統,用傳統的 SAS/SATA 硬盤幾乎不可能完成任務。但是如果採用能夠提 10 萬“寫 IOPS”的 SSD 設備,25 塊 SSD 就夠了。

層次存儲的優勢

“層次存儲” 是相對 “全閃存” 而言,是指將容量大但是速度較慢的 HDD 和速度快的 SSD 同時構建在系統中,通過數據的訪問特性,將經常訪問的熱數據放置在 SSD 中,而冷數據放置在 HDD 中。

首先,爲構建一個平衡的虛擬化環境,需要大量的 SSD 設備來提供足夠的 IOPS。但是 SSD 也不是完美的。目前的 SSD 擦寫次數有限、價格高。層次存儲將熱數據放置在 SSD 層中,而大量的冷數據仍然放置在 SATA 硬盤上,熱數據週期性的同步到 HDD 硬盤,既爲用戶熱數據提供了高 IOPS 的保障,也通過 SATA 硬盤提供了更大的容量和可靠性。

下圖是對 11 個開發人員桌面負載的 I/O 統計,包含了對 5.1TB 大小的存儲上的 76 億次 IO 訪問和 28TB 的數據傳輸。首先值得注意的是,有 3.1TB (62%) 的數據,在一年內從來沒有被訪問過,這意味着這些數據無論是放置在 SSD 上,還是 SATA 上,甚至放到 U 盤上拔走,對系統都沒有影響。
在這裏插入圖片描述
數據是有冷熱的,這也是爲什麼 SmartX 超融合系統的分佈式塊存儲可以爲用戶提供高性價比的層次存儲方案,卻能夠讓用戶得到類似全閃存存儲體驗的原因。

最後,補充一些主流超融合廠商網站,如果感興趣可以訪問詳細的產品介紹:
SmartX:https://www.smartx.com
Nutanix:https://www.nutanix.cn
vSAN:https://www.vmware.com/products/vsan.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章