2.2. Hypervisor 配置要求
2.2.1. CPU 要求
所有 CPU 都必须支持 Intel 64 或 AMD64 CPU 扩展,并启用 AMD-V 或 Intel VT 硬件虚拟化扩展。并且需要支持 No eXecute 标识(NX)。
AMD | Intel | IBM |
---|---|---|
AMD Opteron G1 | Intel Conroe | IBM POWER8 |
AMD Opteron G2 | Intel Penryn | |
AMD Opteron G3 | Intel Nehalem | |
AMD Opteron G4 | Intel Westmere | |
AMD Opteron G5 | Intel Sandybridge | |
Intel Haswell | ||
Intel Skylake |
过程 2.1. 检查处理器是否支持所需要的标识(flag)
您需要在 BIOS 中启用虚拟化功能。请在修改这个设置后重新引导您的主机。
- 在 Red Hat Enterprise Linux 或 Red Hat Virtualization Host 的系统引导屏幕出现时点任意键,从列表中选择 Boot 或 Boot with serial console。
- 按 Tab 键进入编辑内核参数模式。
- 请确定在所列出的最后一个内核参数的后面有一个空格,然后添加
rescue
参数。 - 点 Enter 键把系统启动到 rescue 模式。
- 当系统提示符出现时,输入以下命令:
# grep -E 'svm|vmx' /proc/cpuinfo | grep nx
如果以上命令有输出,则说明您的 CPU 具有相应的硬件虚拟化功能。如果没有输出,您的 CPU 也可能具有硬件虚拟化功能。在一些情况下,硬件厂商会在 BIOS 中禁用虚拟化扩展功能。请检查系统的 BIOS 设置,并参阅硬件厂商所提供的、与主板相关的文档来进一步确定您的系统是否具有相应的功能。
2.2.2. 内存要求
对 RAM 数量的要求会根据客户虚拟机操作系统的要求、虚拟机上所运行的应用的要求以及内存的操作和虚拟机的使用的不同而有所不同。另外,还需要考虑 KVM 为虚拟机“过度分配(over-commit)”物理内存的情况:分配给虚拟机的内存总量可以大于主机所具有的物理内存总量。这是基于,所有虚拟机不会在同一时间全部使用分配给它们的内存这一假设条件的。KVM 通过只在需要时才为虚拟机分配 RAM 实现这一功能。
最小 | 最大 |
---|---|
2 GB 内存 | 2 TB 内存 |
2.2.3. 存储要求
主机需要本地的存储设备来保存配置、日志信息、内存 dump 以及交换空间。本节介绍了 Red Hat Virtualization Host 所需的最小存储配置要求,而 Red Hat Enterprise Linux 主机所需的存储空间会根据情况有所不同,但它们会比 Red Hat Virtualization Host 的存储配置要求更高。
/ | /boot | /var | swap | 最小总计 |
---|---|---|---|---|
6 GB | 1 GB | 15 GB | 1 GB | 23 GB |
重要
如果还需要安装 RHV-M Virtual Appliance 用于自承载引擎的安装,/var 分区最小需要 60 GB。
对于交换分区(swap)的大小,请参阅 https://access.redhat.com/solutions/15244。
2.2.4. PCI 设备要求
主机需要最少一个网卡(最小带宽是 1 Gbps)。我们推荐您在每台主机上配置 2 个网卡,其中的一个专门用来处理需要大量网络数据的操作(如迁移虚拟机)。这些操作的性能会受到网络带宽的限制。
2.2.5. 设备分配功能所需的硬件考虑因素
如果计划实现设备分配(device assignment)和 PCI 透传(PCI passthrough)来使虚拟机可以使用主机的特定设备,请确定满足以下要求:
- CPU 需要支持 IOMMU(如 VT-d 或 AMD-Vi)。IBM POWER8 默认支持 IOMMU。
- 固件需要支持 IOMMU。
- 使用的 CPU root 端口需要支持 ACS( 或与 ACS 相应的功能)。
- PCIe 设备需要支持 ACS( 或与 ACS 相应的功能)。
- 另外,还推荐 PCIe 设备和 root 端口间的所有 PCIe 交换机和网桥都需要支持 ACS。如果一个交换机不支持 ACS,这个交换机后面的所有设备共享相同的 IOMMU 组,则只能分配到相同的虚拟机。
- 对 GPU 的支持,Red Hat Enterprise Linux 7 支持 NVIDIA K-Series Quadro(model 2000 系列或更高)、GRID 和 Tesla 的 PCI 设备分配作为非 VGA 图形设备。当前,除了一个标准的仿真 VGA 接口外,还可以在虚拟机上附加不多于 2 个的 GPU。仿真的 VGA 在引导前以及安装过程中使用,当 NVIDIA 图形驱动被加载后,NVIDIA GPU 将会被使用。请注意,NVIDIA Quadro 2000 和 Quadro K420 卡不被支持。
请参照厂商的相应文档来决定硬件是否满足这些要求。在安装完一个主机后,请参阅 附录 G, 为 PCI 透传配置一个主机 来获得如何启用虚拟机监控程序硬件和软件来支持设备透传的信息。
如需了解与实现 SR-IOV 相关的信息,请参阅 https://access.redhat.com/documentation/en/red-hat-virtualization/4.1/single/hardware-considerations-for-implementing-sr-iov/。
使用
lspci -v
命令可以显示已在系统上安装的 PCI 设备信息。