1. 程式人生 > >device-mapper 塊級重刪(dm dedup) <3>程式碼結構(3)

device-mapper 塊級重刪(dm dedup) <3>程式碼結構(3)

四、程式碼結構(2) I/O寫流程

上一篇我們來介紹了dm dedup的空間管理
這一篇我們介紹核心流程I/O寫流程

device-mapper 塊級重刪(dm dedup) <3>程式碼結構(3)

要看的特別清楚這部門的內容,需要結合我之前寫過的《device-mapper 塊級重刪(dm dedup) <2>設計》請新增連結描述一起學習。
在塊級重刪 設計那一篇已經描述了這一系列的過程,我們再從程式碼的角度理解一遍。

1、no hash && no lbn
即:① compute_hash_bio(dc->desc_table, bio, hash);獲得到hash_pbn
-> ② dc->kvs_hash_pbn->kvs_lookup(dc->kvs_hash_pbn, hash,dc->crypto_key_size,&hashpbn_value, &vsize);
通過