I / Oパフォーマンスに最も影響を与える最初の留意点は、使用しているインスタンスタイプです。
Instance Type I/O Performance
------------- ---------------
t1.micro Low
m1.small Moderate
m2.xlarge Moderate
c1.medium Moderate
m1.large High
m1.xlarge High
m2.2xlarge High
m2.4xlarge High
c1.xlarge High
cc1.4xlarge Very High (10 Gigabit Ethernet)
cc2.8xlarge Very High (10 Gigabit Ethernet)
cg1.4xlarge Very High (10 Gigabit Ethernet)
EBSボリュームと得られるパフォーマンスについては、AWS FAQが示唆しているように、アプリケーションをベンチマークして何が期待できるかを確認する必要があります。
Q:Amazon EBSボリュームからどのような種類のレイテンシとスループット率が見込まれると予想できますか?Amazon EC2インスタンスからAmazon EBSボリュームへのレイテンシは、ローカルのAmazon EC2インスタンスストレージドライブから見られるレイテンシと似ています。I / Oレートは、リクエストのサイズ、アクセスパターンのランダム性、およびアプリケーションで使用されるキャッシュ戦略に基づいて大幅に異なる可能性があります。そのため、最も正確な方法は、Amazon EBSボリュームで特定のアプリケーションをベンチマークすることです。
これが意味することは、多くのEBSレートがローカルインスタンスストレージよりも必ずしも悪いまたは良いわけではないということです。それは本当にあなたのデータアクセス動作に依存します。
詳細はAWS EBSページにあります:
Amazon EBSボリュームのパフォーマンス
Amazon EBSボリュームは、データセット全体で多くのランダムアクセスを実行するアプリケーションに対して、Amazon EC2インスタンスストアよりも高いスループットを提供するように設計されています。複数のボリュームをインスタンスに接続し、ボリューム全体にストライプ化して、スループットをさらに向上させることもできます。
正確なパフォーマンスはアプリケーションに依存します(たとえば、ランダムI / OとシーケンシャルI / O、または大きい要求サイズと小さい要求サイズ)。したがって、最良の測定は、実際のアプリケーションをボリュームに対してベンチマークすることです。Amazon EBSボリュームはネットワークアクセスを必要とするため、インスタンスが大きいほど、より高速で一貫したスループットパフォーマンスが得られます。
また、I / OパフォーマンスにはディスクIOだけでなくネットワークトラフィックも含まれることに注意してください。そのため、インスタンスのネットワークトラフィックが増えると、ディスクIOが少なくなります。
提供する内容によっては、アプリケーションのタイプで可能であれば、オブジェクトのインメモリキャッシュが非常に役立つ場合があります。
また、さまざまなRAID構成におけるEBSとローカル(エフェメラル)ボリュームのパフォーマンスをベンチマークし、優れたIOパフォーマンスを得るための調整を行ったブログ投稿もいくつかあります。
EC2エフェメラルディスクとRAIDのEBSボリューム
Amazon EC2 I / Oパフォーマンス:ローカルエフェメラルディスクとRAID 0ストライプEBSボリューム
AmazonのEBSから適切なIOを取得する