Windows インスタンス用 Paravirtual ドライバー - Amazon Elastic Compute Cloud

Windows インスタンス用 Paravirtual ドライバー

Windows AMI には、仮想ハードウェアにアクセスできるようにするためのドライバー一式が含まれています。Amazon EC2 は、これらのドライバーを使用して、インスタンスストアボリュームと Amazon EBS ボリュームをデバイスにマップします。次の表に、さまざまなドライバの主な相違点を示します。

RedHat PV Citrix PV AWS PV

インスタンスタイプ

すべてのインスタンスタイプでサポートされているわけではありません。サポートされていないインスタンスタイプを指定すると、インスタンスの機能が低下します。

Xen インスタンスタイプでサポートされています。

Xen インスタンスタイプでサポートされています。

アタッチ済みボリューム

最大 16 個のアタッチされたボリュームをサポートします。

16 個を超えるアタッチされたボリュームをサポートします。

16 個を超えるアタッチされたボリュームをサポートします。

Network

このドライバーには、高速 FTP ファイル転送など、負荷が高いときにネットワーク接続がリセットされるという既知の問題があります。

このドライバーは、互換性のあるインスタンスタイプで使用された場合、ネットワークアダプタで自動的にジャンボフレームを設定します。インスタンスがクラスタープレイスメントグループに含まれる場合、これによってクラスタープレイスメントグループ内のインスタンス間でネットワークパフォーマンスが向上します。

以下の表では、Amazon EC2 で Windows Server の各バージョンで実行する必要のある PV ドライバーを示しています。

Windows Server バージョン PV ドライバーバージョン
Windows Server 2019 AWS PV 最新バージョン
Windows Server 2016 AWS PV 最新バージョン
Windows Server 2012 R2 AWS PV 最新バージョン
Windows Server 2012 AWS PV 最新バージョン
Windows Server 2008 R2 AWSPV バージョン 8.3.4 以前
Windows Server 2008 Citrix PV 5.9
Windows Server 2003 Citrix PV 5.9

AWS PV ドライバー

AWS PV ドライバーは %ProgramFiles%\Amazon\Xentools ディレクトリに格納されます。このディレクトリには、パブリックシンボルと、XenStore のエントリにアクセスできるようにするコマンドラインツール xenstore_client.exe も含まれます。たとえば、次の PowerShell コマンドは、Hypervisor から現在時刻を返します。

PS C:\> [DateTime]::FromFileTimeUTC((gwmi -n root\wmi -cl AWSXenStoreBase).XenTime).ToString("hh:mm:ss") 11:17:00

AWS PV ドライバーコンポーネントは Windows レジストリの HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services の下にリストされています。これらのドライバーコンポーネントは、xenbus、xeniface、xennet、xenvbd、および xenvif です。

AWS PV ドライバーには、ユーザーモードで実行される、LiteAgent という Windows サービスもあります。これは、Xen 世代のインスタンスの AWS API からのシャットダウンイベントや再起動イベントなどのタスクを処理するサービスです。コマンドラインで「Services.msc」と入力することで、サービスにアクセスしてサービスを管理できます。Nitro 世代のインスタンスで実行している場合、AWS PV ドライバーは使用されず、ドライバーバージョン 8.2.4 以降では LiteAgent サービスは自動停止します。最新の AWS PV ドライバーに更新すると、LiteAgent も更新され、すべてのインスタンス世代で信頼性が向上します。

最新の AWS PV ドライバーのインストール

Amazon Windows AMI には、仮想ハードウェアにアクセスできるようにするためのドライバー一式が含まれています。Amazon EC2 は、これらのドライバーを使用して、インスタンスストアボリュームと Amazon EBS ボリュームをデバイスにマップします。EC2 Windows インスタンスの安定性とパフォーマンスを向上させるため、最新のドライバーをインストールすることをお勧めします。

インストールオプション

AWS PV ドライバーパッケージの履歴

次の表は、各ドライバーリリースでの AWS PV ドライバーの変更点を示しています。

パッケージバージョン 詳細 リリース日

8.4.0

  • ディスク IO がスタックするまれなケースに対処するための安定性の修正。

  • EBS ボリュームのデタッチ中にクラッシュが発生するまれなケースに対処するための安定性の修正。

  • 20,000 IOPS 以上が使用され、ボトルネックによりパフォーマンスが低下しているワークロードに対して、複数のコア間で負荷を分散する機能を追加しました。この機能を有効にするには、「20,000 以上のディスク IOPS を使用するワークロードでは、CPU のボトルネックによりパフォーマンスが低下します」を参照してください。

  • Windows Server 2008 R2 での AWS PV 8.4 のインストールは失敗します。AWSWindows Server 2008 R2 では、 PV バージョン 8.3.4 以前がサポートされています。

2021 年 3 月 2 日

8.3.4

ネットワークデバイスのアタッチメントの信頼性が向上しました。 2020 年 8 月 4 日

8.3.3

  • エラー処理パス中のバグチェックを防ぐために、XenStore に面するコンポーネントを更新しました。

  • 無効な SRB が送信されたときにクラッシュしないように、ストレージコンポーネントを更新しました。

Windows Server 2008 R2 インスタンスでこのドライバーを更新するには、まず、次の Microsoft セキュリティアドバイザリ Microsoft Security Advisory 3033929 に対応する適切なパッチがインストールされていることを確認する必要があります。

2020 年 2 月 4 日

8.3.2

ネットワーキングコンポーネントの信頼性を強化。

2019 年 7 月 30 日

8.3.1

ストレージコンポーネントのパフォーマンスと堅牢性の改善。

2019 年 6 月 12 日

8.2.7

最新世代のインスタンスタイプへの移行をサポートする効率が向上しました。

2019 年 5 月 20 日

8.2.6

クラッシュダンプパスの効率が向上しました。

2019 年 1 月 15 日

8.2.5

追加のセキュリティ拡張。

パッケージで PowerShell インストーラーを使用できるようになりました。

2018 年 12 月 12 日

8.2.4

信頼性の向上。

2018 年 10 月 2 日

8.2.3

パフォーマンス向上とバグ修正が行われています。

EBS ボリューム ID を EBS ボリュームのディスクシリアル番号として報告しました。これにより、S2D などのクラスターシナリオが可能になります。

2018 年 5 月 29 日

8.2.1

ネットワークとストレージのパフォーマンス向上および複数の堅牢性の修正。

このバージョンがインストールされていることを確認するには、次に示す Windows のレジストリ値を参照してください: HKLM\Software\Amazon\PVDriver\Version 8.2.1

2018 年 3 月 8 日

7.4.6

AWS PV ドライバーの耐障害性向上のための安定性の修正。

2017 年 4 月 26 日

7.4.3

Windows Server 2016 のサポートが追加されました。

サポートされているすべての Windows OS バージョンの安定性の修正。

*AWS PV ドライバーのバージョン 7.4.3 の署名は、2019 年 3 月 29 日に期限が切れます。最新の AWS PV ドライバーにアップグレードすることをお勧めします。

2016 年 11 月 18 日

7.4.2

X1 インスタンスタイプのサポートの安定性の修正。

2016 年 8 月 2 日

7.4.1

  • AWS PV ストレージドライバーのパフォーマンス向上。

  • AWS PV ストレージドライバーの安定性の修正: インスタンスがバグチェックコード 0x0000DEAD でシステムクラッシュを発生させる問題を修正しました。

  • AWS PV ネットワークドライバーの安定性の修正。

  • Windows Server 2008R2 のサポートが追加されました。

2016 年 7 月 12 日

7.3.2

  • ログ記録と診断を強化しました。

  • AWS PV ストレージドライバーの安定性の修正。ディスクをインスタンスに再アタッチした後で、Windows に表示されない場合があります。

  • Windows Server 2012 のサポートが追加されました。

2015 年 6 月 24 日

7.3.1

TRIM 更新: TRIM リクエストに関する修正。この修正によって、多数の TRIM リクエストを管理する場合にインスタンスが安定し、インスタンスのパフォーマンスが向上します。

7.3.0

TRIM のサポート: AWS PV ドライバーはハイパーバイザーに TRIM リクエストを送信するようになりました。エフェメラルディスクは、基になるストレージが TRIM (SSD) をサポートしていれば、TRIM リクエストを適切に処理します。2015 年 3 月現在、EBS ベースのストレージで TRIM はサポートされていません。

7.2.5

  • AWS PV ストレージドライバーの安定性を修正: 場合によって、AWS PV ドライバーが無効なメモリを間接参照することで、システム障害が発生していました。

  • クラッシュダンプ生成中の安定性を修正: 場合によって、クラッシュダンプの書き込み中に AWS PV ドライバーが競合状態でスタックすることがありました。このリリースの前、この問題を解決するには、ドライバーを強制的に停止して再起動するしかなかったため、メモリダンプが失われていました。

7.2.4

デバイス ID の永続性: このドライバーの修正により、プラットフォームの PCI デバイス ID がマスクされ、システムによって常に同じデバイス ID が公開されます。この ID はインスタンスが移動されても変更されません。より一般的にこの修正は、ハイパーバイザーが仮想デバイスを公開する方法に影響を与えます。この修正には、AWS PV ドライバーの共同インストーラーの修正も含まれており、システムはマッピングされた仮想デバイスを保持するようになります。

7.2.2

  • AWS PV ドライバーをディレクトリサービス復元モード (DSRM) でロード: ディレクトリサービス復元モードは、Windows Server ドメインコントローラーのセーフモード起動オプションです。

  • 仮想ネットワークアダプタデバイスが再接続されたときにデバイス ID を保持: この修正により、システムは MAC アドレスのマッピングをチェックし、デバイス ID を保持するようになります。また、アダプターは再アタッチされた場合にその静的な設定を保持するようになります。

7.2.1

  • セーフモードでの実行: ドライバーがセーフモードでロードされない問題を修正しました。これまで AWS PV ドライバーは正常に実行中のシステムでのみインスタンス化されていました。

  • Microsoft Windows ストレージプールにディスクを追加: これまでページ 83 クエリを合成していました。この修正によりページ 83 のサポートが無効になりました。PV ディスクは有効なクラスターディスクでないため、クラスター環境で使用されているストレージプールに影響を与えません。

7.2.0

ベース: AWS PV ベースのバージョン。

Citrix PV ドライバー

Citrix PV ドライバは %ProgramFiles%\Citrix\XenTools (32 ビットインスタンス) または %ProgramFiles(x86)%\Citrix\XenTools (64 ビットインスタンス) ディレクトリに格納されます。

Citrix PV ドライバーコンポーネントは Windows レジストリの HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services の下にリストされています。これらのドライバー コンポーネントは、xenevtchn、xeniface、xennet、Xennet6、xensvc、xenvbd、および xenvif です。

Citrix には、Windows サービスとして実行する、XenGuestAgent というドライバーコンポーネントも付属しています。これは、API からのシャットダウンイベントや再起動イベントなどのタスクを処理します。コマンドラインで「Services.msc」と入力することで、サービスにアクセスしてサービスを管理できます。

特定のワークロードの実行中にネットワークエラーが発生した場合、Citrix PV ドライバーの TCP オフロード機能を無効にすることが必要になる場合があります。詳細については、「TCP オフロード」を参照してください。

RedHat PV ドライバー

RedHat ドライバーはレガシーインスタンスでサポートされていますが、ドライバーの制限のため、RAM が 12 GB を超える新しいインスタンスはお勧めしません。RAM が 12 GB を超えていて、RedHat ドライバーを実行しているインスタンスは、起動に失敗し、アクセスできなくなることがあります。Citrix PV ドライバーに RedHat ドライバーをアップグレードしてから、Citrix PV ドライバーを AWS PV ドライバーにアップグレードすることをお勧めします。

RedHat ドライバー用のソースファイルは、%ProgramFiles%\RedHat (32 ビットインスタンス) または %ProgramFiles(x86)%\RedHat (64 ビットインスタンス) ディレクトリにあります。ドライバーには、RedHat Paravirtualized ネットワークドライバーである rhelnet と、RedHat SCSI ミニドライバーである rhelscsi の 2 つがあります。

の通知のサブスクライブ

EC2 Windows ドライバーの新しいバージョンがリリースされたときには、Amazon SNS から通知を受け取ることができます。このような通知をサブスクライブするには、以下の手順を使用します。

コンソールから EC2 の通知にサブスクライブするには

  1. Amazon SNS コンソール(https://console.aws.amazon.com/sns/v3/home)を開きます。

  2. ナビゲーションバーで、必要に応じて、リージョンを [米国東部 (バージニア北部)] に変更します。購読する SNS 通知がこのリージョンにあるため、このリージョンを選択する必要があります。

  3. ナビゲーションペインで [Subscriptions] を選択します。

  4. [Create subscription] を選択します。

  5. [Create subscription] ダイアログボックスで、次の操作を行います。

    1. [TopicARN] では、次の Amazon リソースネーム (ARN) をコピーします。

      arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers

    2. [プロトコル] で Email を選択します。

    3. [エンドポイント] では、通知を受信するために使用できる E メールアドレスを入力します。

    4. [Create subscription] を選択します。

  6. 確認メールが送信されます。E メールを開き、指示に従ってサブスクリプションを完了します。

サブスクライバには、EC2 Windows ドライバーの新しいバージョンがリリースされるたびに、通知が送信されます。通知が不要になった場合は、次の手順で受信登録を解除します。

Amazon EC2 Windows ドライバー通知から受信登録を解除するには

  1. Amazon SNS コンソール(https://console.aws.amazon.com/sns/v3/home)を開きます。

  2. ナビゲーションペインで [Subscriptions] を選択します。

  3. サブスクリプションのチェックボックスを選択し、[アクション]、[サブスクリプションの削除] を選択します。確認を求めるメッセージが表示されたら、[削除] を選択します。

AWS CLI を使用して EC2 の通知をサブスクライブするには

AWS CLI で EC2 の通知をサブスクライブするには、次のコマンドを使用します。

aws sns subscribe --topic-arn arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers --protocol email --notification-endpoint YourUserName@YourDomainName.ext

AWS Tools for PowerShell を使用して EC2 の通知をサブスクライブするには

Tools for Windows PowerShell で EC2 の通知をサブスクライブするには、次のコマンドを使用します。

Connect-SNSNotification -TopicArn 'arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers' -Protocol email -Region us-east-1 -Endpoint 'YourUserName@YourDomainName.ext'