自分のワークロードに適した Amazon Elastic Block Store (Amazon EBS) ボリュームタイプを選択したいと考えています。ボリュームタイプにはどのような違いがありますか?
解決方法
どの Amazon EBS ボリュームタイプがニーズに合っているかを判断するには、次の点を考慮してください。
- 耐久性
- ボリュームサイズ
- ボリュームあたりの IOPS (最大)
- ボリュームあたりのスループット (最大)
- Amazon EBS マルチアタッチ をサポートしているかどうか
- ブートボリュームをサポートしているかどうか
Amazon EBS には、旧世代、ハードディスクドライブ (HDD)、ソリッドステートドライブ (SSD) のボリュームタイプがあります。
注: ボリュームタイプを変更する前に、「制限事項」を参照してください。
旧世代
このボリュームタイプは、バックアップやアーカイブ、またはアクセス頻度の低い小さなデータセットのワークロードに使用できます。このボリュームタイプの詳細については、「旧世代のマグネティックボリューム」を参照してください。
ハードディスクドライブ (HDD)
このボリュームタイプの主なパフォーマンス属性はスループットです。HDD ベースのボリュームは、大きな I/O サイズを必要とするワークロード、または I/O が同期しているワークロード向けに最適化されています。このボリュームタイプには Amazon EBS に最適化された Amazon Elastic Compute Cloud (Amazon EC2) インスタンス を使用するのがベストプラクティスです。HDD ベースのボリュームはブートボリュームをサポートしていないため、ルートボリュームとして選択することはできません。
HHD ベースのボリュームは、スループット最適化型 HDD (st1) とコールド HDD (sc1) の 2 つのカテゴリに分類されます。最適なパフォーマンスを優先する場合は、st1 を検討してください。コストの最適化を優先する場合は、sc1 を検討してください。st1 と sc1 はどちらも同じレベルの耐久性があります。スループット最適化された HDD と コールド HDD の詳細については、「HDD ベースのボリュームの概要」を参照してください。
ソリッドステートドライブ (SSD)
このボリュームタイプの主なパフォーマンス属性は IOPS です。SSD ベースのボリュームは、I/O サイズが小さく、ランダム I/O に対応するように最適化されています。このボリュームタイプには Amazon EBS 最適化インスタンスを使用するのがベストプラクティスです。SSD ベースのボリュームタイプには、汎用 SSD ボリューム と プロビジョンド IOPS SSD ボリューム が含まれます。
汎用 SSD ボリューム
汎用 SSD ボリュームは、次の指標以下で処理できるさまざまなトランザクションワークロードに適しています。
- 16,000 IOPS
- 1,000 MiB/秒のスループット
- 160-TiB のボリュームサイズ
汎用 SSD ボリュームのタイプには、gp2 とgp3 があります。gp2 と gp3 はどちらも最大 16000 IOPS となり、同じレベルの耐久性を提供します。ただし、 gp2 ボリュームは gp3 ボリューム (1000 MiB/秒) よりもボリュームあたりの最大スループットが低くなります (250 MiB/秒) 。gp2 ボリュームの IOPS パフォーマンスはボリュームサイズに比例して変化し、gp2 バーストパフォーマンスは IOPS バーストレートが高いワークロードに適しています。gp3 ボリュームはバーストパフォーマンスを使用しません。ただし、 gp3 ボリュームは、ボリュームサイズに関係なく、一貫して 3,000 IOPS のベースラインパフォーマンスと 125 MiB/秒のスループットパフォーマンスを提供します。gp3 ボリュームでは、ストレージサイズに関係なく IOPS とスループットをプロビジョニングできます。
現在 gp2 を使用していて、gp3 に変更したい場合は、「gp2からgp3への移行」を参照してください。
注:ボリュームタイプをgp2 から gp3 に変更するときに IOPS またはスループットパフォーマンスを指定しない場合、Amazon EBS はどちらか高い方のパフォーマンスをプロビジョニングします。
プロビジョンド IOPS (SSD) ボリューム
プロビジョンド IOPS SSD ボリュームには、io2 ボリューム、io2 Block Express ボリューム、io1 ボリュームが含まれます。各ボリュームに必要な最小 IOPSは 16,000 KiB I/O です。ワークロードでボリュームあたり最大 64,000 IOPS と最大 1,000 MiB/秒のスループットが必要な場合は、io1 とio2 を使用してください。ワークロードでボリュームあたり最大 256,000 IOPS と最大 4,000 MiB/秒のスループットが必要な場合は、io2 Block Express を使用してください。より高い耐久性と GiB あたりの配電量を増やす必要がある場合は、io2 またはio2 Block Express を使用してください。
注: これらのボリュームタイプで最適なパフォーマンスを実現するには、次の点を考慮してください。
- io1: 2017 年 12 月 6 日より前に io1 ボリュームを作成した場合は、ボリュームを変更する必要があります。
- io1 と io2: 最大 1,000 MiB/秒のスループットに達するように、64,000 IOPS がプロビジョニングされていることを確認してください。
- io2 Block Express: c7g、r5b、trn1、x2idn、および x2iedn インスタンスのみ io2 Block Expressボリュームをサポートします。
- IOPS、スループット、およびレイテンシーの最大値は、16 KiB の I/O サイズに基づいています。I/O サイズを大きくしても、これらの最大値に達することはできません。