KVM使用裸设备LVM配置虚拟机

裸设备(raw device),也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊块设备文件。由应用程序负责对它进行读写操作。不经过文件系统的缓冲。它是不被操作系统直接管理的设备。这种设备少了操作系统这一层,I/O效率更高。不少数据库都能通过使用裸设备作为存储介质来提高I/O效率。

说白了裸设备就是没有格式化的特殊快设备文件,既然裸设备是没有经过格式化的设备文件,那么就不存在挂载的问题。也就是说裸设备,我们可以把数据存放进去,而不能直接进行读取。

那么我们应该如何来使用裸设备呢?

其实如果我们深入了解了平时我们使用的设备的话,你会发现我们平时使用的设备都是经过格式化的,然后我们读取设备上数据的话使用系统来来进行读取。而裸设备则不是,裸设备数据的读取及操作是通过软件来达到其目的的。

来这样我们在进行读取数据时,中间少了一层系统,就大大提高了磁盘的I/O性能。

KVM就具有读取裸设备的功能。其实这个裸设备的问题,我们已经在我的前一篇文章《烂泥:KVM利用LVM快照快速部署虚拟机》中提到的有关修改虚拟机硬盘路径中隐约的提到过的。如下:

注意图中的disk中的type类型中file和block。file表示的是文件的名称是经过系统挂载的,而block表示的是块设备名称,无需经过系统挂载。

有关KVM使用file的,我们在此就不做实验,因为我前面的文章都是按照这个进行操作的。下面我们主要是进行有关KVM虚拟机使用裸设备的实验。

首先新建一个裸设备,在此我们是通过在LVM中新建一个逻辑卷的方式来建立的。如下:

lvcreate -L 30G -n luoshebei vg1

目前逻辑卷/dev/vg1/luoshebei就是一个裸设备。因为没有进行格式化,如果按照我们传统的做法,下面就应该是格式化该逻辑卷然后在进行挂载了。

但是现在我们不进行这样的操作,而是直接使用该逻辑卷。

如果你是通过命令进行方式进行安装虚拟机的话,可以使用如下命令:

virt-install -n luoshebei –boot network,cdrom,menu=on -r 2048 –vcpus=1 –os-type=linux -c /iso/CentOS-6.5-x86_64-minimal.iso -f /dev/vg1/luoshebei –bridge=br0,model=virtio –vnc –vncport=5911 –vnclisten=0.0.0.0

一定要注意其中的-f /dev/vg1/luoshebei参数,这个是用来指定硬盘的。

如果是通过复制并修改以前的虚拟机的XML配置文件的话,有关如何快速部署KVM虚拟机,可以参考我前面的文章《烂泥:KVM利用LVM快照快速部署虚拟机》。

其中有几处一定要注意:

第一处、修改虚拟机名称及设备的UUID号。如下:

第二处、修改虚拟机的启动顺序,因为是新的虚拟机所以建议尽量修改为光驱启动,这样就可以通过光驱进行安装系统。在这需要有两个地方需要修改,如下:

第三处、修改虚拟机的硬盘。在这就是我们所需要使用的裸设备,即逻辑卷的路径。如下:

第四处、修改MAC地址及VNC的端口号。如下:

以上修改完毕后,我们再使用virsh define /etc/libvirt/qemu/luoshebei.xml定义该虚拟机。

然后启动虚拟机,如下:

安装完毕系统后,你会发现,使用裸设备与不使用裸设备虚拟机的在启动与连接时间都快了很多。

所以强烈建议以后KVM中安装虚拟机都使用裸设备的这种方式。

时间: 2024-09-20 00:22:38

KVM使用裸设备LVM配置虚拟机的相关文章

SUSE Linux 10中如何配置裸设备

裸设备,是没有经过格式化的分区或磁盘,也叫裸分区(原始分区),不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写操作.不经过文件系统的缓冲,是不被操作系统直接管理的设备.由于跨过操作系统管理,使得I/O效率更高.在基于SUSE Linux 10上安装Oracle 10g RAC的话,由于Oracle 10g 不支持将ocr与votingdisk 存放在ASM 磁盘中,因此,依然需要为其使用裸设备方式.SUSE Linux裸设备的配置与其他的Linux稍有差异,下面将具体描

SUSE Linux 10 配置裸设备(raw devices)

      裸设备,是没有经过格式化的分区或磁盘,也叫裸分区(原始分区),不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写操作.不经过文件系统的缓冲,是不被操作系统直接管理的设备.由于跨过操作系统管理,使得I/O效率更高.在基于SUSE Linux 10上安装Oracle 10g RAC的话,由于Oracle 10g 不支持将ocr与votingdisk 存放在ASM 磁盘中,因此,依然需要为其使用裸设备方式.SUSE Linux裸设备的配置与其他的Linux稍有差异,

虚拟机上添加一块新硬盘并创建lvm裸设备给oracle使用的过程

下面是在虚拟机上添加一块新硬盘,并创建lvm裸设备给oracle使用的过程,和大家一起学习,有不正确的地方希望指导,谢谢. linux系统是 AS4 update 7 实验前,先了解一些基本概念,如下: LVM(Logicl Volume Manager),逻辑卷管理器,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整. 一. 基本概念 1. 物理卷-----PV(Physical Volume) 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是

Linux LVM裸设备的使用

1.创建pv pvcreate -M2 --metadatasize 100M /dev/sda pvcreate -M2 --metadatasize 100M /dev/sdb1 pvcreate -M2 --metadatasize 100M /dev/sdb2 pvcreate -M2 --metadatasize 100M /dev/sdc 物理卷可以是整个硬盘(lun),也可以是硬盘上的一个分区 补充: 元数据(Meta Data)是关于数据仓库的数据,指在数据仓库建设过程中所产生的

怎样在Linux 5上添加裸设备映射

在红帽企业Linux 5上怎样添加裸设备映射? 解决方法: 裸设备接口在紅帽企业Linux 5上已经被去掉了.现在可以通过udev规则配置裸设备. 为了添加裸设备映射,在/etc/udev/rules.d/60-raw.rules 添加一行,格式和下面的一样: ACTION=="add", KERNEL="<device name>", RUN+="raw /dev/raw/rawX %N" 主/从号: ACTION=="a

ESXi本地存储的裸设备映射 (RDM)

由于大多数现有本地控制器不满足正确寻址和与 RDM 磁盘通信的硬件要求,默认情况下,作为 ESXi/ESX 主机上的潜在 RDM 候选项,本地存储设备功能已禁用. 要将本地设备配置为 RDM 磁盘,请执行以下操作: 打开与 ESXi/ESX 主机的 SSH 服务 在vSphere Client里获取硬盘标识符: SSH登录ESXI,配置 RDM,请运行以下命令: 1 2 3 # vmkfstools -z /vmfs/devices/disks//vmfs/volumes///.vmdk 例如:

VM 6+linux4.4+裸设备+ORACLE10G RAC 安装

原创 未完 ----安装虚拟机1.安装虚拟机VMware Workstation 62.安装操作系统LINUX AS 4.43.添加2块网卡,我使用的时HOSTNONLY方式4.添加共享硬盘,我加入了一个盘为40G,一个30G,然后再两个虚拟机的vmdk文件种加入参数disk.locking = "FALSE"scsi1.sharedBus = "virtual" ----配置系统5.登陆操作系统建立用户# groupadd -g 500 oinstall# gro

Red Hat 4上设置裸设备

在Linux上安装oracle经常会碰到需要使用裸设备的情况,这里就介绍一下Red Hat 4上设置裸设备的方法. 这份文档是在安装好oracle软件的基础上安装的,安装的时候要选择只安装oracle软件. 接下来就是基于裸设备新建数据库了... 1.增加一块硬盘,以root登陆OS [root@rac1 oracle]# fdisk -l Disk /dev/sda: 255 heads, 63 sectors, 652 cylinders Units = cylinders of 16065

redhat linux通过udev创建裸设备

在redhat5中,raw文件的位置已经改变成/bin/raw,系统里面已经不存在/etc/sysconfig/rawdevices和/etc/init.d/rawdevices文件了,可以通过如下方法来管理raw文件. 1,建立/etc/sysconfig/rawdevices文件,然后从其他操作系统上拷贝/etc/init.d/rawdevices到本地机,修改 /etc/init.d/rawdevices文件中raw命令的具体位置,然后就可以通过/etc/init.d/rawdevices