浅谈linux性能调优之十八:推荐使用lvm

       前几天在51cto论坛中看到一个贴子,讲的是管理员管理的系统/home所在的分区20G空间不够使用了,解决方案是卸载分区,然后划分一块大于20G的空间,将以前的数据全部拷贝到新分区,然后在挂载到新分区!这样问题是解决了,可是过一段时间空间有不够了,咋办呢?继续这样,记住这样操作过程中,对外是无法提供服务的!
       在linux中,有一种磁盘分区管理技术“逻辑卷”,就是将物理磁盘分区逻辑化,用户直接使用逻辑之后的卷就行,特点就是可以随意拉伸,减少不必要的服务中断。当然管理员了解这个之后,再也不会像我所说的那个例子处理问题了。逻辑卷简单示例:
浅谈linux性能调优之十八:推荐使用lvm_第1张图片
 
        物理磁盘层:  /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也可以完成!


你可能感兴趣的:(linux,lvm,性能调优)