KVM的存储选项有多种,包括虚拟磁盘文件、基于文件系统的存储和基于设备的存储。
虚拟磁盘文件
为实现KVM(Kernel-based Virtual Machine)存储管理,可以使用LVM(Logical Volume Manager)和创建存储池。当系统创建KVM虚拟机的时候,默认使用虚拟磁盘文件作为后端存储。安装后,虚拟机认为在使用真实的磁盘,但实际上看到的是用于模拟
硬盘的虚拟磁盘文件。这一额外的文件系统层会降低系统速度。
当然,基于磁盘镜像的虚拟磁盘并非全无益处,磁盘文件系统可以很轻松地用于其它的KVM虚拟化宿主机。但是如果您希望优化KVM虚拟化性能,最好考虑其它的存储方式。
基于文件系统的KVM存储
在安装KVM宿主机时,可选文件系统为dir(directory)或fs(formatted block storage)作为初始KVM存储格式。默认选项为dir,用户指定本地文件系统中的一个目录用于创建磁盘镜像文件。
fs选项可以允许用户指定某个格式化文件系统的名称,把它作为专用的磁盘镜像文件存储。两种KVM存储选项之间最主要的区别在于:fs文件系统不需要挂载到某个特定的分区。
两种选项所指定的文件系统,都可以是本地文件系统或位于SAN上某个物理宿主机上的网络文件系统。后者具备一定的优势,因为SAN可以很轻易地实现多个主机同时访问,而本地磁盘或文件系统则无法实现。
还有一种基于文件的磁盘存储方式是netfs,用户可以指定一个网络文件系统的名称,如Samba.用这种方式作为KVM存储很方便,因为这样很容易访问到位于其它服务器上的文件系统,同时用户也可以通过多台宿主机访问磁盘文件。
所有的这些基于文件的KVM存储方式都有一个缺点:文件系统固有缺陷。因为虚拟机的磁盘文件不能直接读取或写入KVM存储设备,而是写入宿主机OS之上的文件系统。这也就意味着在访问和写入文件时中间增加了额外一层,这通常会降低性能。所以,如果您希望寻找KVM虚拟化性能最优方案,最好考虑基于设备的存储。
基于设备的KVM存储
另外一种KVM存储的方式就是使用基于设备的方式。共支持四种不同的物理存储:磁盘、iSCSI、SCSI和逻辑盘。磁盘方式指直接读写硬盘设备。iSCSI和SCSI方式可选,取决于用户采取SCSI或iSCSI地址把磁盘设备连接。这种KVM存储方式的优势在于,磁盘的名称是固定的,而不需要取决于宿主机OS搜索到磁盘设备的顺序。
这种连接磁盘的方式也有缺点:灵活性不足。虚拟磁盘的大小很难改变,而且基于设备的KVM存储不支持快照。
如果要优化KVM存储的灵活性,可以使用LVM(Logical Volume Manager)。LVM的优势在于可以使用快照,而快照并不是KVM虚拟化自带的功能。
LVM可以把所有存储放到一个卷组里,从而轻松创建一个逻辑卷。该卷组是物理磁盘设备的一个抽象,所以如果超出可用磁盘空间最大值,还可以向卷组中添加新的设备,从而极大简化了增加存储空间的过程,增加的空间在逻辑卷中直接可以使用。使用LVM使得磁盘空间分配更加灵活,而且增加和删除存储也更为容易。
最后,LVM无论是在单宿主机或多宿主机环境中都可以很好工作。在多宿主机环境中,您可以在SAN上创建逻辑卷。如果使用Cluster LVM,可以很容易的配置成多个主机同时访问某个逻辑卷。
使用KVM存储池
为简化KVM存储管理的目的,可以创建存储池。在宿主机上创建存储池,可以简化KVM存储设备的管理。采用存储池的方式还可以实现对提前预留的存储空间的分配。这种策略对于大型应用环境很有效,存储管理员和创建虚拟机的管理经常不是同一个人。这样,在创建首台虚拟机之前先完成KVM存储池的创建是很好的方法。
当您决定开始KVM虚拟化时,先在宿主机端创建一个KVM存储池,然后通过这个池提供LVM逻辑卷。对于使用LVM增加的快照功能,用户是不会感到后悔的,这种KVM存储方法提供了极大地灵活性。
以上为转载网络的内容,根据自己的研究和写作计划,后续将完成kvm存储池的配置实验并写成博文,期待。。。
分享到:
相关推荐
扩大 KVM 虚拟机的磁盘空间是指在虚拟机中增加存储容量,以满足不断增长的数据存储需求。 在 KVM 中,磁盘空间可以通过扩展 qcow2 文件来实现。qcow2 是一种常用的虚拟机磁盘格式,支持动态扩展和快照功能。下面将...
举例来说,如果要在主机上创建一个桥接模式的KVM虚拟机,可以按照以下步骤操作: 1. 安装KVM及相关工具。 2. 复制主机的网卡配置文件(`ifcfg-eth0`),并创建一个新的桥接配置文件(`ifcfg-br0`)。 3. 修改网卡...
然而,KVM虚拟机的劣势在于其启动速度较慢,且资源消耗较大。 总的来说,Docker和KVM各有优劣,适用于不同的场景。Docker更适合于轻量级应用和快速开发部署的场景,而KVM虚拟机则更适合需要高安全性和隔离性的场景...
本文主要讲解如何使用虚拟机备份软件来备份华为FusionSphere-KVM虚拟机。 首先,进入虚拟机备份系统,选择"虚拟机保护"下的"备份"选项,然后新建备份任务。在此过程中,你需要指定虚拟化类型为华为FusionSphere...
### KVM虚拟机分析与I/O效率提升 #### 一、KVM虚拟机概述 KVM(Kernel-based Virtual Machine)是一种新兴的虚拟机管理软件,它基于Linux内核,利用了现代CPU提供的硬件虚拟化技术(如Intel VT-x)。与传统虚拟化...
使用虚拟机备份软件恢复华为 FusionSphere(kvm)虚拟机 本文将详细介绍使用虚拟机备份软件恢复华为 FusionSphere(kvm)虚拟机的步骤和相关知识点。 虚拟机备份软件 虚拟机备份软件是一种专门用于备份和恢复...
以下将详细介绍如何在Linux环境下配置和安装KVM虚拟机,以及相关的网络配置。 首先,确保你的Linux宿主机支持硬件虚拟化。在CentOS 6.8 64位系统中,你可以通过`cat /proc/cpuinfo | egrep '(vmx|svm)' | wc -l`...
总结来说,备份浪潮InCloud Sphere KVM虚拟机需要细致规划,包括选择正确的备份类型、设置合理的备份策略、优化存储和传输,以及有效地管理备份数据。通过遵循这些步骤,用户可以建立一个强大且可靠的备份体系,保障...
【KVM虚拟机在线热迁移】是虚拟化技术中一种重要的功能,允许在不中断服务的情况下,将正在运行的虚拟机从一个宿主机迁移到另一个宿主机。这在确保业务连续性和高可用性方面至关重要。KVM(Kernel-based Virtual ...
### 虚拟机桥接及虚拟机存储技术解析 #### 一、概述 随着云计算和虚拟化技术的发展,虚拟机已成为企业数据中心不可或缺的一部分。在众多虚拟化技术中,KVM(Kernel-based Virtual Machine)因其开源、高效等特点而...
"kvm_client_windows.zip"这个压缩包很可能是华为为了方便Windows用户访问和管理华为服务器上的KVM虚拟机而提供的客户端工具。 【华为服务器与KVM的整合】 华为服务器是企业级的硬件设备,集成了先进的处理器、...
2.3 使用qemu-kvm配置虚拟机的存储 29 2.4使用qemu-kvm配置虚拟机的网络 35 2.4.1桥接模式配置 36 2.4.2NAT模式配置 39 第三章KVM管理工具的应用 43 3.1 libvirt的概念用应用 43 3.2图形化管理工具:virt-manager的...
4. **内存管理**:KVM虚拟机的内存配置直接影响其性能。脚本可以自动分配内存给新创建的虚拟机,或者调整现有虚拟机的内存设置。 5. **创建和管理KVM存储池**:存储池是KVM中组织磁盘资源的方式。脚本可能包含创建...
九、虚拟机存储配置 * 使用 qemu-img 命令创建虚拟机磁盘文件 * 使用 virt-install 命令设置虚拟机磁盘大小和类型 十、虚拟机安全配置 * 使用 selinux 或 iptables 配置虚拟机安全策略 * 使用 virsh 命令设置...
在讨论具体的优化措施时,文档中还提到了一些具体的优化方法和技巧,例如如何进行KVM虚拟机的安装和设置,如何使KVM客户机使用主机USB设备,如何进行P2V(物理机到虚拟机)迁移,以及如何实现KVM虚拟化环境的高可用...
- **virt-manager**:一个功能强大的图形界面工具,用于管理KVM虚拟机。 - **VirtualBox Manager**:VirtualBox的图形管理工具,提供丰富的虚拟机管理功能。 #### (2) 模板使用 - **模板创建**:使用已有的虚拟机...
- **创建存储池目录**:在/home目录下创建一个用于存放虚拟机镜像的文件夹,如`/home/kvm/images`,并设置适当的权限:`mkdir -p /home/kvm/images && chown root:root /home/kvm/images && chmod 755 /home/kvm/...
- `virsh`是用于管理KVM虚拟机的主要命令行工具。 - 提供了各种子命令来管理虚拟机的生命周期,包括创建、启动、停止、销毁等。 - 可以通过`virsh help`命令查看可用的所有子命令及其用法。 **4. qemu-kvm命令行...