lvm存儲
1. Linux LVM是什麼對比直接使用物理存儲有什麼好處
Linux中lvm是什麼?LVM是Logical VolumeManager的簡寫,中文名為邏輯卷管理,它是Linux環境下對磁碟分區進行管理的一種機制。以下是詳細的內容介紹,具體內容請看下文:
LVM是邏輯卷管理的簡稱,他是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,和直接使用物理存儲在管理上相比,提供了更好的靈活性。
LVM將存儲虛擬化,使用邏輯卷,你不會受限於物理磁碟的大小。另外,和硬體相關的存儲設置被其隱藏,你能不用停止應用或卸載文件系統來調整卷大小或數據遷移,這樣可以減少操作成本。
LVM對比直接使用物理存儲,具有以下好處:
1、靈活的容量,當使用邏輯卷時,文件系統能擴展到多個磁碟上,你能聚合多個磁碟或磁碟分區成單一的邏輯卷。
2、可伸縮的存儲池,你能使用簡單的命令來擴大或縮小邏輯卷大小,不用重新格式化或分區磁碟設備。
3、在線的數據再分配,你能在線移動數據,數據能在磁碟在線的情況下重新分配,比如你能在線更換可熱插拔的磁碟。
4、方便的設備命名,邏輯卷能按你覺得方便的方式來起所有名稱。
5、磁碟條塊化,你能生成一個邏輯卷,他的數據能被條塊化存儲在2個或更多的磁碟上,這樣能明顯提升數據吞吐量。
6、映像卷,邏輯卷提供方便的方法來映像你的數據。
7、卷快照,使用邏輯卷,你能獲得設備快照用來一致性備份或測試數據更新效果而不影響真實數據。
2. Linux LVM分區的創建、分配
許多Linux使用者安裝操作系統時都會遇到這樣的困境:如何精確評估和分配各個硬碟分區的容量,如果當初評估不準確,一旦系統分區不夠用時可能不得不備份、刪除相關數據,甚至被迫重新規劃分區並重裝操作系統,以滿足應用系統的需要。
LVM是Linux環境中對磁碟分區進行管理的一種機制,是建立在硬碟和分區之上、文件系統之下的一個邏輯層,可提高磁碟分區管理的靈活性。RHEL5默認安裝的分區格式就是LVM邏輯卷的格式,需要注意的是/boot分區不能基於LVM創建,必須獨立出來。
LVM的配置過程也很簡單,並不是很難,為此,我畫了一張圖文並茂的解析圖,解析了LVM創建的整個過程。更詳細的理論知識還請參看一些教程或者去Google哦!
實驗環境:
首先從空的硬碟sdb上創建兩個分區sdb1 1G,sdb2 2G. 為接下來做LVM做准備.
為了後期便於維護管理,記得給分區加上標示,這樣即使你不在的情況下,別人看到標示了就不會輕易動這塊區域了. LVM的標識是8e,設置完成後記得按w保存
一、創建邏輯卷
將新創建的兩個分區/dev/sdb1 /dev/sdb2轉化成物理卷,主要是添加LVM屬性信息並劃分PE存儲單元.
創建卷組 vgdata ,並將剛才創建好的兩個物理卷加入該卷組.可以看出默認PE大小為4MB,PE是卷組的最小存儲單元.可以通過 –s參數修改大小。
從物理卷vgdata上面分割500M給新的邏輯卷lvdata1.
使用mkfs.ext4命令在邏輯卷lvdata1上創建ext4文件系統.
將創建好的文件系統/data1掛載到/data1上.(創建好之後,會在/dev/mapper/生成一個軟連接名字為」卷組-邏輯卷」)
便於以後伺服器重啟自動掛載,需要將創建好的文件系統掛載信息添加到/etc/fstab裡面.UUID可以通過 blkid命令查詢.
為了查看/etc/fstab是否設置正確,可以先卸載邏輯卷data1,然後使用mount –a 使內核重新讀取/etc/fstab,看是否能夠自動掛載.
二、邏輯卷 lvdata1 不夠用了,如何擴展。
給邏輯卷增加空間並不會影響以前空間的使用,所以無需卸載文件系統,直接通過命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 給lvdata1增加500M空間(lvdata1目前是2G空間)設置完成之後,記得使用resize2fs命令來同步文件系統。
三、當卷組不夠用的情況下,如何擴大卷組
重新從第二塊硬碟上創建一個分區sdb3,具體操作步驟省略。並將創建好的分區加入到已經存在的卷組vgdata中。通過pvs命令查看是否成功。
四、當硬碟空間不夠用的情況下,如果減少邏輯卷的空間釋放給其他邏輯卷使用。
減少邏輯卷空間,步驟如下
1、 先卸載邏輯卷data1
2、 然後通過e2fsck命令檢測邏輯卷上空餘的空間。
3、 使用resize2fs將文件系統減少到700M。
4、 再使用lvrece命令將邏輯卷減少到700M。
注意:文件系統大小和邏輯卷大小一定要保持一致才行。如果邏輯卷大於文件系統,由於部分區域未格式化成文件系統會造成空間的浪費。如果邏輯卷小於文件系統,哪數據就出問題了。
完成之後,就可以通過mount命令掛載重新使用了。
五、如果某一塊磁碟或者分區故障了如何將數據快速轉移到相同的卷組其他的空間去。
1、通過pvmove命令轉移空間數據
2、通過vgrece命令將即將壞的磁碟或者分區從卷組vgdata裡面移除除去。
3、通過pvremove命令將即將壞的磁碟或者分區從系統中刪除掉。
4、手工拆除硬碟或者通過一些工具修復分區。
六、刪除整個邏輯卷
1、先通過umount命令卸載掉邏輯卷lvdata1
2、修改/etc/fstab裡面邏輯卷的掛載信息,否則系統有可能啟動不起來。
3、通過lvremove 刪除邏輯卷lvdata1
4、通過vgremove 刪除卷組vgdata
5、通過pvremove 將物理卷轉化成普通分區。
刪除完了,別忘了修改分區的id標識。修改成普通Linux分區即可。
總結:LVM邏輯卷是Linux裡面一個很棒的空間使用機制,因為分區在沒有格式化的情況下是沒有辦法加大或者放小的。通過LVM可以將你的磁碟空間做到靈活自如。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
用以致學,學以致用
3. ubuntu里的LVM是什麼意思
LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁碟分區進行管理的一種機制,它由Heinz Mauelshagen在Linux 2.4內核上實現,目前最新版本為:穩定版1.0.5,開發版 1.1.0-rc2,以及LVM2開發版。Linux用戶安裝Linux操作系統時遇到的一個常見的難以決定的問題就是如何正確地評估各分區大小,以分配合適的硬碟空間。普通的磁碟分區管理方式在邏輯分區劃分好之後就無法改變其大小,當一個邏輯分區存放不下某個文件時,這個文件因為受上層文件系統的限制,也不能跨越多個分區來存放,所以也不能同時放到別的磁碟上。而遇到出現某個分區空間耗盡時,解決的方法通常是使用符號鏈接,或者使用調整分區大小的工具,但這只是暫時解決辦法,沒有從根本上解決問題。隨著Linux的邏輯卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的情況下可以方便地調整各個分區大小。
4. Linux系統中lvm是什麼有什麼作用
在學習Linux知識的過程中,大家都會接觸到很多專業術語,讓人琢磨不透,完全不知道是什麼意思,比如:LVM。那麼Linux系統中lvm是什麼?LVM中文意思為邏輯卷管理,是Linux環境下對磁碟分區進行管理的一種機制,接下來我們來看看詳細的內容介紹。
Linux系統中lvm是什麼?
LVM,全稱Logical Volume
Manager,即邏輯卷管理,是Linux環境下對磁碟分區進行管理的一種機制,LVM是建立在磁碟和分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。通過LVM系統管理員可以輕松管理磁碟分區,如:將若干個磁碟分區連接為一個整塊的卷組,形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組,並進一步在邏輯卷組上創建文件系統。管理員通過LVM可以方便的調整存儲卷組的大小,並且可以對磁碟存儲按照組的方式進行命名、管理和分配。當系統添加了新的磁碟,通過LVM管理員就不必將磁碟的文件移動到新的磁碟上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁碟即可。
一般來說,物理磁碟或分區之間是分隔的,數據無法跨盤或分區,而各磁碟或分區的大小固定,重新調整比較麻煩。LVM可以將這些底層的物理磁碟或分區整合起來,抽象成容量資源池,以劃分成邏輯卷的方式供上層使用,其最主要的功能即是可以在無需關機無需重新格式化的情況下彈性調整邏輯卷的大小。
LVM的寫入模式
LVM有兩種寫入模式:線性模式和條帶模式
線性模式即寫完一個設備後再寫另一個設備;
條帶模式就有點類似於RAID0,即數據是被分散寫入到LVM各成員設備上的。
因為條帶模式的數據不具有安全性,且LVM並不強調讀寫性能,故LVM默認為線性模式,這樣即使一個設備壞了,其它設備上的數據還在。
5. Linux裡面lvm是什麼
LVM是邏輯卷管理(Logical Volume Manager)的簡稱,他是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,和直接使用物理存儲在管理上相比,提供了更好靈活性。
LVM將存儲虛擬化,使用邏輯卷,你不會受限於物理磁碟的大小,另外,和硬體相關的存儲設置被其隱藏,你能不用停止應用或卸載文件系統來調整卷大小或數據遷移.這樣能減少操作成本.
LVM和直接使用物理存儲相比,有以下好處:
1. 靈活的容量.當使用邏輯卷時,文件系統能擴展到多個磁碟上,你能聚合多個磁碟或磁碟分區成單一的邏輯卷.
2.可伸縮的存儲池.你能使用簡單的命令來擴大或縮小邏輯卷大小,不用重新格式化或分區磁碟設備.
3.在線的數據再分配.你能在線移動數據,數據能在磁碟在線的情況下重新分配.比如,你能在線更換可熱插拔的磁碟.
4. 方便的設備命名邏輯卷能按你覺得方便的方式來起所有名稱.
5.磁碟條塊化.你能生成一個邏輯盤,他的數據能被條塊化存儲在2個或更多的磁碟上.這樣能明顯提升數據吞吐量.
6.映像卷邏輯卷提供方便的方法來映像你的數據.
7.卷快照使用邏輯卷,你能獲得設備快照用來一致性備份或測試數據更新效果而不影響真實數據.
6. Linux裡面raid和lvm區別是什麼
LVM:主要側重動態磁碟擴容
全稱邏輯卷管理,是一個動態擴展磁碟分區容量的功能性工具,對於測試環境,可以用來管理磁分區滿了,擴容,但是在大規模環境性能低下,盡量不要使用它。
RAID:主要側重磁碟性能和數據安全
磁碟陣列可以把多個磁碟驅動器通過不同的連接方式連接在一起協同工作,大大提高了讀取速度,同時把磁碟系統的可靠性提高到接近無錯的境界,使其可靠性極高。
用RAID最直接的好處是:
1)提升數據安全性。2)提升數據讀寫性能。3)提供更大的單一邏輯磁碟數據容量存儲。
7. 什麼是邏輯分區管理 LVM 如何在Ubuntu中使用
1.邏輯分區管理(LVM)是每一個主流Linux發行版都含有的磁碟管理選項。無論是需要設置存儲池,還是只想動態創建分區,那麼LVM就是正在尋找的。
2.在Ubuntu中使用:
在使用LVM之前首先得考慮的一件事是要用的磁碟和分區。
如果使用的是一台只有一塊磁碟的Ubuntu筆記本電腦,並且不需要像實時快照這樣的擴展功能,那麼或許不需要LVM。如果想要輕松地擴展或者想要將多塊磁碟組成一個存儲池,那麼LVM或許正是所尋找的。
在Ubuntu中設置LVM:
使用LVM首先要了解沒有簡單方法可以將已有的傳統分區轉換成邏輯卷。可以將數據移到一個使用LVM的新分區下,要使用LVM安裝Ubuntu需要使用另外的安裝CD。
從安裝盤啟動你的電腦,並在磁碟選擇界面選擇整個磁碟並設置LVM。
選擇想用的主磁碟,最典型的是使用最大的磁碟,接著進入下一步。
將改變寫入磁碟所以確保此時選擇的是正確的磁碟接著才寫入設置。
選擇第一個邏輯卷的大小並繼續。
確認的磁碟分區並繼續安裝。
最後一步將GRUB的bootloader寫到磁碟中。重點注意的是GRUB不能作為一個LVM分區因為計算機BIOS不能直接從邏輯卷中讀取數據。Ubuntu將自動創建一個255MB的ext2分區用於bootloder。
安裝完成之後。重啟電腦並如往常一樣進入Ubuntu。使用這種方式安裝之後應該就感受不到LVM和傳統磁碟管理之間的區別了。