詳細に触れない場合、ハイブリッドシステムの動作原理は非常にシンプルで(さらに深くなると、1年で戻れないほど深く潜ることができます)、Seagate Momentus XTとApple Fusion Driveで始まり、高価で終わるすべてのシステムで同じですまた、今日説明する大規模データストレージシステムおよびデータセンター向けの複雑なソリューション。
メインデータストレージには、従来のハードディスクが使用され、これは必然的にRAIDに統合され、SSDは、最も頻繁にアクセスされる最も頻繁に使用されるデータをキャッシュするために使用されます。 キャッシングシステムが処理され、ほとんどの場合、システムのキャッシュパーティションは個別のディスクとして使用できません。
大規模で「深刻な」システムでは、I / O最適化の問題はデスクトップコンピューターの場合よりもさらに深刻です。 ユーザーにとっては、負荷の高いサーバーの場合、重いプログラムの起動に2番目の遅延があるという事実は、ディスクサブシステムがすべての作業の速度を落とす「ボトルネック」になると、数千ドルの損失につながる可能性があります。
大規模なストレージシステムについて言えば、ストレージシステムの最大のサプライヤの1つであるLSI社を忘れずにはいられません。 LSI製品ポートフォリオには、Nytroファミリーのディスクシステムのパフォーマンスを加速するソリューションスイートが含まれています。
これらの製品のラインは、3つのグループに分けられます。
Nytro WarpDriveアプリケーションアクセラレーションカード
PCIエクスプレスカードの形式で作成されたSSDドライブ。最新のほとんどのサーバーにインストールでき、システムのニーズに高速ドライブを提供します。
Nytro XDアプリケーションアクセラレーションストレージソリューション
システムに統合し、SSDを使用して重要なデータをキャッシュするWarpDriveカードと専用ソフトウェアの複合体。 このアプローチにより、接続方法(iSCSI、DAS、SAS、FC、またはその他)に関係なく、ブロックストレージシステムを高速化できます。 加速する必要があるのは、ブロックデバイスだけです。
Nytro MegaRAIDアプリケーションアクセラレーションカード
これらのカードは、基本的に、最高速度のLSI RAIDオンチップソリューション上に構築されたRAIDコントローラであり、高速NANDフラッシュが追加されています。 キャッシュするデータは特別なアルゴリズムによって自動的に決定されるため、このソリューションはオペレーティングシステムとは無関係に機能し、完全に透過的です。

I / Oでの作業をスピードアップする方法を実際に示すため、4月11日に、LSIはこのトピックに特化したセミナーまたはワークショップを開催しました(このイベントの詳細は以下に示します)。
企業のITは合理的でバランスのとれたアプローチを必要とするため、技術やソリューションを実装する前に、既存の問題を確実に解決する必要があります。 これを整理するために、LSIはNytro Predictorプログラムを開発しました。このプログラムは、WindowsとLinuxの2つのメインサーバーオペレーティングシステムで動作します。 Predictorは、システムごとに標準の統計収集ツールを使用します。Windows用のxperfとLinux用のblktraceは、バックグラウンドで動作し、ユーザータスクに対して完全に透過的です。
Predictorを理解するには、コンピューターが一般的なタスクを実行している間にデータを収集し、しばらくバックグラウンドで作業する必要があります(余裕を持って時間を与える方が良いです)。 その後、あなたは彼の仕事の結果を知ることができ、これに基づいてすでに決定されています-何をすべきか。
それでは、技術セミナーに戻って、実際にこのすべてを見てみましょう。
実験では、次の構成のテストベンチを使用しました。
X8ST3-F上のSuperMicro Server、OS Windows 2008 Server R2
630Jストレージ
Nytro MegaRAID 8110(200 Gb)
Nytro XD BLP4-400(400 Gb)
MegaRAID 9271-4iコントローラー
CacheVaultおよびCVM01を備えた9266-8iコントローラー
コントローラー9286-8e
予測子の起動と負荷のシミュレーション。 多くのデータを処理するMSSQLクエリは、典型的な負荷として機能しました。

データ収集用のプロファイラーを起動してから、リクエストを実行しました。 プロファイラーが少し動作した場合-結果はほとんど役に立ちません

サーバーの「標準」モードでの動作中にデータを収集したら、「予測」に渡します。 それらを分析した後、彼は評決を下します。

ブロックのサイズに応じて読み取り/書き込み要求がどのように分散されたか、さらにどのセクターで読み取り/書き込みが行われたかを詳細に確認できます。


Nytro Predictorが実際のSANシステムでどのように機能するかを示す非常にわかりやすい例です。 グラフは、ウォームアップ時にキャッシュがI / Oを最適化する方法を非常に明確に示しています。


もちろん、実際のテストの結果を見ることをお勧めします。 ワークショップで使用した例を次に示します。 まず、10台のSeagate Cheetah 146Gb 15K HDDから組み立てられたRAID0のシステムパフォーマンスを測定しました。 JBOD LSI 620J。 コントローラー:9266-8i。 プラットフォーム:SuperMicro X8ST3-F、OS Windows 2008 Server R2

次に、Nytro MegaRAID 8110を接続した後、フリーズします。結果は1桁以上優れていることに注意してください。

大規模なストレージシステムでSSDがどのように機能するかの簡単な例を次に示します。 まだ質問がある場合は、喜んでお答えします。