linux中l(wèi)un的概念是什么

本篇內(nèi)容介紹了“l(fā)inux中l(wèi)un的概念是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)主營江油網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app開發(fā)定制,江油h5小程序制作搭建,江油網(wǎng)站營銷推廣歡迎江油等地區(qū)企業(yè)咨詢

在linux中,lun的意思是邏輯單元號,是為了使用和描述更多設備及對象而引進的一個方法;lun可以表示一個物理磁盤,通常在存儲區(qū)域網(wǎng)絡或者網(wǎng)絡連接存儲環(huán)境中,表示從一個或多個物理磁盤派生的虛擬主體。

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux中l(wèi)un是什么意思

一、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盤..

所以我們可以總結(jié)一下,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的基礎(chǔ)信息,如空間大小,三元地址,塊大小,起止地址,健康情況等,再為其創(chuàng)建一個對應的數(shù)據(jù)結(jié)構(gòu)的抽象,這樣計算機通過卷管理器,就能夠動態(tài)的撲捉被注冊的存儲LUN的實時信息,實現(xiàn)動態(tài)管理。一個存儲LUN被卷管理器進行注冊抽象之后,就被卷管理器認為是一個可被魚肉的直接下屬,它可以再次被分割成更小區(qū)域,當然也可以不分割,再對分割后或者沒分割后的存儲空間進行數(shù)據(jù)抽象,建立相關(guān)的數(shù)據(jù)結(jié)構(gòu),供文件系統(tǒng)層調(diào)用。   因此,存儲LUN和卷在物理上可能是同一個東西,只是從不同的角度,不同的層次去看它,去理解它。當然,對計算機來說,這些不同確實數(shù)據(jù)處理過程的需要,也有必要弄清楚的。

“l(fā)inux中l(wèi)un的概念是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

分享名稱:linux中l(wèi)un的概念是什么
文章URL:http://muchs.cn/article4/jopgie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、App開發(fā)手機網(wǎng)站建設、微信小程序、網(wǎng)站收錄動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化