2.2. Hypervisor 配置要求
2.2.1. CPU 要求
所有 CPU 都必须支持 Intel 64 或 AMD64 CPU 扩展,并启用 AMD-V 或 Intel VT 硬件虚拟化扩展。并且需要支持 No eXecute 标识(NX)。
表 2.3. 支持的 Hypervisor CPU 型号
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 |
过程 2.1. 检查处理器是否支持所需要的标识(flag)
您需要在 BIOS 中启用虚拟化功能。请在修改这个设置后重新引导您的主机。
- 在 Red Hat Enterprise Linux 或 Red Hat Enterprise Virtualization Hypervisor 的系统引导屏幕出现时点任意键,从列表中选择 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.4. 内存要求
最小 | 最大 |
---|---|
2 GB 内存 | 2 TB 内存 |
2.2.3. 存储要求
Hypervisor 主机需要本地的存储设备来保存配置、日志信息、内存 dump 以及交换空间。 Red Hat Enterprise Virtualization Hypervisor 所需的最小存储配置需求在这里被介绍,而 Red Hat Enterprise Linux 主机所需的存储空间会根据不同情况有所不同,但它们应该会比 Red Hat Enterprise Virtualization Hypervisor 的存储配置要求更高。
下表包括了每个 Red Hat Enterprise Virtualization Hypervisor 版本对存储的配置要求信息:
表 2.5. Red Hat Enterprise Virtualization Hypervisor 最小存储配置要求
版本 | Root 和 RootBackup 分区 | 配置分区 | 日志分区 | 数据分区 | 交换分区 | 最小总计 |
---|---|---|---|---|---|---|
Red Hat Enterprise Virtualization Hypervisor 6 | 512MB | 8MB | 2048MB | 512MB | 8MB | 3.5 GB |
Red Hat Enterprise Virtualization Hypervisor 7 | 8600 MB | 8MB | 2048MB | 10240 MB | 8MB | 20.4 GB |
日志(logging)分区需要最少有 2048 MB 的存储空间,但在资源允许的情况下,推荐为它分配更多存储空间。
对于 Red Hat Enterprise Virtualization Hypervisor 6,数据分区最少需要 512MB 存储空间;对于 Red Hat Enterprise Virtualization Hypervisor 7,数据分区最少需要 1024MB 存储空间。如果还需要安装 RHEV-M Virtual Appliance,则数据分区最少需要 60 GB 存储空间。这个分区的推荐值是内存数量的最少 1.5 倍,再加上额外 512MB。使用较小的数据分区可能会导致以后无法通过 Red Hat Enterprise Virtualization Manager 对主机进行升级。在默认情况下,在分配完交换空间后所剩的所有存储都会被分配给数据分区。
交换分区需要最少 8 MB 存储,您在设定它的具体值时需要考虑这个主机的实际情况,以及在环境中可能出现的“内存过度分配”的情况。“内存过度分配”是指 Red Hat Enterprise Virtualization 环境可以提供给虚拟机比实际存在的物理内存更多的内存,默认的内存过度分配的比例是
0.5
。
实际的交换分区的大小可以由以下因素决定:
- 系统内存数量乘以内存过度分配的比例,再加上
- 2 GB(系统的内存为 4 GB 或更小)
- 4 GB(系统的内存在 4 GB 和 16 GB 之间)
- 8 GB(系统的内存在 16 GB 和 64 GB 之间)
- 16 GB(系统的内存在 64 GB 和 256 GB 之间)
例 2.1. 计算交换分区的大小
对于一个有 8 GB 内存的系统:
(8 GB x 0.5) + 4 GB = 8 GB
重要
在默认情况下,Red Hat Enterprise Virtualization Hypervisor 使用这个公式计算出交换分区的大小,所使用的内存过度分配比例为
0.5
。在一些系统上,根据这个公式所得的交换空间会大于系统所具有的可用空间,这将会导致 Hypervisor 安装失败。
如果发生了以上情况,您可以使用
storage_vol
引导参数来手工设置 Hypervisor 的磁盘分区。
例 2.2. 手工设置交换分区大小
在这个例子中,使用
storage_vol
引导参赛来把交换分区设置为 4096 MB。请注意,这里没有指定其它分区的大小,Hypervisor 将使用默认的值来为它们分配存储空间。
storage_vol=:4096::::
重要
Red Hat Enterprise Virtualization Hypervisor 不支持在
fakeraid
设备上安装。当存在一个 fakeraid
设备时,它必须被重新配置为不使用 RAID 模式运行。
- 进入 RAID 控制器的 BIOS 配置,删除所有逻辑磁盘。
- 把控制器的模式改为 non-RAID。(它可能被称为 JBOD 模式)
如需了解更多信息,请参阅相应厂商所提供的文档。
2.2.4. PCI 设备要求
虚拟主机需要最少一个网卡(最小带宽是 1 Gbps)。我们推荐您在每台虚拟主机上配置 2 个网卡,其中的一个专门用来处理需要大量网络数据的操作(如迁移虚拟机)。这些操作的性能将会受到网络带宽的限制。