浅谈linux性能调优之十八:推荐使用lvm
浅谈linux性能调优之十八:推荐使用lvm
浅谈linux性能调优之十八:推荐使用lvm
浅谈linux性能调优之十七:进程绑定与中断绑定
http://www.2cto.com/os/201307/230782.html
前几天在论坛中看到一个贴子,讲的是管理员管理的系统/home所在的分区20G空间不够使用了,解决方案是卸载分区,然后划分一块大于20G的空间,将以前的数据全部拷贝到新分区,然后在挂载到新分区!这样问题是解决了,可是过一段时间空间有不够了,咋办呢?继续这样,记住这样操作过程中,对外是无法提供服务的!
在linux中,有一种磁盘分区管理技术“逻辑卷”,就是将物理磁盘分区逻辑化,用户直接使用逻辑之后的卷就行,特点就是可以随意拉伸,减少不必要的服务中断。当然管理员了解这个之后,再也不会像我所说的那个例子处理问题了。逻辑卷简单示例:
物理磁盘层: /dev/sda /dev/sdb ......
物理卷层PV: /dev/sda1 /dev/sdb2 ......
卷组层VG: VG0 VG1 (这里名字随意)
逻辑卷层LV: lvdata lvhome (直接格式化使用的)
转化过程:
先将磁盘分区,并修改其类型8e
将要使用的分区使用pvcreate生成pv
使用vgcreate生成卷组
最后从卷组中创建出逻辑卷,格式化后使用!
注意的是一个vg可以对应多个pv,可以在一个vg中创建多个lv,vg可以通过添加pv来扩张,lv也可以通过vg中的剩余空间来拉伸!
我简单示例一下:当然使用图形化工具system-config-lvm也是可以的
步骤:
1.fdisk /dev/sdb 划分分区,并修改类型8e
2.pvcreate /dev/sdb1 /dev/sdb2 生成物理卷
3.vgcreate vgtest /dev/sdb{1,2} 生成卷组
4.lvcreate -L 400M -n lvmnt vgtest
5.mkfs.ext4 /dev/vgtest/lvmnt ; mount /dev/vgtest/lvmnt /mnt/; 格式化并挂载
万一/mnt的400M空间不够使用咋办呢? 这时我们就可以使用逻辑卷的扩张功能了!
1.先看看扩展前的大小,大概400M
/dev/mapper/vgtest-lvmnt 407M 11M 375M 3% /mnt
2.拉伸逻辑卷: lvextend -L +300M /dev/vgtest/lvmnt
注意:这里不要以为已经完成了,这只是拉伸了lvmnt这个卷,用户使用要在文件系统之上,所以要进行下一步
3.扩展在逻辑卷上的文件系统: resize2fs /dev/vgtest/lvmnt
4.查看结果:
/dev/mapper/vgtest-lvmnt 711M 12M 664M 2% /mnt
逻辑卷的原理:将物理磁盘分区条带化,自己使用dmsetup也可以完成!
评论暂时关闭