BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Amazon EBSボリューム、NVMe予約を活用してストレージフェンシングをサポート

Amazon EBSボリューム、NVMe予約を活用してストレージフェンシングをサポート

原文リンク(2023-10-01)

AWSは先日、io2およびio2 Block Express EBSボリュームで、業界標準のストレージフェンシング(クラスターの共有ストレージからノードを切断すること)プロトコルであるNVMe予約のサポート導入を発表した。複数のインスタンスから共有ボリュームへのアクセスを制御・調整する予約は、データの一貫性を確保するため、共有ストレージアプリケーションは、複数のインスタンスから共有ボリュームへのアクセスを制御・調整する予約を使用できる。

この新機能は、SQL Server Failover Cluster Instances(FCI)などのシナリオをサポートする複数のゾーンにまたがるデータ複製を必要とせず、単一のアベイラビリティゾーン(1つのAWSリージョン内でそれぞれ切り離され、冗長的な電力源、ネットワーク、そして接続機能を備えている1つ以上のデータセンターのこと)内でより高いアプリケーション可用性を実現する。

NVM Express(NVMe)は、サーバーとストレージシステム間のデータ転送を高速化・効率化する通信プロトコルである。ストレージフェンシングは、コンピュータークラスターやデータベースクラスターのストレージへのアクセスを制限する目的で使用され、グループ内の1台のホストだけが、常時ボリュームへの書き込み権限を持つようになる。

NVMeの予約には、Nitroシステム上に構築されたインスタンスにのみ接続可能なマルチアタッチ対応のEBSボリュームが必要である。AWSのバイスプレジデント兼チーフエバンジェリストであるJeff Barr氏は、io2 Block Expressボリュームの利点をこう説明している。

ボリュームのサイズは64TiBまで可能で、最大256,000 IOPS/ボリューム、4,000 MB/秒のスループット、99.999%の耐久性、ミリ秒以下のレイテンシーというSAN並みのパフォーマンスを実現します。このボリュームは、暗号化やマルチアタッチなど、その他の高度なEBS機能をサポートしており、ダウンタイムなくオンラインで再ビジョニングできます。

EBSボリュームは、以下のNVMe予約コマンドをサポートしている。Reservation Registerは、予約キーの登録、登録解除、交換するコマンドで、Reservation Acquireは、ボリュームの予約の取得、ネームスペースに保持されている予約の先取り、保持されている予約を中止するコマンドである。AWSのシニアソリューションアーキテクトスペシャリストであるRan Pergamin氏は、次のようにコメントしている。

クォーラムボリューム、クラスタ化されたアプリケーションなど、io2ボリューム上でSCSI永続予約を必要とするアプリケーションを実行できるようになりました!

この新機能を利用するには、まず既存のボリュームを切り離す必要がある、とBarr氏は説明している。

既存のio2 Block Expressボリュームがある場合、すべてのEC2インスタンスからボリュームを取りはずし、付け直すことで予約を有効化できます。予約は、最初のアタッチと同時に有効になります。

現在サポートされているクラスタおよびボリュームマネージャはWindows Server Failover Clusteringのみで、将来的には他のオプションもサポートされる予定だ。

この機能には追加料金はかからないが、マルチアタッチとストレージフェンシングは、GB単位のストレージ量とプロビジョニングされたIOPS量に応じて課金されるio2ボリュームでのみサポートされており、汎用SSDボリュームにはかなりの割増料金がかかる。

NVMe予約は、Windows Server(2016、2019、2022)、SUSE SLES 12 SP3以上、RHEL 8.3以上、Amazon Linux 2以降でサポートされている。

作者について

この記事に星をつける

おすすめ度
スタイル

BT