lvm学习

通用线程: 学习 Linux LVM,第 1 部分

通用线程:学习 Linux LVM,第 2部分

lvm逻辑卷管理器。最近做性能测试时把数据目录挂在到普通物理分区和lv,速度居然降低了70%多,df查看之后,发现使用默认的home目录,其实是一个逻辑卷。于是研究了一番lvm

lvm简单的解释:一个磁盘、磁盘分区或者raid设备,都叫做物理卷,但是又不是真正意义的物理卷,等会解释。一个或多个物理卷可以组成一个lvg,即逻辑卷组,逻辑卷组相当于把若干个物理卷组成了一个存储池,可以在这个池子中去提取需要的存储区域,这些提取出的存储区域就是逻辑卷。逻辑卷的好处是可以动态扩展大小。

现在讲讲lvm的创建过程,需要使用的命令包括cfdisk, sfdisk, pvcreate, pvdisplay, vgcreate, vgdisplay, lvcreate, lvdisplay

ubuntu上使用这些命令需要安装 lvm2软件包

1.cfdisk类似于fdisk,用于给磁盘分区,在给一个用于创建逻辑卷的分区设定分区类型时,貌似只能使用cfdisk,因为需要把该分区设定为8E,即LVM类型,创建完之后可以使用sfisk查看。假设这个物理卷是/dev/sdb3

2.创建物理卷,这里就可以看出和普通分区的区别了:

pvcreate /dev/sdb3  

创建成功后可以使用 pvdisplay查看

3.创建lvg,

vgcreate main /dev/sdb3  

表示使用sdb3创建逻辑卷组main,

创建成功后可以使用vgdisplay查看

4.创建lv,

lvcreate -L8G -nlv_home main 

表示在逻辑卷组main上创建逻辑卷lv_home


创建结束,此时可以把逻辑卷挂载到某个目录去使用了。如果感觉这个逻辑卷大小不够,可以扩展:

lvextend -L+2G /dev/main/lv_home

虽然知道了怎么创建lvm和使用lvm,但是还是不明白为什么性能会相差那么大。


你可能感兴趣的:(lvm学习)