日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux添加物理卷编辑文件夹,Red hat Linux下的逻辑卷管理器LVM-上

發(fā)布時(shí)間:2024/9/27 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux添加物理卷编辑文件夹,Red hat Linux下的逻辑卷管理器LVM-上 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【IT168 專稿】Red hat 下的LVM 上 LVM是Logical Volume Manager(邏輯卷管理器)的簡(jiǎn)寫,它為主機(jī)提供了更高層次的磁盤存儲(chǔ)管理能力。LVM可以幫助系統(tǒng)管理員為應(yīng)用與用戶方便地分配存儲(chǔ)空間。在LVM管理下的邏輯卷可以按需改變大小或添加移除。另外,LVM可以為所管理的邏輯卷提供定制的命名標(biāo)識(shí)。因此,使用LVM主要是方便了對(duì)存儲(chǔ)系統(tǒng)的管理,增加了系統(tǒng)的擴(kuò)展性。

Linux,AIX,Hp-uinx平臺(tái)下的LVM 命令是不一樣的。下面以Redhat 下的命令來做一些說明。

一. LVM 理論知識(shí)

1. 先來看一下LVM創(chuàng)建的流程: PV-->VG-->LV.

PV(Physical Volume) :物理卷,可以是單獨(dú)磁盤,也可以是硬盤分區(qū)。

VG(Volume Group) :卷組,是PV的組合,可以看成單獨(dú)的邏輯磁盤。

LV(Logical Volume) :邏輯分區(qū),當(dāng)于物理分區(qū)的/dev/hdaX,只有邏輯卷才可以寫數(shù)據(jù)。

PE(Physical Extent) :物理范圍。VG單元,類似于RAID的條帶大小。 當(dāng)多個(gè)PV組成一個(gè)VG時(shí),LVM會(huì)在所有PV上做類似格式化的動(dòng)作,將每個(gè)PV切成一塊塊的空間,這一塊塊的空間就稱為PE, 通常是4MB。

LE(Logical Extent) :邏輯范圍。LV的組成單位。大小為PE的倍數(shù)(通常為1:1)。

2. 工作原理

LVM 在每個(gè)物理卷頭部都維護(hù)了一個(gè) metadata,每個(gè) metadata 中都包含了整個(gè) VG 的信息,包括每個(gè) VG 的布局配置、PV 的編號(hào)、LV 的編號(hào),以及每個(gè) PE 到 LE 的映射關(guān)系。同一個(gè) VG 中的每個(gè) PV 頭部的信息是相同的,這樣有利于故障時(shí)進(jìn)行數(shù)據(jù)恢復(fù)。

LVM 對(duì)上層文件系統(tǒng)提供 LV 層,隱藏了操作細(xì)節(jié)。對(duì)文件系統(tǒng)而言,對(duì) LV 的操作與原先對(duì) Partition 的操作沒有差別。當(dāng)對(duì) LV 進(jìn)行寫入操作時(shí),LVM 定位相應(yīng)的 LE,通過 PV 頭部的映射表,將數(shù)據(jù)寫入到相應(yīng)的 PE 上。

LVM 實(shí)現(xiàn)的關(guān)鍵在于在 PE 和 LE 間建立映射關(guān)系,不同的映射規(guī)則決定了不同的 LVM 存儲(chǔ)模型。LVM 支持多個(gè) PV 的 Stripe 和 Mirror,這點(diǎn)和軟 Raid 的實(shí)現(xiàn)十分相似。

使用 LVM 的優(yōu)勢(shì):

?文件系統(tǒng)可以跨多個(gè)磁盤,因此大小不會(huì)受物理磁盤的限制。

?可以在系統(tǒng)運(yùn)行狀態(tài)下動(dòng)態(tài)地?cái)U(kuò)展文件系統(tǒng)大小。

?可以增加新磁盤到 LVM 的存儲(chǔ)池中。

?可以以鏡像的方式冗余重要數(shù)據(jù)到多個(gè)物理磁盤上。

?可以很方便地導(dǎo)出整個(gè)卷組,并導(dǎo)入到另外一臺(tái)機(jī)器上。

使用 LVM 的限制:

?在從卷組中移除一個(gè)磁盤時(shí)必須使用 reducevg,否則會(huì)出問題。

?當(dāng)卷組中的一個(gè)磁盤損壞時(shí),整個(gè)卷組都會(huì)受影響。

?不能減小文件系統(tǒng)大小(受文件系統(tǒng)類型限制)。

?因?yàn)榧尤肓祟~外的操作,存儲(chǔ)性能會(huì)受影響(使用 Stripe 的情況另當(dāng)別論)。

二. 創(chuàng)建相應(yīng)的磁盤分區(qū)

1. 修改磁盤,創(chuàng)建相應(yīng)的分區(qū)

[root@san iscsi]# fdisk -l

Disk /dev/sda: 42.9 GB, 42949672960 bytes

255 heads, 63 sectors/track, 5221 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 255 2048256 83 Linux

/dev/sda2 256 382 1020127+ 82 Linux swap / Solaris

/dev/sda3 383 5221 38869267+ 5 Extended

/dev/sda5 383 395 104391 83 Linux

/dev/sda6 396 408 104391 83 Linux

/dev/sda7 409 421 104391 83 Linux

/dev/sda8 422 434 104391 83 Linux

這里創(chuàng)建了4個(gè)擴(kuò)展分區(qū),每個(gè)100M。 用fdisk /dev/sda創(chuàng)建的。 分區(qū)沒有格式化。

2. 使用磁盤分區(qū)生效

#partprobe

三. 創(chuàng)建PV

1.相關(guān)命令

pvcreate 創(chuàng)建PV

pvscan 掃描PV

pvdisplay 顯示PV

pvremove 刪除PV

partprobe

2.創(chuàng)建物理卷

[root@san iscsi]# pvcreate /dev/sda5 /dev/sda6

Physical volume "/dev/sda5" successfully created

Physical volume "/dev/sda6" successfully created

[root@san iscsi]# pvscan

PV /dev/sda5 lvm2 [101.94 MB]

PV /dev/sda6 lvm2 [101.94 MB]  Total: 2 [203.89 MB] / in use: 0 [0 ] / in no VG: 2 [203.89 MB]

[root@san iscsi]# pvdisplay

"/dev/sda5" is a new physical volume of "101.94 MB"

--- NEW Physical volume ---

PV Name /dev/sda5

VG Name

PV Size 101.94 MB

Allocatable NO

PE Size (KByte) 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID hDtAhK-adlx-5Ex0-ogc1-Alvm-H274-a8u7c2

"/dev/sda6" is a new physical volume of "101.94 MB"

--- NEW Physical volume ---

PV Name /dev/sda6

VG Name

PV Size 101.94 MB

Allocatable NO

PE Size (KByte) 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID Sy1wPG-XnjQ-eYD5-91vj-Ug5b-EGgU-i30lCS

四. 創(chuàng)建VG

1.相關(guān)命令

vgcreate 創(chuàng)建VG

vgscan 掃描VG

vgdispaly

vgextend

vgreduce

vgchange

vgremove

2.創(chuàng)建邏輯卷VG

[root@san iscsi]# vgcreate vg0 /dev/sda5 /dev/sda6

Volume group "vg0" successfully created

[root@san iscsi]# vgscan

Reading all physical volumes. This may take a while...

Found volume group "vg0" using metadata type lvm2

Device '/dev/sda6' has been left open.

Device '/dev/sda5' has been left open.

[root@san iscsi]# vgdisplay

--- Volume group ---

VG Name vg0

System ID

Format lvm2

Metadata Areas 2

Metadata Sequence No 1

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 0

Open LV 0

Max PV 0

Cur PV 2

Act PV 2

VG Size 200.00 MB

PE Size 4.00 MB /*分配的塊大小默認(rèn)為4M*/  Total PE 50

Alloc PE / Size 0 / 0

Free PE / Size 50 / 200.00 MB

VG UUID iE7uoy-boR3-N6Cv-91Gf-G5vE-ftD6-gSGVlB

3.刪除與添加邏輯卷

[root@san iscsi]# vgreduce vg0 /dev/sda5

Removed "/dev/sda5" from volume group "vg0"

[root@san iscsi]# vgextend vg0 /dev/sda5

Volume group "vg0" successfully extended

4. PE 和LV 大小的關(guān)系

In order to limit the Linux kernel memory usage, there is a limit of 65,536 physical extents (PE) per logical volume (LV). Hence, the LVM PE size will directly determine the maximum size of a logical volume (LV)! For example, 4MB PE size (the default PE size) will limit single logical volume (LV) to 256GB, 16MB PE size will limit single LV to grow beyond 1TB, etc.

Beside the PE size, the maximum size of single LV is also limited by CPU architecture and Linux kernel version:

Linux kernel version 2.4.x limit the maximum LV size to 2TB.

Some older Linux kernel prior to 2.4.x, the maximum LV size is limited to 1TB (caused by the integer signedness problems in the block layer).

The combination of 32-bit CPU and Linux kernel version 2.6.x, the limit of logical volume size is maximized at 16TB.

For Linux kernel 2.6.x running on 64-bit CPU, the maximum LV size is 8EB (extremely terrible big storage for this time being!)

這段問題里有如下2個(gè)重點(diǎn)信息:

1. PE 的大小決定LV 的容量,默認(rèn)4M 的PE 最大支持的256G 的LV。 16M的PE 最大支持1TB的LV。

2. 影響LV 容量的還有CPU 架構(gòu)。 對(duì)于32bit 下,Linux 內(nèi)核為2.6.X的支持16TB,64bit 下,Linux 內(nèi)核為2.6.x的支持8EB。

所以如果要想支持大量的LV。 那么對(duì)在創(chuàng)建LV 的時(shí)候,還需要指定PE 的大小。 這個(gè)我們?cè)趘gcreate命令中加一個(gè)-s 參數(shù)即可:

[root@san iscsi]# vgremove vg0

Volume group "vg0" successfully removed

[root@san iscsi]# vgcreate -s 16MB vg0 /dev/sda5 /dev/sda6

Volume group "vg0" successfully created

[root@san iscsi]# vgscan

Reading all physical volumes. This may take a while...

Found volume group "vg0" using metadata type lvm2

Device '/dev/sda6' has been left open.

Device '/dev/sda5' has been left open.

[root@san iscsi]# vgdisplay

--- Volume group ---

VG Name vg0

System ID

Format lvm2

Metadata Areas 2

Metadata Sequence No 1

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 0

Open LV 0

Max PV 0

Cur PV 2

Act PV 2

VG Size 192.00 MB

PE Size 16.00 MB -這里我們看到PE 改成16MB了。

Total PE 12

Alloc PE / Size 0 / 0

Free PE / Size 12 / 192.00 MB

VG UUID A9w4ho-3Fdo-ELYl-VRqY-yhaZ-61rt-68sXsi

總結(jié)

以上是生活随笔為你收集整理的linux添加物理卷编辑文件夹,Red hat Linux下的逻辑卷管理器LVM-上的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。