RevoDrive X2の欠点を克服し、RevoDrive 3を改良
一見すると、RevoDrive X2とRevoDrive 3 X2からの変更点はほとんど分かりませんが、見た目は騙されやすいものです。もう少しよく見ると、違いははるかに明らかになります。まず、SandForce SF-2200シリーズのコントローラーが目立ちます。4つあります。
さらに、これら4つのコントローラをPCIバスに接続する方法は、より洗練された(あるいは少なくとも現代的な)ものになっています。RevoDrive X2は、RAID 0構成に相当する構成を構築するために、Silicon Image Sil3124 4ポートPCI-XベースSATAコントローラを採用していました。「リバース」構成のPericomブリッジチップにより、この古いコントローラコンポーネントの4レーンPCI ExpressインターフェースをPCI-Xに変換できました。全体的に若干のレイテンシは増加したかもしれませんが、Vertex 2 4台分に相当する処理が、この構成によってボトルネックになることは全くありませんでした。
RevoDrive 3 X2は、より洗練された血統を持つ、全く異なる製品です。前モデルとは異なり、OCZは新しいSuperScaleコントローラを採用しており、これは新しいストレージアーキテクチャを意味します。OCZによると、これにより、特定のマザーボードにおけるRevoDrive X2の互換性に影響を与えていたファームウェアフットプリントの問題が解決されたとのことです(編集者注:私がRevoDrive X2のアップデートで互換性の問題を指摘する以前、OCZはBIOSフットプリントの軽減にSilicon Image社と協力していたものの、最終的には実現不可能だと認めざるを得なかったと私に話していました。SuperScaleコントローラでこれらの問題が解決されたことを嬉しく思います)。
RevoDrive 3 X2で使用されているSuperScaleコントローラのバージョンは、PCIe-SASデバイスです。他のバージョンでは異なるインターフェースのサポートが可能になりますが、この設計によりOCZは追加のブリッジチップを必要としません。SuperScaleコントローラからSandForceデバイスへの接続は、直接接続可能です。
OCZの目標は、設計の簡素化だけではありません。この変更の真の原動力は、実はパフォーマンスです。RevoDrive X2へのよりコスト効率の高いアプローチは、PericomブリッジチップのPCIe 1.1データレートに制限されていたため、将来のデバイスにとってボトルネックとなりました。つまり、デバイスの4レーンリンクにおける双方向トラフィックの最高速度は1GB/秒でした。当然のことながら、これは1GB/秒を超える速度を謳う同社の新型RevoDriveにとって許容できる上限ではありませんでした。SuperScaleコントローラは、第2世代PCIe x4リンクによってこのギャップを埋め、帯域幅を実質的に2.0GB/秒へと倍増させます。
VCA 2.0のご紹介
でも、それだけではありません。SuperScaleのメリットは、PCBレイアウトの簡素化だけではありません。新しいコントローラーは、OCZの仮想コントローラーアーキテクチャ(VCA)2.0も提供します。この新しい仮想化レイヤーは、キューバランシングアルゴリズムを実装することでCPUオーバーヘッドを削減し、ダイレクトメモリアクセスを向上させます。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
興味深いことに、OCZはSuperScaleハードウェアの背後にあるSandForceベースのコントローラの構成方法に関して、RAID 0について一切言及していません。また、過去にFISベースのスイッチングについて質問した際にも、同社はその技術の使用を否定しています。同社は、可能な限り曖昧に、ネイティブコマンドキューイングとタグ付きコマンドキューイングの両方を活用した、商標登録済みのキューバランシングアルゴリズムに基づく独自のアレイアーキテクチャを採用していると主張しているだけです。このアルゴリズムはドライブの負荷を分散し、同社によればほぼ線形のスケーリングを実現しています。
VCA 2.0では、TRIMとSCSI Unmapのサポートも追加されました。これらは、パフォーマンスを維持し、書き込み増幅を最小限に抑えるのに役立つ同等のコマンドです。これは大きな進歩です。なぜなら、これまではRAIDアレイに相当するドライブにこれらのコマンドを発行することは不可能だったからです。オペレーティングシステムはどのページがどのドライブにあるかを把握できないため、ストライプアレイ内の無効なデータページを管理することは不可能でした。しかし、VCA 2.0ではそれが可能になりました。理論上、VCA 2.0は裏で何が起こっているかを把握しているため、オペレーティングシステムがコマンドを送信した際に正しいLBAをマークすることができます。
残念ながら、RevoDrive 3 X2は前モデルと同様にVCA 2.0を搭載していますが、TRIMのサポートがまだありません。SuperScaleコントローラはPCIe経由でSCSIコマンドを使用しますが、TRIMはATAコマンドです。OCZがStorPort SCSIドライバを採用している理由もこれで説明できます。では、SCSI Unmapコマンドはどうでしょうか?SCSI(またはこの場合はSAS)におけるUnmapは、ATAコマンドセットにおけるTRIMに相当します。しかし、Windows 7のネイティブドライバスタックにはUnmapコマンドが含まれていません。OCZは現在この問題の解決に取り組んでいますが、当面はTRIM機能は期待できません。