Instance)が発表されました。ディスクI/O性能が高速なインスタンスは初登場なので、I/Oがシビアに要求されるデータベース等の利用においては、期待を寄せちゃいますよねー。http://aws.typepad.com/aws_japan/2012/07/aws%E7%99%BA%E8%A1%A8-new-high-io-ec2-instance-type-hi14xlarge-2-tb-of-ssd-backed-storage.htmlというわけで、このSSDのディスクI/Oパフォーマンスがどのくらい速いのかを試してみちゃいました。厳密なベンチマークではないですが、参考になれば幸いです。・・・ちなみに、過去のベンチマークエントリもあわせてどうぞ。(hi1.4xlarge)」のEC2インスタンスです。発表されているスペックは以下の通り。2012.03」の64bitにしてみました。Consoleからアタッチとかできたりします。http://aws.typepad.com/aws_japan/2012/07/aws-management-console-improvements-ec2-tab.htmlというわけで、以下のような感じのディスク構成にしてみました。SSDのデバイス2つに加えて、比較対象として、(小さいですが)10GBのEBSのデバイスも2つほどアタッチして、インスタンスを起動させます。利用ツール(fio)のインストール/実行EC2インスタンスが起動したら、次はベンチマークをかける環境を作ります。その前に、起動したインスタンスで、デバイスが↑で設定した通りに認識しているかを確認します。認識できていますねー。E5620が積まれていました。(HT)で見えたので、CPU2つ分かな。ディスクI/Oを計測するツールは「fio」で測ってみることにしたので、そのツールを以下の要領でインストールします。makeビルドに必要になる関連パッケージをyumでインストール。rpmbuild/RPMS/x86_64/fio-2.0.7-1.amzn1.x86_64.rpmRPMをインストール。2.0.7はい、ベンチマークできる環境が整いました。ちなみに今回ベンチマークを取るのに使ったコマンドは以下の6つです。上から4つは、それぞれシーケンシャルリード/ライトとランダムリード/ライト、ブロックサイズは4kで設定しています。IOPSのチェックが主目的です。-name=file1あとの2つは、ブロックサイズを大きくして、主にbandwidth(転送レート)をチェックしています。1TBのSSDが2本積まれていますので、まずは1本単体の性能チェックをしてみます。/dev/sdfまずは、パーティションを切って"/dev/sdf1"を作ります。xfsprogs安定のyumでxfs関連のパッケージをインスコ。/dev/sdf1とりあえず、こんな感じで"/dev/sdf1"にxfsファイルシステムを作成すべくmkfsします。/dataで、こんな感じのパラメータでマウントします。ここで、先ほど書いた6つのfioコマンドを流して計測した結果が以下です。17なかなか優秀です。SSD2つでRAID0(ストライピング)でのパフォーマンスこのインスタンスは、せっかくSSDデバイスが2つ付いているので、それならRAID0で束ねなきゃね、って発想は誰もが思うはずなので、こちらもベンチマークをとってみます。いうわけで、さっきの↑と同じ感じで準備します。(当然、さっき使ったデータが残っていたりする場合は、umountして、パーティション情報を削除して、、、みたいなことをしましょう。/dataこんな感じで、ソフトウェアRAID0で"/dev/md0"を作成、xfsファイルシステムを作成&マウントって感じです。先ほど同様に6コマンドを実行した結果は以下の通り。35なぜかライトは伸びていませんが、リードは4kでシーケンシャル/ランダムアクセスともに100,000IOPSを超えています!BSが4kで100,000IOPS超えはなかなか優秀じゃないでしょうか。素晴らしい・・・!EBSボリューム2つでRAID0(ストライピング)でのパフォーマンスせっかく比較対象で、EBSボリュームを2つアタッチしているので、こちらでもRAID0(ストライピング)を組んでベンチマークをとってみます。/dataさっき同様に準備。6コマンドを実行した結果が以下。2意外とIOPSが出ております。ランダムリードでも20,000IOPSを超えている。EBSボリュームって普通のハードディスクとかではなさそうな感じですね。SSDキャッシュとかがついてるのかしら?通常のエフェメラルディスク2つでRAID0(ストライピング)でのパフォーマンスせっかくなので、さらに同様な感じで、通常のエフェメラルディスク(これまでAWSで使えたもの)についても、同様にディスク2本でRAID0を組んでベンチマークを取ってみました。Instance(スペックは以下)を使用し、AMIは↑と同じものを使っています。m2.4xlargeちなみにストレージ構成はこんな感じで、↑のインスタンスで使えるエフェメラルディスクをフルに使います。OSが起動したら、早速RAID0なボリュームを作るべく準備します。/dataとはいっても、先ほどと同じ要領・パラメータです。6コマンドを実行した結果が以下となります。2こちらはシーケンシャルアクセスに関してはそこそこですが、ランダムアクセスとなると700〜800IOPSとなっているので、通常のディスクに近い感覚ですね。ベンチマークのまとめというわけで、ベンチマーク結果をまとめたグラフがこちらになります。単位はMB/s結論そこそこのI/Oリソースが要求されるケースでも、これだけのシーケンシャル/ランダムアクセス性能があれば、ある程度は、このインスタンスで十分こなせるのではないでしょうか。IOPSで100,000以上、帯域幅は1GB/sを超えていますので。今までのエフェメラルディスクで使えるディスクのI/Oパフォーマンスを比較しても、特にランダムアクセスに関してはかなり優秀な結果となっています。Tok...これまたメモったので、貼付けておきます。EC2インスタンス"c3.8xlarge"が大セールしていたので簡単な...気がついたら、1ヶ月以上ブログ書いてなかったのでサクッと。@namikawaメールアドレス執筆・講演依頼や、その他ご連絡は、以下のメールアドレスまでお願いします。お問い合わせスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。