溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux lun的概念是什么

發(fā)布時間:2023-03-25 10:38:49 來源:億速云 閱讀:73 作者:iii 欄目:建站服務器

這篇文章主要講解了“l(fā)inux lun的概念是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“l(fā)inux lun的概念是什么”吧!

linux lun是指邏輯單元號,其英文全稱是“Logical Unit Number”,它實際上是在SCSI-3中定義的,而并非單用于存儲范疇,也可以指使用SCSI協(xié)議的一切外圍設備,如磁帶機、SCSI打印機等。

一、LUN的概念

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

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

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

所以我們可以總結一下,LUN就是我們?yōu)榱耸褂煤兔枋龈嘣O備及對象而引進的一個方法而已,一點也沒什么特別的地方。

LUN ID不等于某個設備,只是個號碼而已,不代表任何實體屬性,在我們的實際環(huán)境里,我們碰到的LUN可能是磁盤空間,可能是磁帶機,或者是media changer等等。

二、到底什么是LUN?

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

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

  我們曾經(jīng)碰到過這樣的問題,比如有人問,我們有一個磁盤陣列,連到了兩個主機上,我們劃分了一個LUN給兩個主機認到,然后我們想,先在操作系統(tǒng)將磁盤分為兩個分區(qū),讓兩個主機分別使用兩個分區(qū),然后再出現(xiàn)某一臺主機宕機之后,使用集群軟件將該分區(qū)切換到另外一個主機上去,這樣可行嗎?答案也是否定的,集群軟件操作的磁盤單元是LUN,而不是分區(qū),所以該操作是不可行的。當然,在一些環(huán)境,一般也是一些要求比較低的環(huán)境,可以在多個主機上掛載不同的磁盤分區(qū),但是這種情況下,實際上是沒有涉及到磁盤的切換的,所以在一些高要求的環(huán)境里,這種情況根本就不允許存在。

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

三、LUN和存儲卷到底有什么區(qū)別?

  常見有人說起存儲卷和LUN有什么區(qū)別,然后爭論不休。由上邊我們可以知道什么是LUN。LUN就是英文 Logical unit number的縮寫,即邏輯單元號,它實際上是在SCSI-3中定義的,而并非單用于存儲范疇,也可以指使用SCSI協(xié)議的一切外圍設備,如磁帶機、SCSI打印機等等。從SCSI-3的SAM模型中我們知道,SCSI-3(或者之后的版本)的協(xié)議層規(guī)定,對于16位寬的SCSI總線,其尋址范圍只有16個,即只能掛載16個外圍設備,每個設備稱為一個target。為了提高總線的尋址能力,于是又引入了一層,它規(guī)定在每個target上,還可以虛擬(也可以實際連接)出多個設備,例如某個target上可能接了一個磁帶機,一個打印機,他們共用一個target地址,但為了區(qū)分他們,于是就用LUN加以區(qū)別,磁帶機假設為LUN0,打印機假設為LUN2,這樣就解決了多設備的尋址問題。

  這是實際設備連接的例子,存儲陣列(比如:HP leftHand P4000 SAN)是最好的虛擬設備的例子。一個存儲磁盤陣列在SCSI總線看來是一個Target,占用一個SCSI的Target地址,但存儲陣列的存儲空間太大,我們需要將其分成不同的部分,以供不同的應用,達到集中存儲,集中管理的目的。所以在分割出來的每個存儲部分(或區(qū)域)我們就用Lun來區(qū)別,如LUN1代表地址塊0-1023,LUN2代表地址塊1024-65535等等。從上面可以看出,計算機在使用SCSI標準(注意我這里用的標準一詞,代表了統(tǒng)含SAM模型中的4層,而并不使用接口,協(xié)議或者命令等詞語)接外掛存儲時,使用的是總線(BUS)-目標(Target)-LUN三元尋址方案,總線指的是你的計算機上有幾條SCSI總線,有幾塊SCSI卡?目標指的是在該總線上,設備的目標地址即常說的SCSI地址是多少?LUN指的是設備在一個Target上分配的邏輯地址,邏輯單元號。這種尋址方案和設備的連接方式,類似于物理上星形連接,邏輯上總線連接的一種網(wǎng)絡拓撲。

  那么什么又是存儲卷呢?這要從存儲的卷管理器說起。存儲卷管理器是操作系統(tǒng)中的一個對象,他主要負責存儲塊設備的在線管理。當我們的一個存儲LUN接入計算機后,計算機發(fā)現(xiàn)這個設備的存在,就需要在卷管理器上注冊,卷管理器為存儲卷提供注冊的虛擬接口,獲取存儲LUN的基礎信息,如空間大小,三元地址,塊大小,起止地址,健康情況等,再為其創(chuàng)建一個對應的數(shù)據(jù)結構的抽象,這樣計算機通過卷管理器,就能夠動態(tài)的撲捉被注冊的存儲LUN的實時信息,實現(xiàn)動態(tài)管理。一個存儲LUN被卷管理器進行注冊抽象之后,就被卷管理器認為是一個可被魚肉的直接下屬,它可以再次被分割成更小區(qū)域,當然也可以不分割,再對分割后或者沒分割后的存儲空間進行數(shù)據(jù)抽象,建立相關的數(shù)據(jù)結構,供文件系統(tǒng)層調(diào)用。   因此,存儲LUN和卷在物理上可能是同一個東西,只是從不同的角度,不同的層次去看它,去理解它。當然,對計算機來說,這些不同確實數(shù)據(jù)處理過程的需要,也有必要弄清楚的。

感謝各位的閱讀,以上就是“l(fā)inux lun的概念是什么”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對linux lun的概念是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI