U4 超低延迟 (ULL) 机器系列

本文档介绍了 U4 网络优化型机器家族。U4 是Google Cloud的超低延迟 (ULL) 网络优化型机器家族。U4 旨在通过在公有云中提供行业特定的实例联网功能,支持金融交易所生态系统的核心工作负载。U4P 和 U4C 机器系列基于 Intel 的第 5 代(代号为 Emerald Rapids)Xeon 伸缩处理器,而 U4S 机器系列基于 Intel 的第 6 代(代号为 Granite Rapids)Xeon 伸缩处理器。

U4 网络优化型机器家族提供以下三个机器系列:

  • U4P:裸金属机器类型,可挂接或不挂接 Titanium SSD 磁盘
  • U4C:挂接了或未挂接 Titanium SSD 磁盘的裸金属机器类型
  • U4S:提供多种不同的虚拟机 (VM) 类型大小,无论是否挂接 Titanium SSD 磁盘

一个机器系列中的每种机器类型都有特定的 CPU 数量、内存、NUMA 网域数量和网络带宽。

下表根据您的工作负载介绍了推荐的机器系列。

机器系列 使用者 工作负载类型
U4P 交易运营商(提供商) 交易系统
U4C Exchange 参与者 执行交易策略
U4S
  • Exchange 运算符
  • Exchange 参与者
  • 服务提供商
  • 辅助工作负载
  • 交换生态系统服务

U4P 和 U4C 实例支持 ULL 单播和多播流量,而 U4S 实例支持非 ULL 工作负载,并且与 U4P 和 U4C 实例在物理上非常接近,可缩短延迟时间。

U4C 机器系列

U4C 机器系列搭载 Intel 第 5 代 Xeon 可扩展处理器(代号为 Emerald Rapids),并针对超低延迟金融交易所服务进行了优化。仅提供裸金属机器类型,无论是否挂接本地 Titanium SSD 磁盘。裸金属实例可直接访问底层服务器 CPU 和内存,而无需中间层的虚拟化或 Compute Engine Hypervisor。每个实例使用宿主机的两个插槽,每个插槽有 60 个核心。每个实例都有 3 个物理 NIC。

主机 CPU 中可用的任何高级功能(已启用)都可供 U4C 裸金属实例使用,即使 Compute Engine 实例不公开这些功能也是如此。

支持的功能

U4C 机器系列具有以下特性:

U4C 机器类型

U4C 机器类型以预定义配置的形式提供:

  • standard 配置具有 120 个 CPU 和 768 GB 内存
  • highcpu 配置具有 120 个 CPU 和 512 GB 内存

如需将 Titanium SSD 与 U4C 搭配使用,请使用 U4C 机器类型的 lssd 变体创建实例。选择此机器类型会创建具有指定大小的实例,并挂接 Titanium SSD 分区。您无法单独挂接 Titanium SSD 卷。

机器类型 vCPU 数量1 内存 (GB) 挂接的 Titanium SSD(GiB) 物理 NIC 数量 出站流量带宽 (Gbps)2
u4c-standard-120-metal 120 768 否 3 最高 100 Gbps
最高 1 Gbps (ULL)
u4c-highcpu-120-metal 120 512 否 3 最高 100 Gbps
最高 1 Gbps (ULL)
u4c-standard-120-lssd-metal 120 768 (4 x 3,000 GiB)
12,000 GiB
3 最高 100 Gbps
最高 1 Gbps (ULL)
u4c-highcpu-120-lssd-metal 120 512 (4 x 3,000 GiB)
12,000 GiB
3 最高 100 Gbps
最高 1 Gbps (ULL)

1裸金属实例不使用 vCPU。对于裸金属实例,vCPU 数量相当于主机服务器上的硬件线程数量。
2出站带宽上限不能超过给定的数量。实际的出站带宽取决于目的地 IP 地址和其他因素。请参阅网络带宽。

U4C 实例支持的磁盘类型

U4C 实例可以使用以下块存储类型:

U4C 实例的磁盘容量限制

搭配使用 U4C 实例的 Google Cloud Hyperdisk 的限制如下:

  • 可挂接到实例的 Hyperdisk 磁盘数量上限:32 个
  • 一个实例的所有 Hyperdisk 磁盘的总磁盘容量上限:512 TiB

如需详细了解磁盘容量限制,请参阅每个虚拟机的 Hyperdisk 容量限制。

U4C 实例的磁盘性能限制

下表列出了每个实例的 Titanium SSD 和 Hyperdisk 性能限制:

Titanium SSD

机器类型 Titanium SSD 磁盘数量 总存储空间 (GiB) 读取 IOPS 写入 IOPS 读取吞吐量 (MiB/s) 写入吞吐量 (MiB/s)
u4c-highcpu-120-lssd-metal 4 12000 7,200,000 3,600,000 30000 15,840

Hyperdisk

磁盘类型 每个实例的磁盘数量上限 最大 IOPS 最大吞吐量 (MiB/s)
平衡 Hyperdisk 32 275,000 8,750
Hyperdisk Extreme 8 380,000 8,750

如需详细了解性能限制,请参阅以下内容:

U4C 实例的网络支持

U4C 实例每个实例配备 3 个物理 NIC。

网络接口 驱动器 用法 内部出站
带宽
外部出站流量
带宽
nic0 AF_XDP 支持 Google 虚拟 NIC (gVNIC) 一般实例通信,包括与非 ULL 交换应用和服务(例如,丢弃复制)的连接。默认使用高级层级。 最高 100 Gbps 最高 25 Gbps
nic1 (ULL A) AF_XDP 支持 Google 虚拟 NIC (gVNIC) ULL 单播和多播通信 最大 1 Gbps 不适用
nic2(ULL B) AF_XDP 支持 Google 虚拟 NIC (gVNIC) ULL 单播和多播通信 最大 1 Gbps 不适用

ULL 网卡的 NUMA 对齐方式如下:nic1 (ULL A) 使用 NUMA 节点 0,而 nic2 (ULL B) 使用 NUMA 节点 2。

U4S 机器系列

U4S 机器系列是一种通用型机器系列,旨在为不需要直接连接到 ULL VPC 网络的 U4C 和 U4P 实例运行辅助工作负载。U4S 实例由第 6 代(代号为 Granite Rapids)Intel Xeon 可扩缩处理器和 Titanium 提供支持。

支持的功能

U4S 机器系列具有以下特性:

  • 由 Intel 的 Granite Rapids 处理器和 Titanium 提供支持。
  • 支持高达 18 TiB 的本地 Titanium SSD 磁盘。
  • 仅提供预定义机器类型。
  • 支持标准网络配置,带宽最高可达 100 Gbps。
  • 可与 Hyperdisk Balanced 和 Hyperdisk Extreme 块存储搭配使用。
  • 支持紧凑布置政策和分散布置政策。

U4S 机器类型

U4S 虚拟机有预定义配置,大小从 2 个 vCPU 到 288 个 vCPU 不等,内存最高可达 2,232 GB。以下预配置的机器类型名称对应于为实例配置的内存量:

  • highcpu:每个 vCPU 2 GB 内存
  • standard:每个 vCPU 3.75 GB 内存
  • highmem:每个 vCPU 7.75 GB 内存

如需将 Titanium SSD 与 U4S 搭配使用,请使用 U4S 机器类型的 -lssd 变体创建实例。选择此机器类型会创建具有指定大小的实例,并挂接 Titanium SSD 分区。您无法单独挂接 Titanium SSD 卷。

U4S standard

机器类型 vCPU 数量1 内存 (GB) 挂接的 Titanium SSD(GiB) 物理 NIC 数量 出站流量带宽 (Gbps)2、3 Tier_1 出站流量带宽3
u4s-standard-2 2 7 否 1 最多 10 个 不适用
u4s-standard-4 4 15 否 1 高达 23 不适用
u4s-standard-8 8 30 否 1 高达 23 不适用
u4s-standard-16 16 60 否 1 高达 23 不适用
u4s-standard-24 24 90 否 1 高达 23 不适用
u4s-standard-32 32 120 否 1 高达 23 不适用
u4s-standard-48 48 180 否 1 高达 34 高达 50
u4s-standard-96 96 360 否 1 高达 67 最多 100 个
u4s-standard-144 144 540 否 1 最多 100 位 最多 150 人
u4s-standard-192 192 720 否 1 最多 100 位 高达 200
u4s-standard-288 288 1080 否 1 最多 100 位 高达 200

1 CPU 每个核心使用两个线程,vCPU 代表一个线程。请参阅 CPU 平台。
2 默认出站流量带宽不能超过给定的数字。实际的出站带宽取决于目的地 IP 地址和其他因素。请参阅网络带宽。
3 对于较大机器类型支持高带宽网络。

U4S highcpu

机器类型 vCPU 数量1 内存 (GB) 挂接的 Titanium SSD(GiB) 物理 NIC 数量 出站流量带宽 (Gbps)2、3 Tier_1 出站流量带宽3
u4s-highcpu-2 2 4 否 1 最多 10 个 不适用
u4s-highcpu-4 4 8 否 1 高达 23 不适用
u4s-highcpu-8 8 16 否 1 高达 23 不适用
u4s-highcpu-16 16 32 否 1 高达 23 不适用
u4s-highcpu-24 24 48 否 1 高达 23 不适用
u4s-highcpu-32 32 64 否 1 高达 23 不适用
u4s-highcpu-48 48 96 否 1 高达 34 高达 50
u4s-highcpu-96 96 192 否 1 高达 67 最多 100 个
u4s-highcpu-144 144 288 否 1 最多 100 位 最多 150 人
u4s-highcpu-192 192 384 否 1 最多 100 位 高达 200
u4s-highcpu-288 288 576 否 1 最多 100 位 高达 200

1 CPU 每个核心使用两个线程,vCPU 代表一个线程。请参阅 CPU 平台。
2 默认出站流量带宽不能超过给定的数字。实际的出站带宽取决于目的地 IP 地址和其他因素。请参阅网络带宽。
3 对于较大机器类型支持高带宽网络。

U4S highmem

机器类型 vCPU 数量1 内存 (GB) 挂接的 Titanium SSD(GiB) 物理 NIC 数量 出站流量带宽 (Gbps)2、3 Tier_1 出站流量带宽3
u4s-highmem-2 2 15 否 1 最多 10 个 不适用
u4s-highmem-4 4 31 否 1 高达 23 不适用
u4s-highmem-8 8 62 否 1 高达 23 不适用
u4s-highmem-16 16 124 否 1 高达 23 不适用
u4s-highmem-24 24 186 否 1 高达 23 不适用
u4s-highmem-32 32 248 否 1 高达 23 不适用
u4s-highmem-48 48 372 否 1 高达 34 高达 50
u4s-highmem-96 96 744 否 1 高达 67 最多 100 个
u4s-highmem-144 144 1,116 否 1 最多 100 位 最多 150 人
u4s-highmem-192 192 1,488 否 1 最多 100 位 高达 200
u4s-highmem-288 288 2,232 否 1 最多 100 位 高达 200

1 CPU 每个核心使用两个线程,vCPU 代表一个线程。请参阅 CPU 平台。
2 默认出站流量带宽不能超过给定的数字。实际的出站带宽取决于目的地 IP 地址和其他因素。请参阅网络带宽。
3 对于较大机器类型支持高带宽网络。

预配本地 SSD 的 U4S standard

机器类型 vCPU 数量1 内存 (GB) 挂接的 Titanium SSD(GiB) 物理 NIC 数量 出站流量带宽 (Gbps)2、3 Tier_1 出站流量带宽3
u4s-standard-4-lssd 4 15 (1 x 375 GiB)
375 GiB
1 高达 23 不适用
u4s-standard-8-lssd 8 30 (1 x 375 GiB)
375 GiB
1 高达 23 不适用
u4s-standard-16-lssd 16 60 (2 x 375 GiB)
750 GiB
1 高达 23 不适用
u4s-standard-24-lssd 24 90 (4 x 375 GiB)
1,500 GiB
1 高达 23 不适用
u4s-standard-32-lssd 32 120 (5 x 375 GiB)
1,875 GiB
1 高达 23 不适用
u4s-standard-48-lssd 48 180 (8 x 375 GiB)
3,000 GiB
1 高达 34 不适用
u4s-standard-96-lssd 96 360 (16 x 375 GiB)
6,000 GiB
1 高达 67 不适用
u4s-standard-144-lssd 144 540 (24 x 375 GiB)
9,000 GiB
1 最多 100 位 不适用
u4s-standard-192-lssd 192 720 (32 x 375 GiB)
12,000 GiB
1 最多 100 位 不适用
u4s-standard-288-lssd 288 1080 (48 x 375 GiB)
18,000 GiB
1 最多 100 位 高达 200

1 CPU 每个核心使用两个线程,vCPU 代表一个线程。请参阅 CPU 平台。
2 默认出站流量带宽不能超过给定的数字。实际的出站带宽取决于目的地 IP 地址和其他因素。请参阅网络带宽。
3 对于较大机器类型支持高带宽网络。

具有本地 SSD 的 U4S highmem

机器类型 vCPU 数量1 内存 (GB) 挂接的 Titanium SSD(GiB) 物理 NIC 数量 出站流量带宽 (Gbps)2、3 Tier_1 出站流量带宽3
u4s-highmem-4-lssd 4 31 (1 x 375 GiB)
375 GiB
1 高达 23 不适用
u4s-highmem-8-lssd 8 62 (1 x 375 GiB)
375 GiB
1 高达 23 不适用
u4s-highmem-16-lssd 16 124 (2 x 375 GiB)
750 GiB
1 高达 23 不适用
u4s-highmem-24-lssd 24 186 (4 x 375 GiB)
1,500 GiB
1 高达 23 不适用
u4s-highmem-32-lssd 32 248 (5 x 375 GiB)
1,875 GiB
1 高达 23 不适用
u4s-highmem-48-lssd 48 372 (8 x 375 GiB)
3,000 GiB
1 高达 34 不适用
u4s-highmem-96-lssd 96 744 (16 x 375 GiB)
6,000 GiB
1 高达 67 不适用
u4s-highmem-144-lssd 144 1,116 (24 x 375 GiB)
9,000 GiB
1 最多 100 位 不适用
u4s-highmem-192-lssd 192 1,488 (32 x 375 GiB)
12,000 GiB
1 最多 100 位 不适用
u4s-highmem-288-lssd 288 2,232 (48 x 375 GiB)
18,000 GiB
1 最多 100 位 高达 200

1 CPU 每个核心使用两个线程,vCPU 代表一个线程。请参阅 CPU 平台。
2 默认出站流量带宽不能超过给定的数字。实际的出站带宽取决于目的地 IP 地址和其他因素。请参阅网络带宽。
3 对于较大机器类型支持高带宽网络。

1每个 vCPU 是在其中一个可用的 CPU 平台上以单个硬件超线程的形式实现的。对于裸金属实例(U4P 和 U4C 机器),vCPU 数量相当于主机服务器上的硬件线程数量。
2 出站流量带宽上限不能超过给定的数量。实际的出站带宽取决于目的地 IP 地址和其他因素。请参阅网络带宽。

U4S 实例支持的磁盘类型

U4S 实例可以使用以下块存储类型:

  • Hyperdisk Balanced (hyperdisk-balanced)
  • Hyperdisk Extreme (hyperdisk-extreme)
  • 本地 Titanium SSD

U4S 实例的磁盘容量限制

挂接到实例的所有磁盘的总磁盘容量上限不能超过 512 TiB。

如需详细了解容量限制,请参阅每个虚拟机的 Hyperdisk 容量限制。

磁盘数量上限
机器类型 每个虚拟机
的 Hyperdisk
Hyperdisk Balanced Hyperdisk Throughput Hyperdisk ML Hyperdisk Extreme
u4s-*-2
8 8 0 0 0
u4s-*-4
u4s-(standard,highmem)-4-lssd
16 16 0 0 0
u4s-*-8
u4s-(standard,highmem)-8-lssd
32 32 0 0 0
u4s-*-16
u4s-(standard,highmem)-16-lssd
32 32 0 0 0
u4s-*-24
u4s-(standard,highmem)-24-lssd
32 32 0 0 0
u4s-*-32
u4s-(standard,highmem)-32-lssd
64 64 0 0 0
u4s-*-48
u4s-(standard,highmem)-48-lssd
64 64 0 0 0
u4s-*-96
u4s-(standard,highmem)-96-lssd
128 128 0 0 8
u4s-*-144
u4s-(standard,highmem)-144-lssd
128 128 0 0 8
u4s-*-192
u4s-(standard,highmem)-192-lssd
128 128 0 0 8
u4s-*-288
u4s-(standard,highmem)-288-lssd
128 128 0 0 8

U4S 实例的磁盘性能限制

下表列出了 Titanium SSD 和 Hyperdisk 连接磁盘的性能限制:

Titanium SSD

实例机器类型 Titanium SSD 磁盘数量 总存储空间 (GiB) 读取 IOPS 写入 IOPS 读取吞吐量 (MiB/s) 写入吞吐量 (MiB/s)
u4s-*-4-lssd 1 375 150,000 75000 625 330
u4s-*-8-lssd 1 375 150,000 75000 625 330
u4s-*-16-lssd 2 750 300,000 150,000 1,250 660
u4s-*-24-lssd 4 1,500 600,000 300,000 2,500 1,320
u4s-*-32-lssd 5 1875 750,000 37.5 万 3,125 1,650
u4s-*-48-lssd 8 3000 1,200,000 600,000 5,000 2,640
u4s-*-96-lssd 16 6000 2,400,000 1,200,000 10000 5,280
u4s-*-144-lssd 16 6000 2,400,000 1,200,000 10000 5,280
u4s-*-192-lssd 32 12,000 4,800,000 2,400,000 20,000 10,560
u4s-*-288-lssd 48 18,000 7,200,000 3,600,000 30000 15,840

平衡 Hyperdisk

实例机器类型 最大 IOPS 最大吞吐量 (MiB/s)
u4s-*-2
5 万 400
u4s-*-4
u4s-*-4-lssd
5 万 400
u4s-*-8
u4s-*-8-lssd
5 万 800
u4s-*-16
u4s-*-16-lssd
100,000 1,600
u4s-*-24
u4s-*-24-lssd
100,000 1,600
u4s-*-32
u4s-*-32-lssd
100,000 1,600
u4s-*-48
u4s-*-48-lssd
160,000 2,400
u4s-*-96
u4s-*-96-lssd
240,000 4,800
u4s-*-144
u4s-*-144-lssd
240,000 4,800
u4s-*-192
u4s-*-192-lssd
320,000 10,000
u4s-*-288
u4s-*-288-lssd
320,000 10,000

Hyperdisk Extreme

实例机器类型 最大 IOPS 最大吞吐量 (MiB/s)
u4s-*-96
u4s-*-96-lssd
350,000 5,000
u4s-*-144
u4s-*-144-lssd
350,000 5,000
u4s-*-192
u4s-*-192-lssd
440,000 10,000
u4s-*-288
u4s-*-288-lssd
440,000 10,000

如需详细了解性能限制,请参阅以下内容:

U4S 实例的网络支持

U4S 实例每个实例都配备一个物理 NIC,但您可以配置多个 vNIC。

vCPU 驱动器 内部 IP
出站流量带宽
外部 IP
出站带宽
2 gVNIC 最大 10 Gbps 最高 7 Gbps
4 gVNIC 最高 23 Gbps 最高 7 Gbps
8 gVNIC 最高 23 Gbps 最高 7 Gbps
16 gVNIC 最高 23 Gbps 最高 7 Gbps
24 gVNIC 最高 23 Gbps 最高 7 Gbps
32 gVNIC 最高 23 Gbps 最高 7 Gbps
48 gVNIC 最高 50 Gbps 最高 25 Gbps
96 gVNIC 最高 100 Gbps 最高 25 Gbps
144 gVNIC 最高 150 Gbps 最高 25 Gbps
192 gVNIC 最高 200 Gbps 最高 25 Gbps
288 gVNIC 最高 200 Gbps 最高 25 Gbps

U4 机器类型的区域可用性

U4 机器家族的机器类型在以下 Google Cloud 区域和可用区提供:

  • us-south1
    • us-south1-d
    • us-south1-e

U4 限制

U4 机器系列不支持以下 Compute Engine 功能:

  • 如需了解安全强化型虚拟机功能,请参阅以下内容:

    • U4 实例不支持安全启动。

      • U4 实例需要具有树外 (OOT) gVNIC 驱动程序的操作系统映像,如对 U4 机器类型的操作系统支持中所述。启用安全启动后,操作系统会强制执行严格的内核模块签名验证。由于 OOT 驱动程序未使用认可的分发密钥签名,因此安全启动会阻止加载网络驱动程序,从而导致网络初始化失败。

      • 此外,安全启动还会阻止使用从源代码构建的 Onload(如使用 Onload 中所述)。从源代码构建 Onload 会安装自定义内核模块。由于从源代码构建的自定义内核模块未使用认可的发行版密钥进行签名,因此安全启动会阻止加载 Onload 内核模块。

    • 如安全强化型虚拟机概览的限制部分中所述,裸金属实例不支持安全强化型虚拟机。

    如果您的 Google Cloud 组织使用安全强化型虚拟机政策,则必须创建自定义组织政策,将 U4 实例从安全强化型虚拟机要求中排除。

  • 机密虚拟机

  • 单租户:每个 U4P 或 U4C 实例都在专用主机服务器上运行。

  • Spot 虚拟机

  • 模拟主机维护事件

U4 实例的其他限制:

  • 对于 U4S,您只能创建虚拟机实例,不支持裸金属实例。
  • 启用了 C6 CPU 休眠状态的 U4P 和 U4C 裸金属实例的单数据流 NIC 性能较低。您可以在 guest 操作系统中停用 C6 CPU 休眠状态,以实现完整的网络带宽性能。如需了解详情,请参阅排查网络性能问题文档。

U4 的配额限制

CPU 配额是指您在某个区域或可用区内的所有计算实例中的虚拟 CPU 总数。CPU 配额适用于正在运行的实例和预留的实例资源。如果您的 CPU 配额设置为 16,则可以创建一个具有 16 个 vCPU 的单个计算实例,也可以创建 4 个各具有 4 个 vCPU 的计算实例。

如需了解 Compute Engine 配额和资源分配限制,以及如何查看 U4 配额,请参阅 Compute Engine 配额和限制概览。

配额类型 机器系列 配额名称 限制/说明
CPU U4C CPUS_PER_VM_FAMILY: U4C 每个可用区 240 个 vCPU
CPU U4S CPUS_PER_VM_FAMILY: U4S 每个可用区 576 个 vCPU
本地 SSD 全部 不适用 无需申请配额;系统会自动将磁盘添加到使用以 -lssd 结尾的 U4 机器类型创建的实例。
Google Cloud Hyperdisk 全部 Hyperdisk Balanced Capacity (GB)
Hyperdisk Balanced IOPS
Hyperdisk Balanced Throughput (MB/s)
Hyperdisk Extreme Capacity (GB)
适用容量和性能配额。如需了解详情,请参阅磁盘配额。
承诺 U4C Committed_U4C_CPUS 与基于资源的承诺使用合约搭配使用
承诺 U4S Committed_U4S_CPUS 与基于资源的承诺使用合约搭配使用

如果您需要增加配额,可以与您的客户支持团队联系,也可以按照分配配额中的说明操作。

U4 机器类型的操作系统支持

本部分介绍了 U4 机器类型支持的操作系统 (OS) 映像。

受支持的公共映像系列包含树外 (OOT) Google 虚拟 NIC (gVNIC) 驱动程序,可让您创建具有 GVNIC 网络接口类型的 U4P 和 U4C 裸金属实例,以及 U4S 虚拟机实例。此外,该驱动程序还支持 PTP,可让您为 U4 实例配置精确时间。

不支持 Windows 映像。

Red Hat Enterprise Linux (RHEL) 映像

Google Cloud 支持以下适用于 U4 机器类型的 Red Hat Enterprise Linux (RHEL) 操作系统映像:

  • RHEL 10.2 EUS(搭配树外 gVNIC 驱动程序)
    • 映像项目:rhel-cloud
    • 映像系列:rhel-10-2-eus-oot-gve 或 rhel-10-2-eus-lvm-oot-gve

这些映像系列最初以另一种名称提供,该名称采用 rhel-10-2-eus-gvnic-baremetal 格式。虽然我们建议使用采用新命名格式的映像,但使用原始格式的映像在操作系统生命周期内仍可使用并受支持。

RHEL BYOS 映像

您还可以使用 Red Hat Cloud Access 订阅中的映像创建 U4 实例。使用 RHEL BYOS 映像创建实例中介绍了常规步骤。

对于自带订阅 (BYOS) 映像,映像项目和系列如下所示:

  • 映像项目:rhel-byos-cloud
  • 映像系列:rhel-10-2-eus-oot-gve-byos 或 rhel-10-2-eus-lvm-oot-gve-byos

如需使用 BYOS 映像,您必须完成以下额外前提条件:

  1. 您必须先授予 Google 群组访问 RHEL 订阅的权限,如使用 RHEL BYOS 映像创建实例中所述。

  2. 然后,您可以按照相应程序,通过指定 BYOS 映像项目和系列来创建 ULL 实例或创建非 ULL 实例。

如需详细了解自带订阅,请参阅许可简介。

Rocky Linux 映像

Google Cloud 支持以下适用于 U4 机器类型的 Rocky Linux 操作系统映像:

  • 针对 Google Cloud 优化的 Rocky Linux 10,带有树外 gVNIC 驱动程序
    • 映像项目:rocky-linux-cloud
    • 映像系列:rocky-linux-10-optimized-gcp-oot-gve

内核更新与自动更新的区别

Google Cloud 的 Rocky Linux 映像配置为使用 dnf-automatic 工具安装更新,如自动更新中所述。

不过,rocky-linux-10-optimized-gcp-oot-gve 映像系列已配置为从 DNF 更新中排除内核软件包。此配置可防止出现以下情况:系统安装了一个新内核,但缺少 DKMS 编译树外 GVE 模块所需的内核头软件包,这可能会导致在重新启动后失去网络连接。

这种行为差异适用于映像版本 v20260911 及更高版本。如果您尚未更新,我们建议您更新到最新版本。

自定义映像

虽然 Google Cloud 构建并支持上述部分中的公共映像,但您也可以使用基于其他 Linux 发行版的自定义映像。

如需使用自定义映像,必须使用所需的 OOT gVNIC 驱动程序配置该映像。自定义映像在功能上可以配置为与 U4 机器搭配使用;不过,尚未针对性能或稳定性进行验证。

基于 Red Hat 的发行版

以下过程改编自创建自定义映像的一般过程,并包含在基于 Red Hat 的发行版上安装所需驱动程序的必要额外步骤。此示例使用 AlmaLinux。

  1. 使用基本映像(例如 AlmaLinux 10 映像)创建临时虚拟机实例。您可以为 U4P 和 U4C 机器使用任何机器类型除外。以下示例使用 n4-highcpu-2。

    gcloud compute instances create INSTANCE_NAME \
        --image-project=almalinux-cloud \
        --image-family=almalinux-10 \
        --machine-type=n4-highcpu-2 \
        --project=PROJECT_ID \
        --zone=ZONE
    

    替换以下值:

    • INSTANCE_NAME:实例的名称
    • PROJECT_ID:您的项目的 ID
    • ZONE:要创建实例的可用区
  2. 使用 SSH 连接到实例:

    gcloud compute ssh INSTANCE_NAME --project=PROJECT_ID --zone=ZONE
    
  3. 安装所需的内核软件包、Artifact Registry 插件和 Extra Packages for Enterprise Linux (EPEL) 发布软件包。以单个事务运行此命令有助于避免代码库镜像同步问题:

    sudo dnf makecache && sudo dnf install -y dnf-plugin-artifact-registry kernel kernel-devel kernel-headers https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm
    
  4. 重新启动实例,以确保在安装驱动程序之前,所有内核更新都已生效:

    sudo reboot
    
  5. 使用 SSH 重新连接到实例:

    gcloud compute ssh INSTANCE_NAME --project=PROJECT_ID --zone=ZONE
    
  6. 使用 Google 提供的 RPM 安装 OOT 驱动程序。以下命令会编译 GVE 内核模块并将其暂存,以便在下次启动时加载,但不会立即加载新驱动程序:

    cat << 'EOF' | sudo tee /etc/yum.repos.d/gve-rpm.repo
    [gve-el10-stable]
    name=GVE Public Stable Repo
    baseurl=https://packages.cloud.google.com/yum/repos/gve-el10-stable
    enabled=1
    repo_gpgcheck=0
    gpgcheck=1
    gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key-v10.gpg
    EOF
    
    sudo dnf -y --refresh --enablerepo=gve-el10-stable install gve
    
  7. 重新启动实例以加载 OOT 驱动程序:

    sudo reboot
    
  8. 停止实例:

    gcloud compute instances stop INSTANCE_NAME \
        --project=PROJECT_ID \
        --zone=ZONE
    
  9. 从实例的磁盘创建映像:

    gcloud compute images create IMAGE_NAME \
        --source-disk=INSTANCE_NAME \
        --source-disk-zone=ZONE \
        --source-disk-project=PROJECT_ID \
        --guest-os-features=UEFI_COMPATIBLE,VIRTIO_SCSI_MULTIQUEUE,GVNIC,SEV_CAPABLE,SEV_SNP_CAPABLE,SEV_LIVE_MIGRATABLE,SEV_LIVE_MIGRATABLE_V2,IDPF,TDX_CAPABLE \
        --family=IMAGE_FAMILY \
        --project=IMAGE_PROJECT
    

    替换以下值:

    • IMAGE_NAME:自定义映像的名称
    • INSTANCE_NAME:实例的名称
    • ZONE:实例的可用区
    • PROJECT_ID:您的项目的 ID
    • IMAGE_FAMILY:自定义映像的映像系列
    • IMAGE_PROJECT:您要存储自定义映像的项目的 ID

后续步骤