Microsoft SQL Serverフェールオーバークラスター(FCI)を実装するために、超高速ストレージの共有ストレージ調査を展開しようとしています。これまでのところ、プロジェクトは、約70r/30wパターンの8kブロックに対して500KIOPSから開始します。また、SQLサーバーへの期待が高まっているため、1年程度で最大200万IOPS(同じパターンの場合)のパフォーマンスを向上させる機能が必要です。
プロジェクトの目的のために、Microsoft Storage Spaces Direct(S2D)の4ノードクラスターを展開します。ハードウェアに関しては、2台のDellラックサーバーR730xdと2台のE5-2697および512GB RAM)がすでにあり、さらに2台入手する準備ができています。
ストレージに関しては、最大のパフォーマンスを得るためにNVMeまたはNVMe + SSDを使用することをお勧めします( ソース )。したがって、いくつかの調査の後、SamsungSSDを使用することをお勧めします。 https://www.starwindsoftware.com/blog/benchmarking-samsung-nvme-ssd-960-evo-m-2http://www.storagereview.com/samsung_960_pro_m2_nvme_ssd_review
検討するセットアップは次のとおりです。S2Dホストごとに1xSamsung 960 EVO NVMe + 4x Samsung PM863SSD。
Samsung 960 EVONVMeとSamsungPM863を使用したS2D実装は、SQL FCIに500kを配信できますか?
編集:
a)先日、似たようなことを聞いていませんか? - やった。最初のショットがトピックから外れていたため、新しい質問が投稿されました。主題と体が変わります。前の質問は削除されます。
b)それらは消費者向けドライブです-問題は、起動時に必要な500kIOPSを収容できるS2Dのセットアップを見つけることです。どのような設定をお勧めしますか?
c)これらすべてをどのように接続する予定ですか。5xM.2スロットを備えたサーバーを知りません-これを知る必要があります-各ノードごとに1xM.2ドライブのみが使用されます。共有ストレージの設定を修正しました:S2Dホストごとに1x Samsung 960 EVO NVMe + 4x Samsung PM863 SATASSD。
d)どのような種類のIOPS(サイズとタイプ)ですか? -SQL FCIは、4k、8k、64kブロックの集中的なワークロードを読み取ります。読み取り範囲は70〜90%で、書き込み範囲は30〜10%です。
e)500kから2Mは、要件の変動の非常に広い範囲です-なぜそのような広い範囲なのですか? -プロジェクトのパフォーマンスはソート期間中に大幅に向上すると予想されるため、最初の年まで同じハードウェアで4倍のワークロードを実行する能力が必要です。 1年後、クラスターに4倍のホストを追加します。
私たちはMicrosoftShopであるため、Microsoft SQL Server 2016以外に移動するオプションはありません。また、プロジェクトを消費する可能性があるため、冗長性と追加の可用性が必要になるため、SQLフェールオーバークラスターインスタンスはS2Dとは別に展開されます。
SDS展開でコンシューマーSSDを使用することはお勧めできません。 VMwareVSANとMicrosoftS2Dはどちらも書き込みが「アトミック」であると想定しているため、ホストによってACKされた1つは実際には永続メモリ上にあります。民生用SSDには停電保護がないため、データが失われる可能性があります。書き込み耐久性も非常に異なります。
https://blogs.technet.Microsoft.com/filecab/2016/11/18/dont-do-it-consumer-ssd/
http://www.yellow-bricks.com/2013/09/16/frequently-asked-questions-virtual-san-vsan/
エンタープライズグレードのNVMeカードを使い続けることをお勧めします。