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. 信息
  2. 前言
  3. 第1章 Proxmox VE介绍
  4. 1.1 虚拟化技术介绍
  5. 1.2 Proxmox VE基础知识
  6. 1.3 本书实验拓扑
  7. 1.4 本章小结
  8. 第2章 部署Proxmox VE
  9. 2.1 独立节点部署Proxmox VE
  10. 2.2 修改Proxmox VE更新源
  11. 2.3 集群部署Proxmox VE
  12. 2.4 生产环境Proxmox VE规划设计
  13. 2.5 本章小结
  14. 第3章 配置Proxmox VE存储
  15. 3.1 Proxmox VE支持的存储类型
  16. 3.2 配置本地存储
  17. 3.3 配置NFS存储
  18. 3.4 配置iSCSI存储
  19. 3.5 配置Ceph存储
  20. 3.6 本章小结
  21. 第4章 配置Proxmox VE网络
  22. 4.1 Proxmox VE支持的网络
  23. 4.2 Proxmox VE基础网络配置
  24. 4.3 本章小结
  25. 第5章 创建和使用虚拟机
  26. 5.1 Proxmox VE虚拟机介绍
  27. 5.2 创建虚拟机
  28. 5.3 虚拟机的日常操作
  29. 5.4 配置虚拟机安全策略
  30. 5.5 本章小结
  31. 第6章 创建和使用容器
  32. 6.1 创建和使用LXC
  33. 6.2 使用LXC创建应用
  34. 6.3 创建和使用Docker容器
  35. 6.4 本章小结
  36. 第7章 配置和使用高级特性
  37. 7.1 Proxmox VE高可用介绍
  38. 7.2 配置和使用迁移
  39. 7.3 配置和使用高可用
  40. 7.4 本章小结
  41. 第8章 Proxmox VE的备份与恢复
  42. 8.1 配置和使用内置备份
  43. 8.2 配置和使用Proxmox Backup Server
  44. 8.3 本章小结
  45. 第9章 Proxmox VE系统管理
  46. 9.1 配置系统选项
  47. 9.2 Proxmox VE命令行
  48. 9.3 配置Proxmox VE监控
  49. 9.4 本章小结