SSDやioDriveといった高速ストレージの性能をチェック――はじめての「さくらの専用サーバ」(4)
現在多くのサーバーではストレージとして安価かつ大容量なHDDが採用されているが、さくらの専用サーバでは、ストレージとしてSSDやフラッシュメモリベースの高速ストレージと「Fusion-io ioDrive」なども選択可能だ。今回はこれらストレージの特徴と、その性能についてチェックしていこう。
フラッシュメモリ系ストレージを導入しやく
近年ではフラッシュメモリを使ったストレージであるSSDの普及が進んでいる。SSDはかつては容量が少なく、また価格も高かったが、最近では数百GB程度の容量であれば現実的な価格で入手できるようになり、また信頼性を高めたエンタープライズ向けのSSDも登場している。そのため、高性能なストレージを必要とするサーバーにおいても採用例が増えている。さくらの専用サーバではいち早くSSD搭載サーバーの提供を開始しており、信頼性と高速なアクセスで評価の高いIntel製のSSDをストレージとして利用可能になっている。
また、フラッシュメモリ自体の高速化やメモリコントローラの高性能化により、広く使われているストレージインターフェイスであるSATAの転送速度上限を超える性能を持つストレージデバイスも実現可能となってきた。そのため、接続インターフェイスとしてより転送速度の高いPCI Expressを採用したストレージも登場しており、代表的なものとしてはIntelの「Intel 910シリーズ」や、Fusion-ioの「ioDrive」シリーズ」がある(図1)。さくらの専用サーバではこれらPCI Express接続のストレージもオプションで利用可能だ。
SSDなどのフラッシュメモリベースのストレージはまだHDDと比べると記録容量は少なく単価も高いのだが、さくらの専用サーバでは180GB×2といった構成のSSDがHDDとさほど変わらない価格で利用でき、コストパフォーマンスが高い(表1)。
サーバー構成 | 月額料金 | |||
---|---|---|---|---|
SATA HDD 1TB×2 | SAS HDD 600GB×2 | SSD Intel DC S3500 240GB×2 | SATA 1TB×2+Fusion-io ioDrive PCIe SSD 320GB | |
Fujitsu RX100 S7 Xeon 4Core 3.30GHz | 19,800円 | 20,800円 | 21,800円 | 49,800円 |
Fujitsu RX200 S7 Xeon 8Core 2.60GHz | 27,800円 | 28,800円 | 30,800円 | 57,800円 |
Fujitsu RX200 S7 Xeon 8Core 2.60GHz 2CPU | 37,800円 | 38,800円 | 40,800円 | 67,800円 |
さくらの専用サーバで利用できるSSD
さくらの専用サーバでは、Intel製のSSDが提供されている。エクスプレスシリーズおよびエクスプレスG2シリーズでは「Intel DC S3500」の240GBモデルおよび480GBモデルが、フレックスシリーズでは「Inte 320」の120GBモデルおよび600GBモデルと「Intel 520」の240GBモデル、「Intel 710」の100GBモデルが選択できる。それぞれのスペックは表2のとおりだ。
製品 | Intel DC S3500(240GB) | Intel DC S3500(480GB) | Intel 320(120GB) | Intel 320(600GB) | Intel 520(240GB) | Intel 710(100GB) |
---|---|---|---|---|---|---|
シーケンシャル読み出し性能 | 500MB/秒 | 500MB/秒 | 270MB/秒 | 270MB/秒 | 550MB/秒 | 270MB/秒 |
シーケンシャル書き込み性能 | 260MB/秒 | 410MB/秒 | 130MB/秒 | 220MB/秒 | 520MB/秒 | 170MB/秒 |
ランダム4KB読み出し性能 | 75,000IOPS | 75,000IOPS | 38,000IOPS | 39,500IOPS | 50,000IOPS | 38,500IOPS |
ランダム4KB書き込み性能 | 7,500IOPS | 11,000IOPS | 14,000IOPS | 23,000IOPS | 80,000IOPS | 2,300IOPS |
なお、ランダム読み出し/書き込み性能の単位となっているIOPS(Input/Output Per Second)は1秒当たりに実行できる読み書きの回数を示しており、たとえば4KBのランダム読み出し性能が50,000IOPSであれば、1秒間に4KBのデータ読み出しを5万回実行できる、という意味となる。
SSDの特徴は、ランダムアクセス時に高いパフォーマンスが期待できる点だ。HDDの場合、データを読み出すためのヘッドを物理的に動かさなければならないため、どうしてもオーバーヘッドが発生する。近年のHDDでは記録密度が向上していることもあり、ヘッドの移動が少ないシーケンシャルアクセスの性能は向上しているが、ヘッドを大きく動かす必要があるランダムアクセスについてはパフォーマンス向上に限界がある。いっぽうSSDでは物理的な可動部分がないため、ランダムアクセス時でも高いパフォーマンスが期待できる。
より高いパフォーマンスを求めるならioDrive
さくらの専用サーバで利用できるもう1つのストレージが、PCI Express接続のフラッシュメモリストレージだ。エクスプレスシリーズでは「Intel 910」(400GB)が、エクスプレスG2シリーズでは「Fusion-io ioDrive2」(365GB)が、フレックスシリーズでは「Fusion-io ioDrive」(320GB)と「Fusion-io ioDriveDuo」(640GB)が利用可能になっている。
まずIntel 910だが、PCI Express接続の拡張カード上にSASインターフェイスとSAS接続のSSDが搭載されているというもので、OSからはSAS接続のドライブとして認識される。転送速度が高いPCI Expressで接続されることで、より高速なアクセスができるのが特徴だ。また、ioDriveもIntel 910と同様PCI Expressで接続されるストレージだが、こちらは専用のコントローラが採用されており、より性能が高いのが特徴だ。
それぞれのスペックをまとめたのが表3だ。ioDriveは性能の表記方法がやや異なるので単純には比較できない点には注意したいが、IOPSの数値を見ると文字通り「桁違い」の数字が並んでいる。
製品 | Intel 910(400GB) | Fusion-io ioDrive(320GB、MLC) | Fusion-io ioDriveDuo(640GB、MLC) | Fusion-io ioDrive2(365GB) |
---|---|---|---|---|
読み出し性能 | 1000MB/秒 | 735MB/秒 | 1.5GB/秒 | 910MB/秒 |
書き込み性能 | 750MB/秒 | 510MB/秒 | 1.0GB/秒 | 590MB/秒 |
ランダム512B読み出し性能 | – | – | – | 137,000IOPS |
ランダム512書き込み性能 | – | – | – | 535,000IOPS |
ランダム4KB読み出し性能 | 90,000IOPS | – | – | 110,000IOPS |
ランダム4KB書き込み性能 | 38,000IOPS | – | – | 140,000IOPS |
シーケンシャル512B読み出し性能 | – | 100,000IOPS | 196,000IOPS | – |
シーケンシャル512B書き込み性能 | – | 141,000IOPS | 285,000IOPS | – |
また、利用料金は表4のとおりだ。数百GBのストレージで数万円、という料金は高いようにも見えるが、ioDriveの販売価格が数十万円から100万円以上ということを考慮すると、月額数万円で利用できるというのはリーズナブルな設定ではないだろうか。
製品 | 利用できるシリーズ | 初期費用 | 月額料金 |
---|---|---|---|
Intel 910(400GB) | エクスプレス | 18万円 | 0円 |
Fusion-io ioDrive2(365GB) | エクスプレスG2 | 0円 | 3万1,500円 |
Fusion-io ioDrive(320GB、MLC) | フレックス | 0円 | 3万1,500円 |
Fusion-io ioDriveDuo(640GB、MLC) | フレックス | 0円 | 6万3,000円 |