unix中lun、pv、vg、lv等之間的關係

flzhang發表於2015-03-13
基本儲存配置

 



 
 


 
 
 


 
 
 


 
 
 


 
 
 


 
 
 


 

RAID NAME


 

 

DISC SIZE*COUNT


 

 

Usable Size


 

 

MDI1


 

 

300G*8


 

 

1116 GB


 

 

MDI2


 

 

300G*8


 

 

1116 GB


 

 

MDI3


 

 

300G*8


 

 

1116 GB


 

 

MDI4


 

 

300G*8


 

 

1116 GB


 

 

MDI5


 

 

300G*8


 

 

1116 GB


 




 

其中MD1MD5 用於安裝資料庫產品和資料, 從上面配置中可以看出現在的儲存容量非常龐大。這也和傳統磁碟的管理有著本質的不同。對於如此大容量的儲存裝置必然有一套完整的管理方法。對於unix的系統是從lunlv來管理的。

Lun要想很好的管理這些磁碟首先就要從基本單元規劃儲存裝置,於是在每個raid組內首先劃分lun既邏輯單元號,lun的大小一般在30-50G這可根據業務需要具體制定,另外lun也不是一程不變對於配置檔案較小的檔案也可以規劃較小容量,比如這裡lunsize定為40g1g,於是對於MD1MD5lun將劃分出13940g的,和201glun

這樣看出整個raid組裡有139+21=160lun,這些lun如果直接由unix os識別將直接識別為160塊盤,對於系統員的管理將是非常麻煩的。因此對應lun將進一步規劃

Pvunix os識別出160塊盤的同時將lun對應識別為一個pv,每個lun將對應一個pvpv的存在主要是為命令的可讀性而存在。

Vg:為進一步規劃lun,系統將根據檔案大小或所需儲存資料的型別劃分,如需要把oracle軟體產品存放在儲存上,那這個vg大概需要1lun,又如10個資料檔案需要200G,那這個vg需要5lun可以預留出一部分空間就是需要6-8lun,這樣一個vg就像一個池子根據檔案大小和作用在儲存上圈出了一塊區域,以便存放對應的具體內容,如檔案

Lv:有了一個大的區域,在這個區域裡放置哪些資料或檔案將在這個vg裡的所有lun中再次劃分割槽域,這個區域就是lv,預設情況下一個lv是跨vg中所有lun劃分的。

掛載:在儲存裝置上最終勾勒出lv後,需要讓unix os能夠識別或存取lv上的空間或檔案,識別方法主要有兩種,一種是用檔案系統,即將lv通過介面掛載點掛載到檔案系統,然後所有資料的寫入是經過檔案系統已字元形式寫入到儲存裝置lv中的空間。並已檔案形式在檔案系統上顯示給使用者。讀取資料是通過檔案系統以字元為單位從儲存裝置中讀取資料,檔案的讀取與寫入都經過檔案系統完成,檔案系統遮蔽了系統的儲存裝置存取資料的複雜性,但缺點是中間有檔案系統的包裝存取速度不如裸裝置快。另一種識別方法是直接由os讀取裸裝置上的資料,把lv作為具體的裸裝置對映到os/dev中,也就是把lv當作一個裝置作為裝置檔案放在unix os中識別,這樣os可以直接讀取儲存中lv的資料,並以塊為單位存放資料以便增加存取速度。

我們還可以這樣簡單比喻各個儲存概念的關係,例如蓋木製的房子。各塊磁碟組成的raid組就像蓋房子用的大樹,lun就是把大樹鍛造成各種蓋房需要的木頭,vg就是房子中各個居室,lv就是居室記憶體放物品的傢俱如大衣櫃,掛載點是使用者和獲取傢俱中衣物的介面比如櫃門。

希望本文能對讀者對理解儲存概念之間的關係能有巨集觀的更清晰的瞭解

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-1458371/,如需轉載,請註明出處,否則將追究法律責任。

相關文章