【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 作为虚拟机操作系统载体。