Proxmox VE部署与管理指南_何坤源_AZW3_MOBI_EPUB_PDF_电子书(无页码)_何坤源
内容节选
5.1Proxmox VE虚拟机介绍 Proxmox VE平台使用基于内核的虚拟机(Kernel-based Virtual Machine,KVM)。KVM直接通过加载相关模块将Linux内核转换为Hypervisor,然后通过QEMU(Quick EMUlator,快速模拟器)将虚拟硬件提供给虚拟机使用。 5.1.1 QEMU介绍 QEMU是一个开源的虚拟机管理软件,主要功能是模拟物理设备。从运行QEMU的主机来看,QEMU就是一个普通的用户进程,将物理主机拥有的硬盘分区、文件、网卡等本地资源虚拟成物理硬件设备并映射给虚拟机使用。在Proxmox VE中,Qemu进程以root权限运行。 虚拟机的操作系统访问这些虚拟硬件时,就好像在访问真正的物理硬件设备一样。例如,当设置QEMU参数向虚拟机映射一个ISO镜像时,虚拟机的操作系统就会看到一个CD驱动器里的CD ROM光盘。 QEMU能够模拟目前市面上使用的主流硬件设备,而Proxmox VE仅仅使用了其中的32位和64位PC平台模拟硬件,这也是当前绝大部分服务器所使用的硬件环境。此外,借助CPU的虚拟化扩展功能,QEMU模拟相同架构硬件环境的速度可以大大提高。 QEMU模拟的硬件设备包括CPU、内存、硬盘、网卡等。这些硬件都是以软件模拟方式实现的。简单来说,这些虚拟硬件和对应的物理硬件完全相同,客户机操作系统安装了相应的驱动程序,客户机就可以像驱动真实物理硬件一样驱动这些虚拟硬件。这样,QEMU就可以直接运行客户机而无须修改客户机操作系统。 这种方式的缺点是性能损耗较大,因为CPU必须消耗大量的计算能力才能以软件方式模拟硬件操作。为了提高性能,QEMU还提供了半虚拟化硬件,这样客户机操作系统就能感知到QEMU模拟环境的存在,并直接与虚拟机管理器配合工作。 QEMU的半虚拟化硬件采用了VirtIO标准,并以VirtIO半虚拟化硬件形式实现,具体包括半虚拟化硬盘控制器、半虚拟化网卡、半虚拟化串口、半虚拟化SCSI控制器等。鉴于其提供的高性能,推荐优先使用VirtIO半虚拟化硬件。在使用Bonnie++软件进行的连续写测试中,VirtIO半虚拟化硬盘控制器的性能是模拟IDE控制器的2倍。而在基于iperf的测试中,VirtIO半虚拟化网卡的性能是模拟Intel E1000虚拟网卡的3倍。 5.1.2 虚拟机硬件介绍 了解QEMU后,需要了解虚拟机具体使用的硬件。一般来说,Proxmox VE默认提供的虚拟机硬件配置就是最佳选择。 1.虚拟机通用配置 虚拟机通用配置如下。 ❑节点:虚拟机所处的物理服务器名。 ❑虚拟机ID:用于标识虚拟机的唯一编号。 ❑名称:虚拟机名称,用于描述虚拟机的字符串。 ❑资源池:虚拟机所处的逻辑组。 2.操作系统设置 在创建虚拟机时,需要选择操作系统,Proxmox VE会针对操作系统优化虚拟机底层配置。 3.系统设置 创建虚拟机时,可以根据生产环境的实际需求修改虚拟机的部分系统配置。Proxmox VE支持多种BIOS固件和机器类型。BIOS固件以及机器类型决定了虚拟机的硬件布局,主流的机器类型有Intel 440FX和Q35两种,它们的主要区别在于对PCIE设备的支持。 4.CPU 创建虚拟机时,会选择CPU插槽数量,插槽是指物理服务器CPU插槽,通常物理服务器具有2个或4个插槽。在Proxmox VE环境中,为虚拟机配置1个插槽、4个核心虚拟CPU和配置2个插槽、2个核心虚拟CPU在性能上差别不大。但需要注意的是,某些软件是基于插槽授权的,这时按照软件授权设置插槽数量就显得比较有意义了。通常增加虚拟机的虚拟CPU数量可以改善性能,但最终改善程度还依赖于虚拟机对CPU的使用方式。每增加1个虚拟CPU,QEMU都会在Proxmox VE主机上增加一个处理线程,从而改善多线程应用的性能。 需要注意的是,如果所有虚拟机的内核总数大于物理服务器上的核心数,比如:在有8个内核的服务器上创建4台虚拟机,每个虚拟机配置2个内核,则是没有问题的。在这种情况下,主机系统将在物理服务器内核之间平衡QEMU执行线程。但是,Proxmox VE将阻止启动虚拟CPU内核数多于物理可用内核的虚拟机,因为会导致降低性能。Proxmox VE还使用多种机制来提升CPU的使用效率,主要为以下几种机制。 (1)资源限制 Proxmox VE通过资源限制来控制CPU的使用。在虚拟机中,除了可以设置虚拟CPU数量,还可以设置一个虚拟机能够占用的物理CPU时间比例,以及相对其他虚拟机占用CPU时间的比例。通过设置“主机CPU时间”参数限制虚拟机能占用的主机CPU时间。该参数是一个浮点数,1.0表示占用100%,2.5表示占用250%,以此类推。如果单进程充分利用一个CPU核心,就是达到100%......
- 信息
- 前言
- 第1章 Proxmox VE介绍
- 1.1 虚拟化技术介绍
- 1.2 Proxmox VE基础知识
- 1.3 本书实验拓扑
- 1.4 本章小结
- 第2章 部署Proxmox VE
- 2.1 独立节点部署Proxmox VE
- 2.2 修改Proxmox VE更新源
- 2.3 集群部署Proxmox VE
- 2.4 生产环境Proxmox VE规划设计
- 2.5 本章小结
- 第3章 配置Proxmox VE存储
- 3.1 Proxmox VE支持的存储类型
- 3.2 配置本地存储
- 3.3 配置NFS存储
- 3.4 配置iSCSI存储
- 3.5 配置Ceph存储
- 3.6 本章小结
- 第4章 配置Proxmox VE网络
- 4.1 Proxmox VE支持的网络
- 4.2 Proxmox VE基础网络配置
- 4.3 本章小结
- 第5章 创建和使用虚拟机
- 5.1 Proxmox VE虚拟机介绍
- 5.2 创建虚拟机
- 5.3 虚拟机的日常操作
- 5.4 配置虚拟机安全策略
- 5.5 本章小结
- 第6章 创建和使用容器
- 6.1 创建和使用LXC
- 6.2 使用LXC创建应用
- 6.3 创建和使用Docker容器
- 6.4 本章小结
- 第7章 配置和使用高级特性
- 7.1 Proxmox VE高可用介绍
- 7.2 配置和使用迁移
- 7.3 配置和使用高可用
- 7.4 本章小结
- 第8章 Proxmox VE的备份与恢复
- 8.1 配置和使用内置备份
- 8.2 配置和使用Proxmox Backup Server
- 8.3 本章小结
- 第9章 Proxmox VE系统管理
- 9.1 配置系统选项
- 9.2 Proxmox VE命令行
- 9.3 配置Proxmox VE监控
- 9.4 本章小结