原创 device-mapper 塊級重刪(dm dedup) <1> 序

一、序 研究背景linux device mapper deduplication target作爲開源系統linux目前的塊級重刪技術,未來會被廣泛關注。尤其是在全閃存all flash array要在未來大爆發的時代,越來越多的混合存

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

四、代碼結構(2) space manager 這一篇和下一篇我們來介紹dm dedup的空間管理的部分和核心流程I/O寫流程 在此之前,我們先分析一下用到的資源有哪些,和了解dm dedup的space manager空間管理器 空間管理

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

三、代碼結構(1) 基礎構架 邏輯推理地看源碼是學習代碼最清晰的方法,這樣對代碼的記憶會提高很多。 能夠從複雜的代碼結構中找到邏輯關係也是非常重要的一個技能。 以上是dm dedup的主要代碼邏輯關係。因爲其主要的設計已經在上一篇有介紹過了

原创 linux I/O棧 預習(下)

二、預習下 由於我們在上一篇文章中,描述了比較高層的I/O stack的結構,接下來我們來講講底層的結構。 這一節,可能絕大多數的人在實際的工作中,並不是涉及到開發,但也是linux I/O中非常重要的。那我們就一一列舉,來講講它們都是什麼

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

六、代碼結構(4) I/O “小”寫流程上一篇,介紹了dm dedup的寫流程,這一篇,介紹它的一個特殊流程如果我們接收到的對齊bio但是它的size < block_size,那麼這時候是不能直接進行hash的。需要將它的缺少的部分讀出來

原创 linux I/O棧 之 SCSI TARGET (2) iscsi target-<1>協議

      1、iSCSI  概念        我把iscsi target作爲TARGET的第一篇來講,主要因爲很多人知道I/O導出協議,也都是第一個想到iscsi。    iscsi是什麼。首先,我們來講講它的概念。    SCSI,

原创 linux I/O棧 之 SCSI TARGET (1) 基礎介紹

    我們之前介紹了,linux I/O 棧的預習方面。簡單地瞭解了一下整個linux I/O 棧的組成。從今天開始我們仔細介紹linux I/O棧的導出I/O棧,linux I/O target。 一、基礎介紹     I/O導出協議棧

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

四、代碼結構(2) I/O寫流程 上一篇我們來介紹了dm dedup的空間管理這一篇我們介紹核心流程I/O寫流程 要看的特別清楚這部分的內容,需要結合我之前寫過的《device-mapper 塊級重刪(dm dedup) <2>設計》請添