Intel 82599 VF インターフェイスで拡張ネットワーキングが有効なEC2インスタンスで帯域幅を確認してみました
2021/09/16
拡張ネットワーキングが有効なEC2インスタンスとそうではないインスタンスの2セットで確認しました。
両方ともインスタンスタイプはc3.largeです。
目次
拡張ネットワーキングが有効なEC2インスタンス
AMI: amzn2-ami-hvm-2.0.20210721.2-x86_64-gp2(起動ウィザードのAmazon Linux2)
インスタンスタイプ: c3.large
AWS CLIで確認
1 2 3 4 5 6 7 8 9 |
aws ec2 describe-instance-attribute --instance-id i-057c8bdd3ca7dae25--attribute sriovNetSupport { "InstanceId": "i-057c8bdd3ca7dae25", "SriovNetSupport": { "Value": "simple" } } |
OSで確認
1 2 3 4 5 6 7 8 9 10 11 12 |
$ ethtool -i eth0 driver: ixgbevf version: 4.1.0-k firmware-version: expansion-rom-version: bus-info: 0000:00:03.0 supports-statistics: yes supports-test: yes supports-eeprom-access: no supports-register-dump: yes supports-priv-flags: no |
両方のインスタンスにiperf3のインストール
1 2 |
$ sudo yum install -y iperf3 |
受信側
1 2 3 4 5 |
$ iperf3 -s ----------------------------------------------------------- Server listening on 5201 ----------------------------------------------------------- |
送信側
1 2 3 4 5 |
$ iperf3 -c 172.31.37.201 --parallel 40 -i 1 -t 2 [SUM] 0.00-2.00 sec 299 MBytes 1.26 Gbits/sec 1482 sender [SUM] 0.00-2.00 sec 275 MBytes 1.15 Gbits/sec receiver |
1.15Gbits/秒が確認できました。
拡張ネットワーキングが無効のEC2インスタンス
AMI: amzn-ami-pv-2018.03.0.20180811-x86_64-ebs(コミュニティAMIにあったPVのAmazon Linux)
インスタンスタイプ: c3.large
OSで確認
1 2 3 4 5 6 7 8 9 10 11 |
$ ethtool -i eth0 driver: vif version: firmware-version: bus-info: vif-0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: no supports-priv-flags: no |
両方のインスタンスにiperfのインストール(rootで実行)
1 2 |
# yum -y install epel-release && yum -y install iperf |
受信側
1 2 3 4 5 6 |
# iperf -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ |
送信側
1 2 3 4 |
# iperf -c 172.31.33.100 --parallel 40 -i 1 -t 2 [SUM] 0.0- 2.7 sec 323 MBytes 987 Mbits/sec |
987Mbits/秒が確認できました。
AMIもOSも仮想化タイプも違うのでなんともいえないですが、有効な方がパフォーマンスは出せそうです。
そもそもIntel 82599 VF インターフェイスよりもENAサポートしている現行世代インスタンスを選択したほうがパフォーマンスはいいのですが。
yum -y install epel-releaseのエラー対応
1 2 3 |
# export LC_ALL=C # yum-config-manager --enable epel |
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
ACM(AWS Certificate Manager)の承認メールを受け取るためにAmazon SESを設定する
何のためでもいいのですが、ドメインは持っているけど、そのドメイン宛にメールを送ら …
-
Amazon Linux2のジャンボフレーム
ユーザーガイドのEC2 インスタンスのネットワークの最大送信単位 (MTU)を試 …
-
Route53でドメインを新規取得してDNSレコードを設定する
Elastic IPをAWSで発行しているのですから、DNSの設定も同じようにマ …
-
Windows EC2インスタンスでEBSとインスタンスストアを使用する
Amazon EBS基本のデモ(「AWS認定試験テキスト AWS認定 クラウドプ …
-
AWS GlueでAurora JDBC接続でS3へのジョブを実行
Aurora Serverless v1のMySQLタイプデータベースからS3へ …
-
Amazon Pollyを使って覚えたい資料を耳から身体に染み込ませる
Amazon Pollyを使うとソースコードを一切かかなくても、テキストを音声に …
-
Amazon FSx for Lustreのユーザーガイド入門演習
ファイルシステムの作成 FSx for Lustreを選択しました。 容量やスル …
-
特定のIAMロールをLambda(Python)で削除する
やりたいこと 特定アカウントの特定の名前が含まれるIAMロールをまとめて削除した …
-
RDSスナップショットをS3にエクスポートする新機能を試そうかと思った
やったこと RDSスナップショットをS3にエクスポートできる、という新機能が追加 …
-
EC2インスタンスを必要最小限のパラメータでCLIとSDKから起動する
EC2インスタンスをCLIとSDKから起動するデモで、パラメータを必要最小限にし …
- PREV
- AWS Glueチュートリアル
- NEXT
- EC2 Dedicated Hosts(専有ホスト)を起動