スキップしてコンテンツを表示

第 6 世代以降の Amazon EC2 インスタンスでネットワークパフォーマンスの問題を解決する方法を教えてください

所要時間2分
0

第 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 SP4SLES 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 Server18.04.5 LTSカーネル 5.4.0-1025-aws
Debian11カーネル 5.10.0
アップストリーム Linux カーネル該当なしカーネル 5.9.1
FreeBSD12ENA ドライバー 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 カーネルドライバーのトラブルシューティング

AWS公式更新しました 7ヶ月前
コメントはありません

関連するコンテンツ