

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon EFS のパフォーマンス仕様
<a name="performance"></a>

以下のセクションでは、Amazon EFS パフォーマンスの概要と、ファイルシステムの設定が主要なパフォーマンスディメンションにどのように影響するかをご紹介します。また、ファイルシステムのパフォーマンスを最適化するための重要なヒントや推奨事項もいくつか紹介します。

**Topics**
+ [パフォーマンスの概要](#performance-overview)
+ [ストレージクラス](#storage-perf)
+ [パフォーマンスモード](#performancemodes)
+ [スループットモード](#throughput-modes)
+ [Amazon EFS パフォーマンスのヒント](performance-tips.md)
+ [Amazon EFS のパフォーマンス問題のトラブルシューティング](troubleshooting-efs-general.md)
+ [AMI とカーネルの問題のトラブルシューティング](troubleshooting-efs-ami-kernel.md)

## パフォーマンスの概要
<a name="performance-overview"></a>

ファイルシステムのパフォーマンスは、通常、レイテンシー、スループット、1 秒あたりの入出力オペレーション (IOPS) のディメンションを使用して測定されます。これらの次元にわたる Amazon EFS のパフォーマンスは、ファイルシステムの設定によって異なります。次の設定は、Amazon EFS ファイルシステムのパフォーマンスに影響します。
+ **ファイルシステムタイプ** — リージョンまたは 1 ゾーン
+ **パフォーマンスモード** — 汎用モードまたは最大 I/O
**重要**  
最大 I/O パフォーマンスモードは、汎用パフォーマンスモードよりもオペレーションごとのレイテンシーが高くなります。パフォーマンスを向上させるには、常に汎用パフォーマンスモードを使用することをお勧めします。詳細については、「[パフォーマンスモード](#performancemodes)」を参照してください。
+ **スループットモード** — エラスティック、プロビジョニングされた、バースティング

次の表は、汎用パフォーマンスモードを使用するファイルシステムのパフォーマンス仕様と、システムタイプとスループットモードから考えられるさまざまな組み合わせの概要を示しています。


**汎用パフォーマンスモードを使用するファイルシステムのパフォーマンス仕様**  

| ストレージとスループット設定 | レイテンシー1 | 最大 IOPS | 最大スループット | 
| --- |--- |--- |--- |
|  **ファイルシステムタイプ**  |  **スループットモード**  |  **読み込みオペレーション**  |  **書き込みオペレーション**  |  **読み込みオペレーション**  |  **書き込みオペレーション**  |  **ファイルシステムごとの読み取り**2  |  **ファイルシステム単位の書き込み**2  |  **クライアントごとの読み取り/書き込み**  | 
| --- |--- |--- |--- |--- |--- |--- |--- |--- |
|  **リージョン別**  | Elastic |  ～1 ミリ秒 (ms)  | \$12.7 milliseconds (ms) | 900,000–2,500,0003 | 500,000**3** |  20～60 ギビバイト/秒 (GiBps)  |  1～5 GiBps  |  1,500 メビバイト/秒 (MiBps)4  | 
| --- |--- |--- |--- |--- |--- |--- |--- |--- |
|  **リージョン別**  | Provisioned |  ～1 ミリ秒  | \$12.7 ms | 55,000 | 25,000 |  3～10 GiBps  |  1～3.33 GiBps  | 500 MiBps | 
| --- |--- |--- |--- |--- |--- |--- |--- |--- |
|  **リージョン別**  | Bursting |  ～1 ミリ秒  | \$12.7 ms | 35,000 | 7,000 |  3～5 GiBps  |  1～3 GiBps  | 500 MiBps | 
| --- |--- |--- |--- |--- |--- |--- |--- |--- |
|  **1 ゾーン**  | Elastic, Provisioned, Bursting |  ～1 ミリ秒  |  ～1.6 ミリ秒  | 35,000 | 7,000 |  3 GiBps5  |  1 GiBps5  | 500 MiBps | 
| --- |--- |--- |--- |--- |--- |--- |--- |--- |

1. 表示されるレイテンシー値は、最適な条件下でのベストケースのパフォーマンスを表します。実際の結果は、ネットワーク、ワークロード、システム要因によって異なる場合があります。

1. 読み取り/書き込みの最大スループットは、 AWS リージョンによって異なります。 AWS リージョンの最大スループットを超えるスループットには、スループットクォータの引き上げが必要です。スループット追加のリクエストは、Amazon EFS サービスチームによって個別ケースごとに検討されます。承認はワークロードの種類によって異なる場合があります。クオータ増のリクエストについては、「[Amazon EFS のクォータ](limits.md)」を参照してください。

1. デフォルトで、エラスティックスループットを使用するファイルシステムでは、アクセス頻度の低いデータに対して最大 90,000 IOPS の読み取り、頻繁にアクセスされるデータに対しては最大 250,000 IOPS の読み取りと最大 50,000 IOPS の書き込みを実現できます。ワークロードでより多くの IOPS が必要な場合は、これらの数値の最大 10 倍の引き上げをリクエストできます。詳細については、「[引き上げることができる Amazon EFS のクォータ](limits.md#soft-limits)」を参照してください。最大 IOPS を達成するには、さらなる推奨事項が適用されます。詳細については、「[高いスループットと IOPS を必要とするワークロードの最適化](performance-tips.md#recs-intensive-workloads)」を参照してください。

1. エラスティックスループットを使用し、バージョン 2.0 以降の Amazon EFS クライアント (amazon-efs-utils バージョン) または Amazon EFS CSI ドライバー (aws-efs-csi-driver) を使用してマウントされたファイルシステムでは、読み取りと書き込みを合わせた最大スループットは 1,500 MiBps になります。その他のすべてのファイルシステムでは、スループットの上限は 500 MiBps です。Amazon EFS クライアントの詳細については、「[Amazon EFS クライアントの手動インストール](using-amazon-efs-utils.md)」を参照してください。

1. バーストスループットを使用する 1 ゾーンファイルシステムでは、バーストスループットを使用するリージョンファイルシステムと同じファイルシステムあたりの読み取りおよび書き込みスループット量 (読み取りは最大 5 GiBps、書き込みは最大 3 GiBps) を実現できます。

## ストレージクラス
<a name="storage-perf"></a>

Amazon EFS ストレージクラスは、ユースケースに応じて最も効果的なストレージになるように設計されています。
+ EFS 標準ストレージクラスは、ソリッドステートドライブ (SSD) ストレージを使用して、頻繁にアクセスされるファイルのレイテンシーを最小限に抑えます。このストレージクラスは、読み取りの場合は 1 ミリ秒、書き込みの場合は 2.7 ミリ秒という低バイトのレイテンシーを提供します。
+ EFS 低頻度アクセス (IA) ストレージクラスおよび EFS アーカイブストレージクラスは、頻繁にアクセスされるデータに求められるレイテンシーパフォーマンスを必要としない、アクセス頻度の低いデータを格納します。これらのストレージクラスでは、最初のバイトのレイテンシーが数十ミリ秒になります。

EFS ストレージクラスの詳細については、「[EFS ストレージクラス](features.md#storage-classes)」を参照してください。

## パフォーマンスモード
<a name="performancemodes"></a>

Amazon EFS には、汎用モードと最大 I/O という 2 つのパフォーマンスモードがあります。
+ **汎用モード**はオペレーションごとのレイテンシーが最も低く、ファイルシステムのデフォルトのパフォーマンスモードです。1 ゾーンファイルシステムでは常に汎用パフォーマンスモードが使用されます。パフォーマンスを向上させるには、常に汎用パフォーマンスモードを使用することをお勧めします。
+ **最大 I/O モード**は前世代のパフォーマンスタイプで、汎用モードよりも高いレイテンシーに耐えられる高度に並列化されたワークロード向けに設計されています。最大 I/O モードは、1 ゾーンファイルシステムまたはエラスティックスループットを使用するファイルシステムではサポートされません。
**重要**  
最大 I/O ではオペレーションごとのレイテンシーが高くなるため、すべてのファイルシステムに汎用パフォーマンスモードを使用することをお勧めします。

汎用パフォーマンスモードのファイルシステムで利用可能な IOPS 制限内にワークロードが収まるようにするには、`PercentIOLimit` CloudWatch メトリクスをモニタリングできます。詳細については、「[Amazon EFS の CloudWatch メトリクス](efs-metrics.md)」を参照してください。

アプリケーションは、パフォーマンスモードに関連する制限まで IOPS を柔軟にスケールアップできます。IOPS については個別に請求されることはありません。IOPS はファイルシステムのスループット計算に含まれます。すべてのネットワークファイルシステム (NFS) リクエストは、4 KB (スループット)、または実際のリクエストとレスポンスサイズのどちらか大きいほうのスループットとして計上されます。

## スループットモード
<a name="throughput-modes"></a>

ファイルシステムのスループットモードによって、ファイルシステムで使用できるスループットが決まります。Amazon EFS には、エラスティック、プロビジョニングされた、バーストの 3 つのスループットモードがあります。読み取りスループットは、書き込みスループットよりも読み取りスループットを高くするために割引されています。各スループットモードで使用できる最大スループットは、 AWS リージョンによって異なります。各リージョンのファイルシステムの最大スループットの詳細については、「[Amazon EFS のクォータ](limits.md)」を参照してください。

ファイルシステムは、読み取りと書き込みの合計スループットを 100% 達成できます。たとえば、ファイルシステムが読み取りスループット制限の 33% を使用している場合、ファイルシステムは同時に書き込みスループット制限の最大 67% を達成できます。ファイルシステムのスループット使用率は、コンソールの「**ファイルシステム詳細**」ページにある**スループット使用率 (%)** グラフでモニタリングできます。詳細については、「[スループットパフォーマンスのモニタリング](how_to_use_metrics.md#monitor-throughput-performance)」を参照してください。

### ファイルシステムの適正なスループットモードを選択します。
<a name="choosing"></a>

ファイルシステムに適したスループットモードの選択は、ワークロードのパフォーマンス要件によって異なります。
+ **エラスティックスループット** (推奨) - ワークロードが急上昇するなど予測不可能で、パフォーマンス要件を見積もることが難しい場合や、アプリケーションのスループットが平均対ピーク比 5% 以下の場合は、デフォルトのエラスティックスループットを使用します。詳細については、「[エラスティックスループットモード](#elastic)」を参照してください。
+ **プロビジョンドスループット** - ワークロードのパフォーマンス要件がわかっている場合、またはアプリケーションが平均対ピーク比 5% 以上のスループットを実現している場合は、プロビジョンドスループットを使用します。詳細については、「[プロビジョンドスループット](#provisioned-throughput)」を参照してください。
+ **バーストスループット** - ファイルシステムのストレージ容量に合わせてスケーリングするスループットが必要な場合は、バーストスループットを使用します。

  バーストスループットを使用した後、アプリケーションのスループットに制約がある場合 (例えば、許容スループットの 80% 以上を使用している場合や、バーストクレジットをすべて使い切った場合) は、エラスティックモードまたはプロビジョンドスループットモードを使用する必要があります。詳細については、「[スループットのバースト](#bursting)」を参照してください。

 Amazon EFS メトリクスの詳細については、「[Amazon EFS の CloudWatch メトリクス](efs-metrics.md)」を参照してください。

### エラスティックスループットモード
<a name="elastic"></a>

エラスティックスループットを使用するファイルシステムでは、Amazon EFS はワークロードアクティビティのニーズに合わせてスループットパフォーマンスを自動的にスケールアップまたはスケールダウンします。エラスティックスループットは、パフォーマンス要件を見積もることが難しい急上昇するワークロードや予測不可能なワークロード、またはスループットの平均がピークスループットの 5% 以下 (平均対ピーク比) になるアプリケーションに最適なスループットモードです。

エラスティックスループットのファイルシステムのスループットパフォーマンスは自動的にスケールされるため、アプリケーションのニーズに合わせてスループットキャパシティを指定したりプロビジョニングしたりする必要はありません。料金は読み書きされたメタデータとデータの量に対してのみ発生し、エラスティックスループットの使用中にバーストクレジットの蓄積や消費が行われることはありません。

**注記**  
エラスティックスループットはスループットに合わせて伸縮自在にスケールするように設計されていますが、運用のベストプラクティスの一環として、CloudWatch (MeteredIOBytes) と使用状況アラートを使用してメトリクスをモニタリングし、適切なガバナンスを実装することをお勧めします。これにより、最適なリソース使用率を維持し、計画された運用パラメータを維持できます。詳細については、「[Amazon CloudWatch によるメトリクスのモニタリング](monitoring-cloudwatch.md)」を参照してください。

リージョンごとのエラスティックスループットの制限については、「[引き上げることができる Amazon EFS のクォータ](limits.md#soft-limits)」を参照してください。

### プロビジョンドスループット
<a name="provisioned-throughput"></a>

プロビジョンドスループットモードでは、ファイルシステムのサイズやバーストクレジットバランスとは無関係に、ファイルシステムが処理できるスループットのレベルを指定します。プロビジョンドスループットは、ワークロードのパフォーマンス要件がわかっている場合や、アプリケーションが平均対ピーク比 5% 以上のスループットを実現している場合に使用します。

プロビジョンドスループットを使用するファイルシステムでは、そのファイルシステムで有効になっているスループットの量に応じて課金されます。1 か月に請求されるスループット量は、標準ストレージから提供されるファイルシステムのベースラインスループットを超えてプロビジョニングされたスループットを、 AWS リージョンの一般的なバーストベースラインスループット制限まで超えてプロビジョニングされたスループットに基づいて決まります。

ファイルシステムのベースラインスループットがプロビジョンドスループット量を超える場合、ファイルシステムに対して許可されるバーストスループット (その中で一般的なバーストベースラインスループット制限まで AWS リージョン) が自動的に使用されます。

リージョンごとのプロビジョニングされたスループットの制限については、「[引き上げることができる Amazon EFS のクォータ](limits.md#soft-limits)」を参照してください。

#### スループットのバースト
<a name="bursting"></a>

バーストスループットモードは、ファイルシステムのストレージ容量に合わせてスケーリングするスループットを必要とするワークロードに推奨されます。バーストスループットでは、基本スループットは標準ストレージクラスのファイルシステムのサイズに比例し、ストレージ 1 GiB あたり 50 KiBps の割合で計算されます。バーストクレジットは、ファイルシステムの消費量が基本スループットレートを下回ると発生し、スループットが基本レートを超えると差し引かれます。

バーストクレジットが利用可能な場合、ファイルシステムは、標準ストレージで TiB あたり最大 100 MiBps (GiB あたり 50 KiBps) のスループットを実現できます。これには AWS リージョン の制限が適用されますが、最小でも 100 MiBps です。バーストクレジットが利用できない場合、ファイルシステムはストレージの TiB あたり最大 50 MiBps、最低でも 1 MiBps を実現できます。

リージョンごとのバーストスループットについては、「[General resource quotas that cannot be changed](limits.md#ResourceHardLimits)」を参照してください。

##### Amazon EFS バーストクレジットについて
<a name="efs-burst-credits"></a>

バーストスループットでは、各ファイルシステムは、時間の経過に伴ってベースラインレートでバーストクレジットを獲得します。ベースラインレートは、EFS 標準ストレージクラスに格納されているファイルシステムのサイズによって決まります。ベースラインレートは、ストレージの 1 テビバイト (TiB) あたり 50 MiBps (ストレージの 1 GiB あたり 50 KiBps に相当)。Amazon EFS は、読み取りオペレーションを書き込みオペレーションの 3 分の 1 の速度まで計測するため、ファイルシステムは読み取りスループットで GiB あたり 150 KiBps、書き込みスループットで GiB あたり 50 KiBps のベースラインレートを駆動することができます。

ファイルシステムは、ベースラインの従量制レートでスループットを継続的に向上させることができます。ファイルシステムは、非アクティブであるか、スループットをベースラインの従量制レートより低くするたびに、バーストクレジットを蓄積します。蓄積されたバーストクレジットにより、ファイルシステムは、ベースラインレートを上回るスループットを駆動できます。

たとえば、標準ストレージクラスに 100 GiB の従量制データを含むファイルシステムでは、ベースラインスループットは 5 MiBps です。24 時間の非アクティブ期間中、ファイルシステムは 432,000 MiB 分のクレジットを獲得し (5 MiB **x** 86,400 秒 **=** 432,000 MiB) 、これを使用して 72 分間 100 MiBps でバーストすることができる (432,000 MiB **÷** 100 MiBps **=** 72 分)。

1 TiB を超えるファイルシステムは、残りの 50 パーセントで非アクティブになっていると、常に最大 50 パーセントの時間バーストすることができます。

 次の表に、バーストの動作の例を示します。


****  

| ファイルシステムサイズ | バーストスループット | ベースラインスループット | 
| --- | --- | --- | 
| スタンダードストレージの 100 GiB の計測データ |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/efs/latest/ug/performance.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/efs/latest/ug/performance.html)  | 
| スタンダードストレージの 1 TiB の計測データ |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/efs/latest/ug/performance.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/efs/latest/ug/performance.html)  | 
| スタンダードストレージの 10 TiB の計測データ |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/efs/latest/ug/performance.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/efs/latest/ug/performance.html)  | 
| 一般的には、より大規模なファイルシステム |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/efs/latest/ug/performance.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/efs/latest/ug/performance.html)  | 

**注記**  
Amazon EFS は、ベースラインレートが低くても、すべてのファイルシステムに 1 MiBps のメータリングスループットを提供します。  
ベースラインレートとバーストレートを決定するために使用されるファイルシステムサイズは、[DescribeFileSystems](API_DescribeFileSystems.md) API オペレーションで使用可能な `ValueInStandard` 計測サイズです。  
ファイルシステムは、1 TiB より小さいファイルシステムの場合、2.1 TiB、または 1 TiB を超えるファイルシステムの場合は、1 TiB あたり 2.1 TiB の最大クレジットバランスを得ることができます。この動作は、ファイルシステムが連続して最大 12 時間バーストするのに十分なクレジットを蓄積できることを示しています。

### スループットの切り替えとプロビジョニング量の変更に関する制限
<a name="switch-throughput-mode"></a>

既存のファイルシステムのスループットモードを切り替えたり、スループット量を変更したりできます。ただし、スループットモードをプロビジョンドスループットに切り替えたり、プロビジョンドスループットの量を変更したりすると、次のアクションが 24 時間制限されます。
+ プロビジョンドスループットモードからエラスティックまたはバーストスループットモードに切り替える。
+ プロビジョンドスループットの量を引き下げる。