回覆列表
  • 1 # 使用者256811528140

    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了,那麼顯而易見的,我們描述裝置的能力增強了。就好比,以前你給別人郵寄東西,寫地址的時候,可以寫:

      xx市人民大街54號 xxx(收)

      但是自從高樓大廈越來越多,你不得不這麼寫:

      xx市人民大街54號xx大廈518室 xxx (收)

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

    LUN是什麼東西

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

      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…,但是我們要注意到,這只是產品做了特別設計,也是少數情況。

  • 中秋節和大豐收的關聯?
  • 黃酒是多少度的?