1. 程式人生 > >18、【華為HCIE-Storage】--Smart Cache

18、【華為HCIE-Storage】--Smart Cache

HCIE storage hostman

------------------------------------重要說明------------------------------------

以下部分內容來網絡,部分自華為存儲官方教材

具體教材內容請移步華為存儲官網進行教材下載

網絡引用內容無法找到原創,如有侵權請通知

------------------------------------重要說明------------------------------------

SmartCache特性使用SSD硬盤作為緩存,提高存儲系統中讀熱點數據的訪問效率,可用於存在熱點數據且以讀操作為主的隨機小I/O場景

① 定義

華為技術有限公司開發的SmartCache特性又叫

智能數據緩存特性

利用SSD盤對隨機小I/O讀取速度快的特點,將SSD盤組成智能緩存池,將訪問頻率高的隨機小I/O讀熱點數據從傳統的機械硬盤移動到由SSD盤組成的高速智能緩存池中。由於SSD盤的數據讀取速度遠遠高於機械硬盤,所以SmartCache特性可以縮短熱點數據的響應時間,從而提升系統的性能。

SmartCache將智能緩存池劃分成多個分區,為業務提供細粒度的SSD緩存資源,不同的業務可以共享同一個分區,也可以分別使用不同的分區,各個分區之間互不影響。從而向關鍵應用提供更多的緩存資源,保障關鍵應用的性能。應用SmartCache特性不會中斷現有業務,也不會影響數據的可靠性。

利用SSD盤較短的響應時間和較高的IOPS( Input/Output Operations Per Second),SmartCache特性可以提高業務的讀性能。尤其是存在熱點數據,且讀操作多於寫操作的隨機小I/O業務場景。例如: OLTP( Online Transaction Processing )應用、數據庫、Web服務、文件服務應用等。

②  相關概念

SmartCache是一種采用SSD作為介質提供讀緩存的特性,與RAM Cache配合實現了對LUN和文件系統讀加速,同時也作為內部重刪元數據的讀緩存,提高整個存儲系統性能;

技術分享圖片

對LUN或文件系統配置好SmartCache之後,主機對LUN或文件系統進行讀寫時,SmartCache可以提供讀加速功能,提升系統性能。

技術分享圖片

系統在每個控制器上默認生成SmartCache池,用戶只需要往SmartCache池中添加SSD盤,系統在每個控制器對(引擎)上缺省生成一個默認SmartCache分區,用戶還可以根據需要創建自定義分區,每個引擎上最多支持創建8個自定義分區,可以在需要的時候向SmartCache池添加新SSD盤來實現擴容。

a. SmartCache池

負責管理SSD盤,為SmartCache分區提供粗粒度的SSD資源分配與回收。責為業務提供細粒度( 4KB~128KB)的SSD緩存資源,不同的業務可以共享同一個SmartCache分區,也可以分別使用不同的SmartCache分區,各個SmartCache分區之間互不影響。

智能緩存池由SSD盤組成,可以作為普通緩存資源RAM Cache的擴充,用於存儲熱點數據,也可以作為內部元數據的讀緩存。

l – 智能緩存池管理本控制器的所有SSD盤,用以保證每個智能緩存分區的資源來自不同SSD盤,從而避免不同SSD盤負載不均衡。

l 存儲系統默認在每個控制器上生成一個智能緩存池。


技術分享圖片

b. SmartCache分區

SmartCache特性將智能緩存池劃分成多個分區,不同的業務可以共享同一個分區,也可以分別使用不同的分區,各個分區之間互不影響。從而向關鍵應用提供更多的緩存資源,保障關鍵應用的性能。

l – SmartCache分區負責為業務提供細粒度( 4KB、 8KB、 16KB、 32KB、64KB、 128KB,與前端I/O自適應,即根據前端下發的I/O大小申請不同粒度的SSD緩存資源)的SSD緩存資源。

l – 在存儲系統上,自動為A、 B控制器創建一個默認分區, C、 D控制器創建一個默認分區。除默認分區外,每雙控還最多支持創建8個用戶自定義分區。

l – SmartCache分區與待加速的LUN或文件系統必須歸屬於同一個引擎。


技術分享圖片

③  數據讀取流程

a. 數據讀命中Smart Cache流程


技術分享圖片

① 應用服務器讀I/O訪問LUN時,先訪問RAM Cache。

② 在RAM Cache未命中, RAM Cache將讀I/O請求發至智能緩存池。

③ 在智能緩存池中命中時,下發讀SSD盤的請求,讀SSD盤完成後,將數據返回給RAM Cache。

④ RAM Cache將數據返回給應用服務器。

b. 數據讀未命中Smart Cache流程


技術分享圖片

1. 應用服務器讀I/O訪問LUN或文件系統時,先訪問RAM Cache。

2. 在RAM Cache未命中, RAM Cache將讀I/O請求發到智能緩存池。

3. 智能緩存池中也未命中時,將結果返回給RAM Cache。

4. RAM Cache下發I/O至後端機械硬盤。

5. 機械硬盤將數據返回給RAM Cache。

6. RAM Cache將數據返回給應用服務器,同時RAM Cache將該數據同步到智能緩存池中。 當智能緩存池容量不夠時,則智能緩存池根據時間順序釋放舊數據,釋放數據內存,完成舊數據的淘汰。

④  應用場景

SmartCache特性適用於存在熱點數據且以讀操作為主的隨機小I/O場景。應用SmartCache特性可以大幅提升系統的讀性能。

利用SSD盤較短的響應時間和較高的IOPS, SmartCache特性可以提高業務的讀性能。尤其是存在熱點數據,且讀操作多於寫操作的隨機小I/O業務場景。

例如:數據庫應用、 OLTP應用、 Web服務、文件服務應用等。 SmartCache特性的典型應用場景

技術分享圖片

⑤ 配置流程


技術分享圖片

a. 檢查 License 信息

步驟1 登錄DeviceManager。

步驟2 選擇“ 設置 > License管理”。

步驟3 瀏覽已激活License信息。

1. 在左側導航中,選擇“已激活License”節點。

2. 在中間信息展示區,瀏覽存儲設備已激活的License文件信息。

b. 添加 SSD

SmartCache即智能緩存,一種管理智能緩存資源的技術。使用該技術,用戶可根據需求增加或者移除SSD盤來管理智能緩存的資源。 SSD盤與智能緩存池關系如下:

存儲系統的每個控制器都配置了一個智能緩存池,每個智能緩存池管理本引擎的所有SSD盤。建議同一引擎下的兩個智能緩存池配置相同容量和數量的SSD盤。

向智能緩存池中增加SSD盤,不會中斷業務,也不會造成系統性能降低。加入智能緩存池的SSD盤必須為空閑盤且不是保險箱盤,同時待增加的SSD盤單盤容量不能超過2TB

步驟1 登錄DeviceManager。

選擇“ 資源分配 > 資源調優 > SmartCache > 智能緩存池”。

步驟3 進入“增加SSD”對話框。

1. 在左側信息展示區上側,選中需要添加SSD的智能緩存池。

2. 單擊“增加SSD”。系統彈出“增加SSD”對話框。

步驟4 選擇增加的SSD。

在“可選SSD”列表中,選擇需要為智能緩存池增加的SSD,單擊“向右箭頭”,增加

SSD到“已選SSD”列表中。

步驟5 確認增加SSD的操作。

1. 單擊“確定”。系統彈出“執行結果”提示框,提示操作成功。

2. 單擊“關閉”。

c. 創建分區

SmartCache Partition即分區,智能緩存的屬性之一。 SmartCache在對SSD資源進行管理上,分為智能緩存池和分區兩部分。兩者的作用和關系如下:

存儲系統默認在每個控制器上生成一個智能緩存池。智能緩存池管理本引擎的所有SSD盤,用以保證每個分區的資源來自不同SSD盤,從而避免不同SSD盤負載不均衡。

分區負責對智能緩存池中的SSD資源進行分配,以便實現緩存資源隔離。 LUN或文件系統用指定的分區進行讀加速。

存儲系統在每個引擎上創建一個默認分區。除了默認分區外,每個引擎最多支持創建8個用戶自定義分區。

分區與待加速的LUN或文件系統必須歸屬於同一個引擎。

步驟1 登錄DeviceManager。

步驟2 選擇“ 資源分配 > 資源調優 > SmartCache > 分區”。

步驟3 單擊“創建”。系統彈出“創建分區向導”對話框。

步驟4 在“名稱”和“描述”文本框中輸入分區的名稱及相關描述。


技術分享圖片

步驟5 為分區設置相關屬性。

1. 在“設置名稱”頁面,單擊“下一步”。系統進入“設置屬性”界面。

2. 為新創建的分區設置“引擎”、“期許容量”。


技術分享圖片

步驟6 可選: 單擊“下一步”,在彈出的“選擇LUN”頁面選擇應用分區對應的LUN。

步驟7 可選: 單擊“下一步”,在彈出的“選擇文件系統”頁面選擇應用分區對應的文件系統。

步驟8 確認創建分區操作。

1. 單擊“下一步”。系統進入“信息匯總”頁面。

2. 確認分區信息。

– 如果創建的分區信息正確,單擊“完成”。

系統彈出“執行結果”提示框,提示創建分區成功,單擊“關閉”。

– 如果創建的分區信息錯誤,單擊“上一步”重新進行設置。

18、【華為HCIE-Storage】--Smart Cache