SanDisk FlashSoft は、少量のフラッシュを活用してハードドライブベースのワークロードを高速化するように設計されたソフトウェア パッケージです。他のキャッシュ ソフトウェア パッケージと同様に、データベースなどのほとんどのアプリケーション内には、常に非常にアクティブなデータが限られているという理由が考えられます。すべてのアプリケーション データを高価なフラッシュ層に配置するのではなく、アクティブ データの割合に合わせてフラッシュのサイズを設定し、ホット データをいつフラッシュ キャッシュにプロモートするかをスマート ソフトウェアに決定させます。多くの企業は既存のアレイやサーバー ハードウェアの寿命を延ばすか、新しいハードウェアへの投資を小規模にしたいと考えており、FlashSoft を活用して比較的経済的にそれを行うことができるため、この議論は直感的には理にかなっています。 FlashSoft は、最も需要の高いデータの全体的な遅延と応答性が大幅に向上するため、企業は SQL Server などのアプリケーションのパフォーマンスを 3 ~ 5 倍向上できると推定しています。
FlashSoft は現在サンディスクの所有になっていますが、この解決策はサポートされているフラッシュ (SATA、SAS、および PCIe) に関してサンディスクのロックアウトではありません。 FlashSoft は、ホスト サーバーが認識するものは基本的にすべてサポートし、まったく不可知性を維持することに成功しました。ほとんどの FlashSoft 導入には、ある程度のサービス契約も含まれており、これにより FlashSoft のサポートが得られるだけでなく、チームが導入に完全に統合されます。 FlashSoft は非常に柔軟であるため、使用するフラッシュ、高速化するワークロード、または動作環境などのその他の変数に基づいてソフトウェアと環境を調整できます。もちろん、購入者はデフォルト設定で FlashSoft を展開してうまくいくこともできますが、新規顧客が希望する場合、特定のユースケースに合わせて調整するのに通常役立つ FlashSoft の手段が数多くあることは注目に値します。
構成プロセスの一部はキャッシュの実装方法を決定することであり、FlashSoft はライトスルー オプションとライトバック オプションの両方をサポートします。ライトバックは、データベースやその他の高パフォーマンスのトランザクション アプリケーションなどのワークロードに適しています。データが書き込まれてすぐに頻繁に再読み取りされるアプリケーションでは、ライトスルーがより一般的です。 FlashSoft は読み取り専用に構成することもでき、これはメディア ストリーミングや Web サービスなどの多くのワークロードにとって有益です。
SAS/SATA SSD を使用する場合、ドライブは RAID10 で構成するのが最適です。これにより、ドライブ障害時のパフォーマンスと信頼性の組み合わせが提供されます。たとえば、RAID1 に XNUMX つのドライブがあり、XNUMX つが故障した場合、ソフトウェアは自動的にキャッシュをディスクにダンプし、キャッシュが再確立されるまでパススルー モードに入ります。停電などの場合、キャッシュはオンラインに戻ると中断したところから再開されます。すべてのドライブを失うなど、より壊滅的な事態が発生した場合は、バックアップからの復元が必要になります。
ソフトウェアは複数のキャッシュをサポートしています。ユーザーはマシンごとに最大 2 つをそれぞれ 5TB で構成できます。さらに、FlashSoft はリソースに優しく、CPU オーバーヘッドは 140% 未満で、RAM フットプリントは XNUMX MB と小さいです。現在の Windows 実装の最大の穴は、クラスタ環境をサポートしていないことです。ただし、FlashSoft はパッケージの改善に絶えず取り組んでおり、キャッシュ レプリケーションが魅力的な機能であることを認めています。
FlashSoft は、Windows、Linux、VMware の 3,000 種類で利用できます。このレビューは Windows バージョンを中心にしています。 FlashSoft はホストごとにライセンスが付与され、Windows ライセンスのメーカー希望小売価格は XNUMX ドルです。
FlashSoftのシステム要件
- オペレーティングシステム
- Microsoft Windows Server 2008 R2 (64 ビット) 以降
- SSDハードウェア
- 標準的な SSD またはフラッシュ
- 最小キャッシュサイズ: 16GB
- 最大キャッシュ サイズ: 2TB (マシンごとに最大 4)
- サーバーのメモリとCPU
- 推奨CPU:デュアルコア以上、2GHz以上、64ビットx86プロセッサ
- メモリ使用量: 140MB
- CPU使用率: 3% – 5%
- すべてのサーバー構成: ラックマウント、タワー、ブレード、またはスキンレス
- Storage
- 任意の直接接続ストレージ (DAS) またはストレージ エリア ネットワーク (SAN)
使いやすさ
FlashSoft for Windows の使用を開始するのは非常に簡単です。ソフトウェアがインストールされ、ライセンスが追加された後、論理 SSD をグループに追加し、必要なキャッシュ プロセスのタイプを選択します。この構成では、記憶域スペースに RAID10 SSD ボリュームを作成し、そのボリュームをライトバック キャッシュ用に FlashSoft に提供しました。
LSSD がソフトウェアに追加されたら、[ボリューム] タブに切り替え、加速するボリュームを右クリックして、[高速化の開始] をクリックします。その後は、身を乗り出して Windows ベースのアプリケーションが高速化するのを眺めてください。
パフォーマンス
FlashSoft for Windows Serverはあらゆるアプリケーションの高速化を実現しますが、最も分かりやすいユースケースはExchangeやSQLといったMicrosoftのコアアプリケーション群です。合成ツールを使ってデータホットスポットを強制的に発生させてテストすることもできますが、それは現実世界とは異なり、当ラボでは可能な限り正規の環境でテストを行うことを推奨しています。幸いなことに、StorageReviewにはSQLパフォーマンスベンチマークが用意されており、今回のレビューではそれを活用します。
StorageReviewのMicrosoft SQL Server OLTPテストプロトコルは、トランザクション処理パフォーマンス評議会(TPC)のベンチマークC(TPC-C)の最新ドラフトを採用しています。TPC-Cは、複雑なアプリケーション環境で発生するアクティビティをシミュレートするオンライン・トランザクション処理ベンチマークです。TPC-Cベンチマークは、合成パフォーマンスベンチマークよりも、データベース環境におけるストレージインフラストラクチャのパフォーマンスの強みとボトルネックをより正確に評価できます。当社のSQL Serverプロトコルでは、685GB(3,000スケール)のSQL Serverデータベースを使用し、30,000人の仮想ユーザーの負荷下でトランザクションパフォーマンスとレイテンシを測定します。
FlashSoftは、JBOD内の大容量3.5インチHDDから、ネットワーク経由で共有されるiSCSIまたはFCストレージまで、あらゆるものの高速化に使用できます。今回のテストでは、 Lenovo ThinkServer RD630に接続されたJBOD内で、RAID10構成のSeagate Enterprise Performance 10K.7ハードドライブを16台使用しました。キャッシュ用SSDとしては、それぞれのグループでトップクラスの性能を誇るSanDisk Optimus SAS SSDとMicron M500DC SATA SSDをそれぞれ4台ずつ選択しました。
FlashSoft はライト バック モードとライト スルー モードの両方をサポートしていますが、このタイプのワークロードにはライト スルー モードが推奨されないため、ライト バックのみでテストしました。データベースのバックアップと復元によってキャッシュがウォーム化され、FlashSoft はワークロードへの準備という点である程度有利なスタートを切ることができました。テストは、デフォルトの FlashSoft インストールとバージョン 3.2.0 で完了しました。
以下は、FlashSoft 内のパフォーマンス ビューのスクリーンショットで、ウォームアップ プロセスを通じてキャッシュに追加されるデータと、SQL Server ベンチマークの開始を示しています。
HDD RAID10 アレイを使用した SQL Server 内のベースライン パフォーマンスは 4,179TPS と測定され、ネイティブ SSD グループとキャッシュの測定値は 6,300TPS 以上でした。
遅延を見ると、ベースラインの RAID10 グループと比べてパフォーマンスに劇的な違いがあることがわかります。このテストでは HDD が 2,439 ミリ秒を測定しましたが、Micron M500DC SATA SSD を使用した結果では 27 ミリ秒が測定され、SanDisk Optimus SATA SSD を使用した結果では 21 ミリ秒が測定されました。これらは、完全にフラッシュ上に配置されたデータベースで測定された結果と非常に有利に比較され、Micron SSD は実際にわずかに速度が向上しました。
結論
私たちのテストでは、SQL Server を実行する 10 台の XNUMXK ハード ドライブで構成される JBOD を高速化したところ、非常に印象的な結果が得られました。セットアップと構成はこれほど簡単ではありません。より複雑な環境を使用しているユーザー向けに、FlashSoft チームがキャッシュのサイズを適切に設定し、通常は効果的に機能するようにするためのベスト プラクティスについてアドバイスします。
パフォーマンスを見ると、エンタープライズ SATA または SAS SSD を高速化に使用すると、TPS (50 秒あたりのトランザクション数) の観点から約 120% の向上がありました。ただし、実際に改善が見られたのは遅延であり、SAS SSD ではほぼ 90 倍、SATA では 3 倍向上しました。 SQL Server のような要求の高いアプリケーションの場合、ホストに 5 つのドライブを追加しただけで記憶域スペースを使用しただけであり、このビルドでは追加のハードウェアが必要なかったことを考えると、その効果は目覚ましいものです。 FlashSoft は、自社のソフトウェアとある程度のフラッシュを環境に導入することで、データベースのワークロードが 50 ~ XNUMX 倍向上すると主張しています。テストした最小推奨 SSD 構成では必ずしも TPS の大幅な上昇が見られたわけではありませんが、XNUMX% という確実な改善ではありますが、SQL Server のパフォーマンスに最も悪影響を及ぼすレイテンシーの大幅な向上が確認されました。速度が低下している SQL 環境では、通常、アプリケーション所有者が感じたり苦情を言ったりするのは、トランザクションの増加によってシステムが停止するのではなく、遅延のほうです。
FlashSoft の実装に関しては、あまり不満の点はありません。ノードあたりの定価は 3 ドルで、RAID カードを必要とせずに 5 台の軽量エンタープライズ SATA ドライブが非常にうまく機能したことを考えると、価格設定はシンプルで比較的安価です。サーバーあたり約 XNUMX ドルをすべて合わせて体験したレイテンシの高速化は非常に印象的です。 FlashSoft はまだクラスター化されたキャッシュ構成を提供しておらず、一部のユーザーはデータ損失の懸念からライトバック キャッシュの導入に不安を感じるでしょう。とはいえ、物理 Windows サーバー上にまだアプリケーションがある場合は、最小限の投資でかなりのメリットが得られます。
メリット
- シンプルな導入モデル
- あらゆる DAS/SAN ストレージに対してあらゆるフラッシュで動作します
- 費用対効果
デメリット
- SSD と HDD の容量が増加すると、最大キャッシュ サイズが制限される可能性があります
- クラスタ化されたサーバーはまだサポートされていません
ボトムライン
Windows 用のサンディスク FlashSoft キャッシュ ソフトウェアは設定が簡単で、エンタープライズ SATA SSD を 90 台設置するだけで、SQL Server のレイテンシが XNUMX 倍向上しました。物理 Windows サーバーのパフォーマンスをさらに向上させたいと考えているユーザーにとって、FlashSoft は、新しいハードウェアに投資するのに代わる簡単でコスト効率の高い選択肢となります。




Amazon