Cache Tiering的基本思想是冷熱資料分離,用相對快速/昂貴的儲存設備如SSD盤,組成一個Pool來作為Cache層,後端用相對慢速/廉價的裝置來組建冷資料存儲池。
Ceph Cache Tiering Agent處理緩存層和存儲層的資料的自動遷移,對用戶端透明操作透明。Cahe層有兩種典型使用模式:
1)Writeback模式
Ceph用戶端直接往Cache層寫資料,寫完立即傳回,Agent再及時把資料遷移到冷資料池。當用戶端取不在Cache層的冷資料 時,Agent負責把冷資料遷移到Cache層。也就是說,Ceph用戶端直接在Cache層上進行IO讀寫操作,不會與相對慢速的冷資料池進行資料交 換。
這種模式适用于可變資料的操作,如照片/視訊編輯、電商交易資料等等。
2)隻讀模式
Ceph用戶端在寫操作時往後端冷資料池直接寫,讀資料時,Ceph把資料從後端讀取到Cache層。
這種模式适用于不可變資料,如微網誌/微信上的照片/視訊、DNA資料、X射線影像等。
CRUSH算法是Ceph叢集的核心,在深刻了解CRUSH算法的基礎上,利用SSD的高性能,可利用較少的成本增加,滿足企業關鍵應用對存儲性能的高要求。
具體操作步驟請檢視連結http://docs.ceph.com/docs/master/rados/operations/cache-tiering/?highlight=tier
本文轉自Devin 51CTO部落格,原文連結:http://blog.51cto.com/devingeng/1627400