lvm存儲池
A. 在存儲池的操作中,具有容錯性的邏輯磁碟服務有哪些
LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是linux環境下對磁碟分區進行管理的一種機制,LVM是建立在硬碟和分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。
LVM最大的特點就是可以對磁碟進行動態管理。因為邏輯卷的大小是可以動態調整的,而且不會丟失現有的數據。如果我們新增加了硬碟,其也不會改變現有上層的邏輯卷。作為一個動態磁碟管理機制,邏輯卷技術大大提高了磁碟管理的靈活性。
B. linux中lvm有哪些基本單元
LVM是邏輯卷管理的簡稱,他是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,和直接使用物理存儲在管理上相比,提供了更好的靈活性。
LVM將存儲虛擬化,使用邏輯卷,你不會受限於物理磁碟的大小。另外,和硬體相關的存儲設置被其隱藏,你能不用停止應用或卸載文件系統來調整卷大小或數據遷移,這樣可以減少操作成本。
LVM對比直接使用物理存儲,具有以下好處:
1、靈活的容量,當使用邏輯卷時,文件系統能擴展到多個磁碟上,你能聚合多個磁碟或磁碟分區成單一的邏輯卷。
2、可伸縮的存儲池,你能使用簡單的命令來擴大或縮小邏輯卷大小,不用重新格式化或分區磁碟設備。
3、在線的數據再分配,你能在線移動數據,數據能在磁碟在線的情況下重新分配,比如你能在線更換可熱插拔的磁碟。
4、方便的設備命名,邏輯卷能按你覺得方便的方式來起所有名稱。
5、磁碟條塊化,你能生成一個邏輯卷,他的數據能被條塊化存儲在2個或更多的磁碟上,這樣能明顯提升數據吞吐量。
6、映像卷,邏輯卷提供方便的方法來映像你的數據。
7、卷快照,使用邏輯卷,你能獲得設備快照用來一致性備份或測試數據更新效果而不影響真實數據。
C. linux里lvm 用來干什麼
對於Linux用戶而言,在安裝一台Linux機器的時候,遇到的問題之一就是給各分區估計和分派足夠的硬碟空間。無論對一個正在為伺服器尋找空間的系統管理員,還是一個磁碟即將用盡的普通用戶來說,這都是一個非常常見的問題。解決的方法通常是使用符號鏈接,或者一些調整分區大小的工具(比如parted)。但是,這只是一個暫時性的解決辦法,不久,我們又會面臨同樣的問題。
如果你是一個站點的系統管理員,管理著數量眾多的、連接在Internet之上的伺服器,那麼你每關機一分鍾,都會給公司帶來很大損失。此外,使用這種方法,在修改了分區表之後,每一次都得重新啟動系統。LVM(邏輯卷管理程序)可以幫助我們解決這些問題。
LVM簡介
Linux LVM可以使管理工作更加輕松。相對於硬碟和分區,LVM是從更高的層次來看待存儲空間的。在使用LVM之前,先來看一些將要使用到的相關概念。
物理卷
物理卷是指硬碟分區或者從邏輯上看起來和硬碟分區類似的設備(比如RAID設備)。
邏輯卷
一個或者多個物理卷組成一個邏輯卷。對於LVM而言,邏輯卷類似於非LVM系統中的硬碟分區。邏輯卷可以包含一個文件系統(比如/home或者/usr)。
卷組
一個或者多個邏輯卷組成一個卷組。對於LVM而言,卷組類似於非LVM系統中的物理硬碟。卷組把多個邏輯卷組合在一起,形成一個可管理的單元。
document.body.clientWidth-450) {this.height=(document.body.clientWidth-450)*this.height/this.width;this.width=document.body.clientWidth-450}" border="0">
LVM工作方式
下面來看一看LVM到底是怎樣工作的。每一個物理卷都被分成幾個基本單元,即所謂的PE(Physical Extents)。PE的大小是可變的,但是必須和其所屬卷組的物理卷相同。在每一個物理卷里,每一個PE都有一個惟一的編號。PE是一個物理存儲里可以被LVM定址的最小單元。
每一個邏輯卷也被分成一些可被定址的基本單位,即所謂的LE(Logical Extents)。在同一個卷組中,LE的大小和PE是相同的,很顯然,LE的大小對於一個卷組中的所有邏輯卷來說都是相同的。
在一個物理卷中,每一個PE都有一個惟一的編號,但是對於邏輯卷這並不一定是必需的。這是因為當這些PE ID號不能使用時,邏輯卷可以由一些物理卷組成。因此,LE ID號是用於識別LE以及與之相關的特定PE的。正如前面所提到的,LE和PE之間是一一對應的。每一次存儲區域被定址訪問或者LE的ID被使用,都會把數據寫在物理存儲設備之上。
你可能會覺得奇怪,有關邏輯卷和邏輯卷組的所有元數據都存到哪兒去了。類似的在非LVM系統中,有關分區的數據是存儲在分區表中,而分區表被存儲在了每一個物理卷的起始位置。VGDA(卷組描述符區域)功能就好象是LVM的分區表,它存儲在每一個物理卷的起始處。
VGDA由以下信息組成:
·一個PV描述符
·一個VG描述符
·LV描述符
·一些PE描述符
當系統啟動LV時,VG被激活,並且VGDA被載入至內存。VGDA幫助識別LV的實際存儲位置。當系統想要訪問存儲設備時,由VGDA建立起來的映射機制就用於訪問實際的物理位置來執行I/O操作。
開始工作
下面具體看一看如何使用LVM。
第一步:配置內核。在安裝LVM之前,內核之中應該有LVM模塊,可以使用以下的步驟來完成:
#cd /usr/src/linux
#make menuconfig
選擇Multi-device Support (RAID and LVM)子菜單,選中以下兩個選項:
[*] Multiple devices driver support (RAID and LVM)
< *> Logical volume manager (LVM) Support.
復制代碼
注:如果在安裝Linux系統時已經安裝了LVM相關軟體包,上面幾步操作可以省略掉,直接到第二步.
第二步:檢查驅動器上空閑硬碟空間的總量。這可以通過以下命令來未完成:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 3.1G 2.7G 398M 87% /
/dev/hda2 4.0G 3.2G 806M 80% /home
/dev/hda5 2.1G 1.0G 1.1G 48% /var
第三步:在硬碟上創建一個LVM分區。使用fdisk或者其它的分區工具來創建一個LVM分區。Linux LVM的分區類型為8e。
# fdisk /dev/hda
press p (to print the partition table) and n (to create a new partition)
第四步:創建一個物理卷。下述命令將在分區的起始處創建一個卷組描述符:
# pvcreate /dev/hda6
pvcreate -- -physical volume "/dev/hda6" successfully created
# pvcreate /dev/hda7
pvcreate- -- physical volume "/dev/hda7" successfully created
第五步:創建一個卷組。通過下面的方法創建一個新的卷組,並且添加兩個物理卷:
# vgcreate test_lvm /dev/hda6 /dev/hda7
vgcreate- -- INFO: using default physical extent size 4 MB
vgcreate- -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate- -- doing automatic backup of volume group "test_lvm"
vgcreate- -- volume group "test_lvm" successfully created and activated
上述命令將創建一個名為test_lvm,包含有/dev/hda6和/dev/hda7兩個物理卷的卷組。使用下面命令來激活卷組:
# vgchange -ay test_lvm
使用「vgdisplay」命令來查看所建立卷組的細節信息。
# vgdisplay
--- Volume group ---
VG Name test_lvm
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 1
Open LV 0
MAX LV Size 255.99 GB
Max PV 256
Cur PV 2
Act PV 2
VG Size 3.91 GB
PE Size 4 MB
Total PE 1000
Alloc PE / Size 256 / 1 GB
Free PE / Size 744 / 2.91 GB
VG UUID T34zIt-HDPs-uo6r-cBDT-UjEq-EEPB-GF435E
第六步:創建一個邏輯卷。使用lvcreate命令在卷組中創建一個邏輯卷:
# lvcreate -L2G -nlogvol1 test_lvm
第七步:創建文件系統。在該邏輯卷上選擇使用reiserfs日誌文件系統:
# mkreiserfs /dev/test_lvm/logvol1
使用mount命令來載入新創建的文件系統。
# mount -t reiserfs /dev/test_lvm/logvol1 /mnt/lv1
第八步:在/etc/fstab和/etc/lilo.conf中添加一個入口。在/etc/fstab中加入以下入口,在啟動時載入文件系統:
/dev/test_lvm/logvol1 /mnt/lv1 reiserfs defaults 1 1
如果沒有覆蓋原來的內核,那麼拷貝一份重新編譯後的內核,並且在啟動時選擇是否使用LVM。下面是LILO文件的內容:
image = /boot/lvm_kernel_image
label = linux-lvm
root = /dev/hda1
initrd = /boot/init_image
ramdisk = 8192
添加以上內容後,使用以下命令重新載入LILO:
#/sbin/lilo
第九步:修改邏輯卷的大小。可以使用lvextend命令方便地修改邏輯卷的大小,增加邏輯卷大小的方法如下:
# lvextend -L 1G /dev/test_lvm/logvol1
lvextend -- extending logical volume "/dev/test_lvm/logvol1" to 3GB
lvextend -- doing automatic backup of volume group "test_lvm"
lvextend -- logical volume "/dev/test_lvm/logvol1" successfully extended
類似的,減小邏輯卷大小的方法如下:
# lvrece -L-1G /dev/test_lvm/lv1
lvrece -- -Warning: recing active logical volume to 2GB
lvrece- -- This may destroy your data (filesystem etc.)
lvrece -- -do you really want to rece "/dev/test_lvm/lv1"? [y/n]: y
lvrece- -- doing automatic backup of volume group "test_lvm"
lvrece- -- logical volume "/dev/test_lvm/lv1" successfully reced
復制代碼
總結
從上面的討論可以看到,LVM具有很好的可擴展性,並且使用起來很直觀。一旦卷組建立起來以後,根據需求調整每一個邏輯卷的大小也非常容易。
LVM操作的相關命令:
fdisk -l :查看系統中都認到了那些物理硬碟
pvdisplay:查看系統中已經創建好的物理卷
pvcreate:創建一個新的物理卷
pvremove:刪除一個物理卷(也就是從物理卷中刪除一個LVM標簽)
vgdisplay:查看系統中的卷組
vgcreate:創建一個新的卷組
vgrece:從卷組中刪除一個物理卷(也就是縮小卷組)
vgremove:刪除一個卷組
lvdisplay:查看系統中已經創建好的邏輯卷
lvcreate:創建一個新的邏輯卷
lvrece:縮小邏輯卷(也就是從一個邏輯卷中減少一些LE)
lvremove:從系統中刪除一個邏輯卷
mkfs:基於邏輯卷創建一個相應類型的文件系統
mkdir -p $mount_piont:創建一個掛載目錄
創建好的文件系統位於:
/dev/$create_vg_name/$lv_name
mount /dev/$create_vg_name/$lv_name $mount_piont:掛載文件系統
vgscan:讀取系統中創建的所有卷組
vgchange -a y :激活所有卷組 (開機執行,redhat可在/etc/rc.d/rc.sysinit系統啟動初始化腳本里可以找到)
vgchange -a n :關閉所有卷組(提示:必須在umount所有的文件系統後,才能成功執行
裸設備使用:
1.先lvreate
2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname
3.修改 /etc/sysconfig/rawdevices,添加:
/dev/raw/raw0 /dev/mapper/vgname-lvname
4.執行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸設備配置生效
5.執行/sbin/schkconfig rawdevices on 使得系統重啟後,裸設備能自動載入
6.修改裸設備的屬主,使得相應許可權的用戶對裸設備有讀寫許可權
chown -R owner:group /dev/raw/raw0
7.將修改裸設備屬主修改命令加入到系統啟動執行腳本/etc/rc.local中,使得系統啟動後裸設備的屬主保持不變.
D. lvm是什麼意思,linux里的。說白話,網上寫的沒看懂,請說通俗易懂點,謝謝咯
LVM,全稱Logical VolumeManager,即邏輯卷管理,是Linux環境下對磁碟分區進行管理的一種機制,LVM是建立在磁碟和分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。通過LVM系統管理員可以輕松管理磁碟分區,如:將若干個磁碟分區連接為一個整塊的卷組,形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組,並進一步在邏輯卷組上創建文件系統。管理員通過LVM可以方便的調整存儲卷組的大小,並且可以對磁碟存儲按照組的方式進行命名、管理和分配。當系統添加了新的磁碟,通過LVM管理員就不必將磁碟的文件移動到新的磁碟上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁碟即可。
一般來說,物理磁碟或分區之間是分隔的,數據無法跨盤或分區,而各磁碟或分區的大小固定,重新調整比較麻煩。LVM可以將這些底層的物理磁碟或分區整合起來,抽象成容量資源池,以劃分成邏輯卷的方式供上層使用,其最主要的功能即是可以在無需關機無需重新格式化的情況下彈性調整邏輯卷的大小。
LVM的寫入模式
LVM有兩種寫入模式:線性模式和條帶模式
線性模式即寫完一個設備後再寫另一個設備;
條帶模式就有點類似於RAID0,即數據是被分散寫入到LVM各成員設備上的。
因為條帶模式的數據不具有安全性,且LVM並不強調讀寫性能,故LVM默認為線性模式,這樣即使一個設備壞了,其它設備上的數據還在。
E. Linux裡面lvm是什麼
LVM是邏輯卷管理(Logical Volume Manager)的簡稱,他是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,和直接使用物理存儲在管理上相比,提供了更好靈活性。
LVM將存儲虛擬化,使用邏輯卷,你不會受限於物理磁碟的大小,另外,和硬體相關的存儲設置被其隱藏,你能不用停止應用或卸載文件系統來調整卷大小或數據遷移.這樣能減少操作成本.
LVM和直接使用物理存儲相比,有以下好處:
1. 靈活的容量.當使用邏輯卷時,文件系統能擴展到多個磁碟上,你能聚合多個磁碟或磁碟分區成單一的邏輯卷.
2.可伸縮的存儲池.你能使用簡單的命令來擴大或縮小邏輯卷大小,不用重新格式化或分區磁碟設備.
3.在線的數據再分配.你能在線移動數據,數據能在磁碟在線的情況下重新分配.比如,你能在線更換可熱插拔的磁碟.
4. 方便的設備命名邏輯卷能按你覺得方便的方式來起所有名稱.
5.磁碟條塊化.你能生成一個邏輯盤,他的數據能被條塊化存儲在2個或更多的磁碟上.這樣能明顯提升數據吞吐量.
6.映像卷邏輯卷提供方便的方法來映像你的數據.
7.卷快照使用邏輯卷,你能獲得設備快照用來一致性備份或測試數據更新效果而不影響真實數據.
F. ubuntu里的LVM是什麼意思
LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁碟分區進行管理的一種機制,它由Heinz Mauelshagen在Linux 2.4內核上實現,目前最新版本為:穩定版1.0.5,開發版 1.1.0-rc2,以及LVM2開發版。Linux用戶安裝Linux操作系統時遇到的一個常見的難以決定的問題就是如何正確地評估各分區大小,以分配合適的硬碟空間。普通的磁碟分區管理方式在邏輯分區劃分好之後就無法改變其大小,當一個邏輯分區存放不下某個文件時,這個文件因為受上層文件系統的限制,也不能跨越多個分區來存放,所以也不能同時放到別的磁碟上。而遇到出現某個分區空間耗盡時,解決的方法通常是使用符號鏈接,或者使用調整分區大小的工具,但這只是暫時解決辦法,沒有從根本上解決問題。隨著Linux的邏輯卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的情況下可以方便地調整各個分區大小。
G. 什麼是邏輯分區管理 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和傳統磁碟管理之間的區別了。