EFS で使用できるスループットモードは何ですか、また、ワークロードに適したスループットモードは何ですか?

最終更新日: 2022 年 6 月 20 日

Amazon Elastic File System (Amazon EFS) ではどのスループットモードを使用できますか? また、自分のワークロードに適したスループットモードを判断するにはどうすればよいですか?

解決方法

スループットモードにより、ファイルシステムで使用可能なスループットが決まります。Amazon EFS では、バーストスループットとプロビジョンドスループットの 2 つのスループットモードを使用できます。

バーストスループットモード

バーストスループットモードは、Amazon EFS のデフォルトのスループットモードです。バーストスループットモードでは、ファイルシステムのベースラインスループットは、EFS 標準ストレージまたは 1 ゾーンストレージクラスのファイルシステムのサイズに比例します。最大スループット値は Amazon EFS リージョンによって異なります。リージョンごとの上限の詳細については、引き上げることができる Amazon EFS のクォータを参照してください。

読み取りと書き込みのスループットは計測され、バーストクレジットは従量制スループットのバーストクレジットバランスから差し引かれます。バーストスループットモードでは、計測されたスループットがベースラインスループットよりも低い場合、バーストバケットを使用してバーストクレジットを節約します。ただし、計測されたスループットがベースラインスループットよりも高い場合、バーストクレジットが使用されます。

計測スループットの詳細については、スループットモードの「計測スループットについて」のセクションを参照してください。

ファイルシステムストレージの GiB あたりのベースラインパフォーマンスは 50 KiB/秒 (ストレージの TiB あたり 50 MiB/s に相当) です。すべての EFS ファイルシステムは、サイズに関係なく、バーストクレジットがある場合、最大 100 MiB/秒の計測スループットをバーストできます。1 TiB を超えるファイルシステムの場合、バーストスループットはベースラインパフォーマンスの 2 倍です。例えば、2 TiB のファイルシステムのベースラインパフォーマンスは 100 MiB/秒で、最大 200 MiB/秒までバーストできます。すべてのバーストクレジットが使用されると、ベースラインパフォーマンスを向上させるためにファイルシステムが調整されます。

バーストクレジットの詳細については、「Amazon EFS バーストクレジットの仕組みを教えてください」を参照してください。

プロビジョンドスループットモード

プロビジョンドスループットモードでは、ファイルシステムに保存しているデータの量に関係なく、ファイルシステムのスループット (MiB/秒) をプロビジョニングできます。プロビジョンドスループットモードの使用には、追加料金がかかります。プロビジョンドスループットモードを使用すると、使用するストレージおよび提供されているスループットを上回ってプロビジョニングしたスループットに対して課金されます。提供されるスループットの量は、EFS 標準ストレージクラスまたは EFS 1 ゾーンストレージクラスに保存されているデータ量に基づきます。

注: システムの計測サイズが、プロビジョンドスループットよりもベースラインレートが高い場合、システムはデフォルトのバーストスループットモデルに従います。バーストスループットモードでは、ファイルシステムのエンタイトルメントを下回るプロビジョンドスループットに対する料金は発生しません。

どのスループットモードがワークロードに適しているかを判断する方法

ワークロードが急増することが多い場合は、バーストスループットモードを使用します。急増するタイプのワークロードは、短期間で高レベルのスループットを駆動させ、それ以外の場合は低レベルのスループットを駆動させます。スループットが比較的一定であるアプリケーションには、プロビジョンドスループットモードを使用します。

バーストスループットからプロビジョンドスループットモードに切り替える前に、プロビジョニングするスループットの量を考慮してください。必要なプロビジョンドスループットの最小量を判断するには、過去 2 週間のファイルシステムの平均スループット使用量を確認します。次のメガバイトに切り上げられた、最も高いピーク時の量を確認します。

または、fio ツールを使用して EFS に対するベンチマークを実行します。fio ツールは、指定されたタイプの I/O アクションを実行するスレッドまたはプロセスを多数生成します。fio ツールは通常、シミュレートする I/O 負荷に一致するジョブファイルを書き込むために使用されます。

fio ツールを使用してベンチマークを実行するための構文の例

fio --directory=/path/to/efs --name fio_test_file --direct=1 --rw=randread --bs=1024k --size=1G --numjobs=4 --time_based --runtime=180 --group_reporting --norandommap

上記のコマンドは、それぞれ 1 GiB の 4 つのファイルを作成します。次に、コマンドは 4 つの同時スレッドでランダム読み取りテストを実行します。ブロックサイズは 1 MiB です。テストは 180 秒 (3 分) 実行されます。テスト結果がキャッシュの影響を受けないように、バッファリングされていない I/O を使用します。別のシナリオをシミュレートするには、必要に応じて構文を調整します。


この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?