第 6 世代以降の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスに影響するネットワークパフォーマンスの問題を防止または解決したいと考えています。
簡単な説明
第 6 世代以降の EC2 インスタンスには、更新された Elastic Network Adapter (ENA) ドライバーが必要です。
ENA ドライバーが古い場合、次の問題が発生します。
- ネットワークスループットが遅い
- 1 秒あたりのパケット数 (PPS) レートが低い
- レイテンシーが高い
- インスタンスの起動障害
- Elastic ネットワークインターフェイスの接続障害
- デバイスの初期化障害
注: C6g、M6g、R6g インスタンスには、更新された ENA ドライバーは必要ありません。AWS Nitro システム上に構築されたインスタンスの詳細については、「Instances built on the AWS Nitro System (AWS Nitro System 上に構築されたインスタンス)」を参照してください。
解決策
ネットワークパフォーマンスの問題を解決するには、お使いのオペレーティングシステム (OS) に応じて次の手順を実行してください。
Linux、FreeBSD、DPDK
現在の ENA ドライバーのバージョンを確認してください
お使いの OS または環境に応じて、次のコマンドを実行します。
GitHub ウェブサイトの amzn-drivers/kernel/linux ena からインストールした Amazon Linux または ENA ドライバー:
modinfo ena
Linux ディストリビューション:
cat /etc/os-release; uname -r
FreeBSD:
cat /etc/os-release; dmesg | grep 'ena v[0-9]'
データプレーン開発キット (DPDK):
/build_dir/app/dpdk-proc-info -- --version
注: build_dir をご使用のディレクトリに置き換えてください。
ENA ドライバーが古いかどうかを確認してください
次の表は、各環境に必要な OS とソフトウェアの最小バージョンを示しています。
| 環境 | OS バージョン | ENA ドライバーまたはカーネルバージョン |
|---|
| GitHub の Linux ENA ドライバー | 該当なし | ENA ドライバー 2.2.9g |
| Red Hat Enterprise Linux (RHEL) | 8.4 | カーネル 4.18.0-305 |
| SUSE Linux Enterprise Server (SLES) | SLES 12 SP4 | SLES 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 |
| Ubuntu Server | 18.04.5 LTS | カーネル 5.4.0-1025-aws |
| Debian | 11 | カーネル 5.10.0 |
| アップストリーム Linux カーネル | 該当なし | カーネル 5.9.1 |
| FreeBSD | 12 | ENA ドライバー 2.3.1 |
| DPDK | 該当なし | 20.11 |
前の表に記載されているバージョンよりも前のバージョンを使用する場合は、OS、ENA ドライバー、またはカーネルのバージョンを更新する必要があります。
重要: ENA ドライバーのバージョンによっては、起動障害、ネットワークインターフェイス接続障害、デバイス初期化障害などのパフォーマンス上の重大な問題が発生します。これには、GitHub から ENA ドライバーをダウンロードした Linux インスタンスの場合はバージョン 1.2.0g、FreeBSD の場合は 2.3.1、DPDK の場合は 18.11 より前のバージョンが含まれます。
OS、ENA ドライバー、またはカーネルの更新
注: RHEL または SLES 用の Linux ENA ドライバーを GitHub からインストールした場合、Red Hat または SUSE から限定的なサポートを受けることができます。
OS のバージョンが基準を満たしていない場合は、OS をサポートされているバージョンにアップグレードする必要があります。または、新しい Amazon マシンイメージ (AMI) からインスタンスを再起動します。
ENA ドライバーはカーネルに組み込まれているため、カーネルを最新バージョンに更新するのがベストプラクティスです。手順については、ご使用の OS または環境のマニュアルを参照してください。Amazon Linux 2023 (AL2023) については、「Updating the Linux kernel on AL2023 (AL2023 での Linux カーネルの更新)」を参照してください。
注: DPDK の更新手順は、パッケージから DPDK をインストールしたか、ソースからコンパイルしたかによって異なります。
Windows
ENA のバージョンをチェックして、バージョン v2.2.3 以降であることを確認します。ENA ドライバーがバージョン v2.2.0 以前の場合は、ENA ドライバーをアップグレードします。
関連情報
Linux ベースの EC2 インスタンスのネットワークレイテンシーを改善する
Elastic Network Adapter Windows ドライバーのトラブルシューティング
Linux での ENA カーネルドライバーのトラブルシューティング