LVM實現原理(pv,vg,lv,pe,le)

來源:互聯網
上載者:User

標籤:pe   le   lvm   vg   lv   

LVM是依附於DM的功能的,DM(device mapper)是 Linux 2.6 核心中提供的一種從邏輯裝置到物理裝置的映射架構機制,在該機制下,使用者可以很方便的根據自己的需要制定實現儲存資源的管理原則,當前比較流行的 Linux 下的邏輯卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基於該機制實現的。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/40/9F/wKiom1PPKOGhBxkXAADTXlGA4Y4019.jpg" title="20140723111228.jpg" alt="wKiom1PPKOGhBxkXAADTXlGA4Y4019.jpg" />

PV:位於整個LVM系統的最底層,可以是一個分區,或者是一個物理磁碟,或者在邏輯上可以當做一個是一個物理裝置的,如RAID。使用pvcreate 命令即可將一個分區建立為物理卷(PV),該動作是將邏輯卷管理的相關中繼資料寫入到分區裡面。

VG:卷組是建立在物理卷之上的。VG可以看做是一個容器,將下屬的所有物理卷包含進來,由此可知卷組的大小就是該卷組中所有物理卷大小的總和。vgcreate命令可以建立一個卷組,vgextend可以將某個物理卷加入到一個卷組中。

PE:物理盤區是卷組中用管理的最小儲存單元,在建立卷組時制定大小,卷組一旦建立了,其PE大小是固定的不可改變的,PE的預設大小是4MB。新建立的PV並沒有PE這個概念,只有當其加入到VG中才有PE。

LV:我們知道VG簡單的說就是個容器,其包含了一個或者多個PV,VG是不能直接格式化使用的。而lv是建立在vg之上的一個邏輯層,並且可以格式化掛載使用。建立lv時指定大小,其實也就是指定要給這個lv分配多少個PE,當PE分配給某個lv後則成為LE。

LE:邏輯盤區是lv管理的最小儲存單元,其大小和LV所在VG中的PE大小相同。

注意:上述所說的PE,LE並不是資料的最小儲存單元。資料的最小儲存單元還是取決於磁碟block大小。

當使用者將資料儲存的時候,lvm的具體操作有兩種方式:

線性模式(linear)---將多個分區的空間拼接起來使用,如一個lv跨度了/dev/sda1和/dev/sda2兩個分區,當儲存資料的時候先寫入到/dev/sda1,當其寫滿的時再使用/dev/sda2,這種方式下如果某個分區壞掉,則資料並不會完全損壞。

交錯模式(triped)---將資料交錯儲存,如一個lv跨度了/dev/sda1和/dev/sda2,儲存一個包含四個資料區塊大小的檔案,第一個資料區塊儲存在/dev/sda1,第二個資料區塊儲存在/dev/sda2,第三個儲存在/dev/sda1,依次類推。這種方式下若lv跨度了兩個磁碟/dev/sda1和/dev/sdb1,此時效能會有提升,但要是追求這種效能最好使用硬體raid來實現。而且這種模式下若某個分區壞掉,資料會損壞。所以lvm預設儲存模式是線性模式(linear)

本文出自 “diannaowa” 部落格,請務必保留此出處http://diannaowa.blog.51cto.com/3219919/1442159

LVM實現原理(pv,vg,lv,pe,le)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.