四、代碼結構(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);
通過