L版本osd 設(shè)置cache tire(經(jīng)典模式WRITEBACK下)時讀寫流程分析,設(shè)置cache tire后跟新osd map,所以客戶端計算target時會將io自動導向cache pool對應(yīng)的osd,該osd接收到請求后處理io的流程(只分析到osd比較上層的邏輯 下層的讀寫事務(wù)的分析放在其他的文章)如下:

cache tire IO過程
當現(xiàn)有的hit_set命中對象時 在最近的min_read_recency_for_promote(或write)-1個hit_set連續(xù)命中時 則提升
當現(xiàn)有的hit_se沒有t命中對象時 在最近的min_read_recency_for_promote(或write)個hit_set連續(xù)命中時 則提升
hit_set持久化時trim內(nèi)存中的hit_set_map 以及在池中的hit_set對象? 創(chuàng)建新的hit_set計算調(diào)整得到新的target_element_count_(判定hit_set是否滿的參數(shù))