【51CTO专稿】你知道吗?使用LVM分区作为Xen虚拟机的文件存储,不仅可以最大发挥LVM的性能,而且还可以很方便的管理虚拟机。下面,晓辉将介绍这是如何实现的。
环境:CentOS 5.7 x86_64
1、卸载/data1 ,将其做为LVM分区
fdisk -l 命令的输出:
将大分区/dev/sda9 建立物理卷
# pvcreate /dev/sda9
pvscan命令输出:
2. 使用vgcreate命令建立volume groupm名字为xen-volume2
再看pvscan命令的输出,和前一次不一样了:
再看看vgdisplay命令的输出:
3. 在上面建立的名为“xen-volume2”的volume group上创建一个容量为150G的,名称为“3-34”的logic volume:
查看Logic volume的device node,这个device node的命名规则是volume group + logic volume:
总计0
另外,在/dev目录下有一个以volume group为名字的目录,这个目录下有一个以logic volume为名字的软链接文件,这个文件指向/dev/mapper下的device node。
总计0
查看Logic volume的属性:
# lvdisplay /dev/xen-volume2/3-36
4. 在/etc/fstab文件里找到data1分区哪一行,将其注释掉,防止重启时候出错。
5、安装一个 Linux 虚拟机
以/dev/xen-volume2/3-37为xen硬盘分区,安装一个4G内存,150G硬盘的linux 虚拟机
1)建立3.36 lvm分区50G,名字为3-36
2)virt-install -n 3.37 -p -r 2048 --vcpus=4 -f /dev/xen-volume2/3-36 -l http://localhost/os/5.7/i386/ --nographics
意思是名字为3.37 ,半虚拟化、内存为2G 、cpu核心数4、硬盘所在分区/dev/xen-volume2/3-37、操作系统网络地址 http://localhost/os/5.7/i386/ 不使用图形界面。
附注:测试 file 和 LVM 写速度
测试命令
Xen 使用 LVM 作为 os tap:
母机写速度 331M/s
虚拟机(linux)写速度 292M/s 相当于母机的88%
Xen 使用 file 作为 os tap:
母机写速度 171M/s
虚拟机(linux)写速度57.2M/s 相当于母机的33%
总结:为什么要混合使用 file 和 LVM ?
根据这两种技术的优缺点和技术特性,在跑MySQL的 Xen Linux上,应充分利用 LVM 做为虚拟机os载体,尽量发挥 LVM 的性能优势。而 file 虽然写性能差,但是迁移方便,这是它的优势。
总之,使用的时候可根据具体需求合理选择 file 和 LVM 作为虚拟机操作系统载体。