unix中lun、pv、vg、lv等之間的關係
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 |
其中MD1到MD5 用於安裝資料庫產品和資料, 從上面配置中可以看出現在的儲存容量非常龐大。這也和傳統磁碟的管理有著本質的不同。對於如此大容量的儲存裝置必然有一套完整的管理方法。對於unix的系統是從lun到lv來管理的。
Lun:要想很好的管理這些磁碟首先就要從基本單元規劃儲存裝置,於是在每個raid組內首先劃分lun既邏輯單元號,lun的大小一般在30-50G這可根據業務需要具體制定,另外lun也不是一程不變對於配置檔案較小的檔案也可以規劃較小容量,比如這裡lun的size定為40g和1g,於是對於MD1到MD5的lun將劃分出139個40g的,和20個1g的lun
這樣看出整個raid組裡有139+21=160個lun,這些lun如果直接由unix os識別將直接識別為160塊盤,對於系統員的管理將是非常麻煩的。因此對應lun將進一步規劃
Pv:unix os識別出160塊盤的同時將lun對應識別為一個pv,每個lun將對應一個pv,pv的存在主要是為命令的可讀性而存在。
Vg:為進一步規劃lun,系統將根據檔案大小或所需儲存資料的型別劃分,如需要把oracle軟體產品存放在儲存上,那這個vg大概需要1個lun,又如10個資料檔案需要200G,那這個vg需要5個lun可以預留出一部分空間就是需要6-8個lun,這樣一個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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AIX中PV,VG,LV及FS常用相關命令AI
- 在Linux中,Unix和Linux之間的關係是什麼?Linux
- linux 磁碟分割槽掛載-LVM-物理卷PV,卷組VG,邏輯卷LVLinuxLVM
- Linux作業系統中分割槽格式轉換LVM格式及多磁碟建立PV、VG、LVLinux作業系統LVM
- 【java】類之間的關係Java
- Unix、Linux、GNU 關係梳理Linux
- Linux/Unix系統中主機HBA無法發現LUN,路徑顯示錯誤,LUN相關錯誤Linux
- Python中怎樣改變集合之間的關係?Python
- 頁面中多個script塊之間的關係
- Window、WindowManager、View 之間的關係View
- git、github、gitlab之間的關係GithubGitlab
- linux 磁碟自動化分割槽掛載-LVM-物理卷PV,卷組VG,邏輯卷LV-shellLinuxLVM
- TLS與SSL之間關係TLS
- 類與類之間的基本關係
- 思考 TPS 與 RT 之間的關係
- Window, WindowManager和WindowManagerService之間的關係
- React、Ant Design、DvaJS之間的關係ReactJS
- Activity、View、Window之間關係的分析View
- UML類圖--類之間的關係
- 探討PostgreSQL例項中資料庫之間的關係SQL資料庫
- 類之間的6種關係詳解
- Java設計模式-類之間的關係Java設計模式
- Linux Shell檔案之間的包含關係Linux
- GeoTools應用-JTS(Geometry之間的關係)
- 介面、抽象類、普通類之間的關係抽象
- react、redux、react-redux之間的關係ReactRedux
- android studio中如何檢視類的關係等Android
- 效能測試中,TPS和RT之間的關係,你知道嗎?
- Web3和元宇宙之間的關係Web元宇宙
- ERP與精益生產之間的關係
- 網站和伺服器之間的關係網站伺服器
- CPU、記憶體、磁碟IO之間的關係記憶體
- Kubernetes和Docker之間的關係是什麼?Docker
- Maven專案之間關係介紹Maven
- Linux中終端介面與圖形介面之間的切換關係Linux
- Android中Module之間介面呼叫發現不了繼承關係Android繼承
- LV中的Facade
- 前端之DOM解析和渲染與CSS、JS之間的關係前端CSSJS
- 特殊特性與FMEA之間的關係是什麼?