在将 EC2 实例迁移到第六代实例之前,我需要做些什么才能确保获得最大的网络性能?
上次更新日期:2022 年 8 月 16 日
我想将我的 Amazon Elastic Compute Cloud(Amazon EC2)实例迁移到第六代实例。在迁移之前,我应该采取哪些步骤来确保我的新实例获得最佳网络性能?
简短描述
第六代实例(C6g、M6g 和 R6g 实例除外)可能需要更新Elastic Network Adapter(ENA)驱动程序。使用第六代实例运行较旧的 ENA 驱动程序可能会导致性能不佳或弹性网络接口连接失败。在迁移到第六代实例之前,请确保您的 AMI 包含兼容的驱动程序。或者,如果您计划使用新 AMI 启动实例,请确保选择具有嵌入式兼容驱动程序的正确 AMI 版本。
解决方法
要确保在迁移之前安装了适当的驱动程序,请执行以下操作:
1. 如果您使用的是 Amazon Linux 2,或者您曾从 Amazon ENA GitHub 存储库更新过任何操作系统的 ENA 驱动程序,请运行以下命令来验证 ENA 驱动程序版本:
modinfo ena
2. 使用命令结果和下表来验证您的 ENA 驱动程序是否已更新。如果结果低于表中 Version 列的值,则更新驱动程序。
环境 | 版本 |
---|---|
Linux ENA GitHub | ENA 驱动程序版本 v2.2.9 |
Linux 上游 | 内核版本 5.9 |
Amazon Linux 2 | 内核 4.14.186 |
Red Hat Enterprise Linux (RHEL) | RHEL 8.3 内核 4.18.0-240.1.1.el8_3.ARCH |
SUSE Linux Enterprise Server (SLES) | SLE 12 SP4 内核 4.12.14-95.99.3 SLE 12 SP5 内核 4.12.14-122.116.1 SLE 15 内核 4.12.14-150000.150.92.2 SLE 15 SP1 内核 4.12.14-150100.197.114.2 SLE 15 SP2 内核 5.3.18-24.15.1 和所有更高版本的 SLE 内核 |
Linux Ubuntu | 20.04 内核 5.4.0-1025-aws |
Windows | ENA 驱动程序版本 v2.2.3 和 2021 年 5 月 Windows AMI 或更高版本 |
DPDK | v20.11 |
FreeBSD | v2.3.1 |
注意:以下较旧的 ENA 驱动程序版本会导致使用第六代实例弹性网络接口连接失败。
- ENA Linux:低于 v1.2.0
- ENA Windows:低于 v2.0.0
- ENA DPDK:低于 v1.1.1
- ENA VMware ESXi:低于 1.6.0
- ENA FreeBSD:低于 v2.3.1