web-dev-qa-db-ja.com

EC2の読み取りアクセスの方が高速です。ローカルドライブまたはEBS?

EC2インスタンスでの読み取りアクセスの方が高速です。「ローカル」ドライブまたは接続されたEBSボリューム?

永続化する必要のあるデータがあるので、これをEBSボリュームに配置しました。私はOpenSolarisを使用しているため、このボリュームはZFSプールとして接続されています。ただし、未使用になるEC2ディスク領域の大きなチャンクがあるので、これをZFSキャッシュボリュームとして転用することを検討していますが、ディスクアクセスがそれよりも遅い場合は、これを実行したくありません。有害な影響を与える可能性があるため、EBSボリュームのボリューム。

11

EBSの高速化というコンセンサスに少し追加するだけです...

ここで理解しておくべき重要な点は、インスタンスストレージの速度が予測不可能であることです。Amazonはそれについて保証しません。

この情報は、George Reese著の本Cloud Application Architecturesからのものです(これまでにざっと目を通してきたことから、かなり良いようです)。 というタイトルの表EC2データストレージオプションの比較(p。ここにその表のスニペットがあります(この本では、他にもいくつかの特徴が比較されています)。

               S3              Instance          EBS

Speed          Low             Unpredictable     High
Reliability    Medium          High              High
Durability     Super high      Super low         High

したがって、インスタンスストレージmightは読み取りアクセスでEBSよりも優れている場合がありますが、constant高速が必要な場合は、実際にEBS。リースは彼の本にそれを置いているように:

もう1つの問題は、インスタンスストレージのパフォーマンスが予測できないことです。他のオプションよりも高速であると実際に思うかもしれませんが、場合によっては高速です。ただし、信じられないほど遅い場合があります。10bTイーサネット接続を介したNFSマウントよりも遅い場合があります。一方、EBSは、GBイーサネット接続でSAN)のパフォーマンスを一貫して提供します。

13
Jonik

これと関連する質問の体系的な調査でAWSの料金で約$ 1000を使い、 広範な分析 を投稿しました。

ランダム(小さい)読み取りの場合、「ローカル」(EC2インスタンス)ストレージとEBSは同様のパフォーマンスを持っていることがわかりましたが、ローカルストレージの方がレイテンシテールが優れています。

順次(バルク)読み取りの場合、EBSはm1.smallで高速ですが、ローカルはm1.largeで高速です。ローカルとEBSを他のインスタンスタイプで直接比較することはしませんでしたが、インスタンスサイズを大きくすると、EBSのパフォーマンスよりもローカルストアのパフォーマンスにはるかに大きな影響があることがわかりました。

コストの問題もあります。 I/OをEBSからローカルディスクにシフトすることで、AWS料金を削減できます。

8
Steve

Amazonでデータベースのパフォーマンスを追求している場合は、この記事が役立つことがあります。 http://www.mysqlperformanceblog.com/2009/08/06/ec2ebs-single-and-raid-volumes-io-bencmark /

私自身の研究(これについて数週間読んでいます)の一般的な雰囲気は、EBSがより高速なオプションであるということです。

2
Chris Thorpe

Amazonは、EBSは一般にEC2インスタンスの「ローカル」スクラッチパーティションよりも優れていると漠然と主張しています。自分で使用した場合、EBSボリュームでスループットが向上したことはわかっていますが、レイテンシを測定する必要はありませんでした。

特定の用途でのパフォーマンスに興味がある場合は、おそらくテストインスタンスをセットアップすることをお勧めします。私はそうすることを知っています。

1
Sam Rodgers

私はMySQLインスタンスをEBSボリュームで実行しており、そのパフォーマンスに満足しています。ハードデータもありませんが、問題なく動作しました。

1
UltimateBrent