首頁  >  文章  >  運維  >  linux lun是什麼意思

linux lun是什麼意思

藏色散人
藏色散人原創
2023-04-14 10:21:051688瀏覽

linux lun的意思是邏輯單元號,其全名為「Logical Unit Number」;SCSI匯流排上可掛接的裝置數量是有限的,一般為6個或15個,而實際上我們需要用來描述的對象,是遠遠超過該數字的,於是引進了LUN的概念,也就是說LUN ID的作用就是擴充了Target ID。

linux lun是什麼意思

本教學操作環境:linux5.9.8系統、Dell G3電腦。

linux lun是什麼意思?

LUN的全名為Logical Unit Number,也就是邏輯單元號碼。我們知道SCSI總線上可掛接的設備數量是有限的,一般為6個或15個,我們可以用Target ID(也有稱為SCSI ID的)來描述這些設備,設備只要一加入系統,就有一個代號,我們在區別設備的時候,只要說幾號幾號就ok了。

  而實際上我們需要用來描述的對象,是遠遠超過該數字的,於是我們引進了LUN的概念,也就是說LUN ID的作用就是擴充了Target ID。每個Target下都可以有多個LUN Device,我們通常簡稱LUN Device為LUN,這樣就可以說每個設備的描述就有原來的Target x變成Target x LUN y了,那麼顯而易見的,我們描述設備的能力增強了。

正如我們的電腦中有一塊物理上的硬碟,我們要給它進行分區,分為邏輯盤:如C盤、D盤、E盤..  

所以我們可以總結一下,LUN就是我們為了使用和描述更多設備及物件而引進的一個方法而已,一點也沒什麼特別的地方。

LUN ID不等於某個設備,只是個號碼而已,不代表任何實體屬性,在我們的實際環境裡,我們碰到的LUN可能是磁碟空間,可能是磁帶機,或是media changer等等。

到底什麼是LUN?

  LUN的神秘之處(相對於一些新手來說)在於,它很多時候不是什麼可見的實體,而是一些虛擬的物件。例如一個陣列櫃,主機那邊看作是一個Target Device,那為了某些特殊需要,我們要將磁碟陣列櫃的磁碟空間劃分成若干個小的單元給主機來用,於是就產生了一些什麼邏輯驅動器的說法,也就是比Target Device等級更低的邏輯對象,我們習慣把這些較小的磁碟資源稱為LUN0、LUN1、LUN2…什麼的。而作業系統的機制使然,作業系統辨識的最小儲存對像等級就是LUN Device,這是一個邏輯對象,所以很多時候被稱為Logical Device。

  有人說,我的Windows裡,就認到一個磁碟呀,沒看到什麼LUN的說法,是不是LUN=Physical Disk呢?答案是否定的,只要你注意,磁碟的屬性裡就可以看到有一個LUN的值,只是因為你的Disk沒有被劃分為多個儲存資源對象,而將整個磁碟當作一個LUN來用,LUN ID預設為零,如此而已。

  我們曾經碰到過這樣的問題,例如有人問,我們有一個磁碟陣列,連到了兩個主機上,我們劃分了一個LUN給兩個主機認到,然後我們想,先在作業系統將磁碟分成兩個分割區,讓兩個主機分別使用兩個分割區,然後再出現某台主機宕機之後,使用叢集軟體將該分割區切換到另外一個主機上去,這樣可行嗎?答案也是否定的,叢集軟體操作的磁碟單元是LUN,而不是分割區,所以該操作是不可行的。當然,在某些環境,一般也是一些要求比較低的環境,可以在多個主機上掛載不同的磁碟分割區,但是這種情況下,實際上是沒有涉及到磁碟的切換的,所以在一些高要求的環境裡,這種情況根本就不允許存在。

  還要說明的地方是,在有些廠商和有些產品的概念裡,LUN ID被綁定到了具體的Device上,比如IBM的一些帶庫,整個帶庫只有一個Target ID,然後changer,tape drive被分別分配為LUN0、LUN1、LUN2…,但我們要注意到,這只是產品做了特別設計,也是少數情況。

推薦學習:《linux影片教學

以上是linux lun是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn