|
2、關(guān)于lun
a、lun的概念
lun的全稱(chēng)是logical unit number,也就是邏輯單元號。我們知道scsi總線(xiàn)上可掛接的設備數量是有限的,一般為6個(gè)或者15個(gè),我們可以用target ID(也有稱(chēng)為scsi id的)來(lái)描述這些設備,設備只要一加入系統,就有一個(gè)代號,我們在區別設備的時(shí)候,只要說(shuō)幾號幾號就ok了。
而實(shí)際上我們需要用來(lái)描述的對象,是遠遠超過(guò)該數字的,于是我們引進(jìn)了lun的概念,也就是說(shuō)lun id的作用就是擴充了target id。每個(gè)target下都可以有多個(gè)lun device,我們通常簡(jiǎn)稱(chēng)lun device為lun,這樣就可以說(shuō)每個(gè)設備的描述就有原來(lái)的target x變成target x lun y了,那么顯而易見(jiàn)的,我們描述設備的能力增強了.就好比,以前你給別人郵寄東西,寫(xiě)地址的時(shí)候,可以寫(xiě):
xx市人民大街54號 xxx(收)
但是自從高樓大廈越來(lái)越多,你不得不這么寫(xiě):
xx市人民大街54號xx大廈518室 xxx (收)
所以我們可以總結一下,lun就是我們?yōu)榱耸褂煤兔枋龈嘣O備及對象而引進(jìn)的一個(gè)方法而已,一點(diǎn)也沒(méi)什么特別的地方.
b、lun是什么東西?
lun id不等于某個(gè)設備,只是個(gè)號碼而已,不代表任何實(shí)體屬性,在我們的實(shí)際環(huán)境里,我們碰到的lun可能是磁盤(pán)空間,可能是磁帶機,或者是media changer等等.
lun的神秘之處(相對于一些新手來(lái)說(shuō))在于,它很多時(shí)候不是什么可見(jiàn)的實(shí)體,而是一些虛擬的對象。比如一個(gè)陣列柜,主機那邊看作是一個(gè)target device,那為了某些特殊需要,我們要將磁盤(pán)陣列柜的磁盤(pán)空間劃分成若干個(gè)小的單元給主機來(lái)用,于是就產(chǎn)生了一些什么邏輯驅動(dòng)器的說(shuō)法,也就是比target device級別更低的邏輯對象,我們習慣于把這些更小的磁盤(pán)資源稱(chēng)之為lun0,lun1,lun2....什么的。而操作系統的機制使然,操作系統識別的最小存儲對象級別就是lun device,這是一個(gè)邏輯對象,所以很多時(shí)候被稱(chēng)之為logical device。
有人說(shuō),我的windows里,就認到一個(gè)磁盤(pán)呀,沒(méi)看到什么lun的說(shuō)法,是不是lun=physical disk呢?回答是否定的,只要你注意,磁盤(pán)的屬性里就可以看到有一個(gè)lun的值,只是因為你的disk沒(méi)有被劃分為多個(gè)存儲資源對象,而將整個(gè)磁盤(pán)當作一個(gè)lun來(lái)用,lun id默認為零,如此而已。
我們曾經(jīng)碰到過(guò)這樣的問(wèn)題,比如有人問(wèn),我們有一個(gè)磁盤(pán)陣列,連到了兩個(gè)主機上,我們劃分了一個(gè)lun給兩個(gè)主機認到,然后我們想,先在操作系統將磁盤(pán)分為兩個(gè)區,讓兩個(gè)主機分別使用兩個(gè)分區,然后再出現某一臺主機宕機之后,使用集群軟件將該分區切換到另外一個(gè)主機上去,這樣可行嗎?答案也是否定的,集群軟件操作的磁盤(pán)單元是lun,而不是分區,所以該操作是不可行的。當然,在一些環(huán)境,一般也是一些要求比較低的環(huán)境,可以在多個(gè)主機上掛載不同的磁盤(pán)分區,但是這種情況下,實(shí)際上是沒(méi)有涉及到磁盤(pán)的切換的,所以在一些高要求的環(huán)境里,這種情況根本就不允許存在。
還要說(shuō)明的地方是,在有些廠(chǎng)商和有些產(chǎn)品的概念里,lun id被綁定到了具體的device上,比如ibm的一些帶庫,整個(gè)帶庫只有一個(gè)target id,然后changer,tape drive被分別分配為lun0,lun1,lun2.....,但是我們要注意到,這只是產(chǎn)品做了特別設計,也是少數情況。
c、存儲和主機的電氣獨立時(shí)代的lun的概念
還有很多新手總是把陣列里面的磁盤(pán)和主機的內部磁盤(pán)的一些概念搞混淆了。
在磁盤(pán)陣列和磁帶庫大行其道的時(shí)代,存儲越來(lái)越智能化,越來(lái)越像一個(gè)獨立的機器,實(shí)際上存儲和主機的電氣獨立本來(lái)就是一個(gè)必然趨勢,俗話(huà)說(shuō)得好,兒大要分家嘛。在存儲越來(lái)越重要的時(shí)代,存儲要自立門(mén)戶(hù)是必然的事。
如果我們把存儲當作一個(gè)獨立的主機來(lái)看,理解起來(lái)就很簡(jiǎn)單了。我們說(shuō)到lun的概念的時(shí)候,我們就要將分為兩個(gè)層面。一個(gè)層面就是在陣列這個(gè)機器的os識別到的范圍,一個(gè)層面就是服務(wù)器的os識別到的范圍。這兩個(gè)層面是相對獨立的,因為如果我們把存儲當作一個(gè)主機來(lái)看,那么它自然有自己的device,target,lun之說(shuō),而服務(wù)器也有自己的device,target,lun之說(shuō);另外一方面,這兩個(gè)層面又是相互關(guān)聯(lián)的,一個(gè)陣列的控制系統,大多都有虛擬化的功能,陣列想讓主機看到什么樣的東西,主機才能看到相應的東西。當然,服務(wù)器識別到的最小的存儲資源,就是lun級別的。那么主機的HBA卡看到的存儲上的存儲資源就靠主要兩個(gè)東西來(lái)定位,一個(gè)就是存儲系統的控制器(target),一個(gè)就是lun id,這個(gè)lun是由存儲的控制系統給定的,是存儲系統的某部分存儲資源。 |
|