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

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

app watermark 添加 per 空間 mar 設計 com png

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

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

技術分享圖片

要看的特別清楚這部門的內容,需要結合我之前寫過的《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);

通過

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