LUN:logical unit number
是指硬件層分出的邏輯盤,OS仍然把這些邏輯盤看成是物理盤。
例如將一個1PB磁盤櫃划分為100個相同大小的lun,那么每個lun的大小就是10TB,lun0表示從第一個磁盤塊到第10TB的磁盤塊,lun1依次往后划分。這是在邏輯上將磁盤進行了分區,對應的lun只能使用本lun的空間。
我們SICS總線可掛接的設備是有限的,一般是6個或15個,每個設備占用一個Target ID,那么這個數量是有限的,而實際需要可能遠遠超過這個數字。於是LUN Device的概念出現了,LUN ID作為Target ID的擴展,每個Target ID下面可以擁有多個LUN Device,簡稱為LUN。而設備的標記就又Target ID變為了:Target ID LUN ID。
卷:volume
是軟件層分出的邏輯分區,如卷管理器LVM(Logical Volume Manager)的邏輯卷LV對於OS層來說就是一個分區,可以格式化為一種文件系統,掛載到某個目錄下。邏輯卷是可以擴展的,而且一個邏輯卷可能是有多個物理盤組成。
思考:
我在剛接觸這兩個概念時產生了混淆,因為有人說lun和卷在物理上可能是同一個東西,只是從不同角度,不同層次看而已。但我的理解他們不是一個東西,只是在很少的情況下是樣。
我將結合lun和卷的使用來舉個例子:
還是上面那個1PB的磁盤櫃,我將其中LUN0、LUN1、LUN2接入到計算機,這個時候卷管理器LVM發現了這幾個LUN,但是仍然把他們當做磁盤處理,存儲卷提供注冊的虛擬接口,獲取存儲LUN的基礎信息,如空間大小,三元地址,塊大小,起止地址,健康情況等,再為其創建一個對應的數據結構的抽象,這樣計算機通過卷管理器,就能夠動態的撲捉被注冊的存儲LUN的實時信息,實現動態管理。一個存儲LUN被卷管理器進行注冊抽象之后,就被卷管理器認為是一個可被魚肉的直接下屬,它可以再次被分割成更小區域,當然也可以不分割,再對分割后或者沒分割后的存儲空間進行數據抽象,建立相關的數據結構,供文件系統層調用。
引用一張別人的圖,我們把下面的硬盤1和2,假設為磁盤櫃中的lun即可。
該圖引自:https://blog.csdn.net/cymm_liu/article/details/8656154