【EFSの役割(パフォーマンス最適化)】
目次
🔍 1. 結論
💎 一言でいうと Amazon EFS(Elastic File System)のパフォーマンス設計では、「パフォーマンスモード(汎用 vs 最大I/O)」 と 「スループットモード(バースト vs プロビジョンド vs 伸縮自在)」 の正しい使い分けがすべてです。ビッグデータ処理など、数千台のEC2からの猛烈なアクセスにどう耐えるかが問われます。
- 数万回の同時アクセス(ビッグデータ等)には 最大 I/O モード (Max I/O) を選ぶ。
- 容量は少ないが最初から高い転送速度が必要な場合は プロビジョンドスループット を選ぶ。
📈 2. SAAで出やすいポイント
- パフォーマンスモード:
- 汎用 (General Purpose): デフォルト。WebサーバーやCMS(WordPressなど)の一般的な用途。レイテンシ(遅延)が最も低い。
- 最大 I/O (Max I/O): ビッグデータ分析やメディア処理など、数千〜数万台のEC2が同時にアクセスする環境用。スループットは跳ね上がるが、1回あたりのレイテンシは汎用モードより少し遅くなる。
- スループットモード:
- バースト (Bursting): EFSに保存しているファイル容量に比例して速度が上がる。容量が少ないと遅い。
- プロビジョンド (Provisioned): 容量に関係なく、指定した速度(MB/s)を固定でお金で買う。容量は少ないが高速な読み書きが必要な場合に必須。
- エラスティック (Elastic): トラフィックに応じて自動でスループットをスケーリングする(最近の主流)。
🗝 3. キーワードでの判断
| 問題文のキーワード | 疑うモード・機能 |
|---|---|
| 📊 「数千台のEC2からの同時アクセス」「ビッグデータ分析」 | 最大 I/O モード (Max I/O) |
| ⚡ 「Webサイトのホスティング」「レイテンシを最小にしたい」 | 汎用モード (General Purpose) |
| 🚀 「ファイル容量は少ないが、高いスループット(転送速度)が必要」 | プロビジョンドスループット (Provisioned Throughput) |
⚠️ 4. ひっかけポイント
🚫 よくある誤答パターン – 「パフォーマンスを最大化するために常に Max I/O モードを選択する」 → ひっかけです。Max I/Oモードはスループット(全体の帯域幅)は大きいですが、1回の操作の「遅延(レイテンシ)」は汎用モードよりも長くなります。Webサーバーなどレイテンシ重視の要件では「汎用モード」が正解です。 – FSx for Lustre との混同: HPC(ハイパフォーマンスコンピューティング)や機械学習モデルのトレーニングで「究極の速度(ミリ秒未満)」が求められ、S3と連携するという文脈であれば、EFSではなく FSx for Lustre が正解になります。
💡 5. 覚え方
🧠 暗記ショートカット – 汎用モード = 「スポーツカー」。小回りが利き、1個の荷物を超速く運ぶ(低レイテンシ)。 – 最大 I/O モード = 「超大型トラック」。小回りは効かない(レイテンシは微増)が、一度に大量の荷物を運べる(高スループット)。 – プロビジョンド = 「荷物が少なくても、お金を払ってトラックの車線を貸し切る」。
📚 6. 関連サービス
| アイコン | サービス名 | 高性能ストレージとしての違い |
|---|---|---|
| 💿 | Amazon EBS | EC2単体にアタッチするブロックストレージ。単体のI/O性能はEFSより高い |
| 🚀 | Amazon FSx for Lustre | EFSを遥かに凌ぐ超高速な計算処理用(HPC)Linux共有ストレージ |
🗒️ 7. Obsidian管理メモ
- 見返すタイミング: 共有ストレージのパフォーマンス要件、FSxとの比較学習時
- 関連ノート候補:
AWS_SAA_EFS_Modes,AWS_高性能設計_FSxForLustre
8. HTMLファイル名:
AWS_高性能設計_EFS.html