在前文《理解Linux操作系統的塊設備》中我們從比較高層面(Hight Level)介紹了塊設備的原理和塊設備的特性。但是關於Linux操作系統塊設備的實現原理可能還一知半解。本文將進一步深入的分析Linux的塊設備,期望能讓大家更加深入的理解塊設備的實現細節。
其實在Linux操作系統中可以非常方便的實現一個塊設備,或者說是塊設備驅動。在Linux中我們熟知的RAID、多路徑和Ceph的RBD等都是這樣一種塊設備。其特徵就是在操作系統的/dev
目錄下面會創建一個文件。如圖1顯示的不同類型的塊設備,包含普通的SCSI塊設備和LVM邏輯卷塊設備,本質上都是塊設備,差異在於在不同的業務邏輯和名稱。