SQL FCIに最大2M IOPSを提供するS2Dのセットアップ


8

Microsoft SQL Serverフェールオーバークラスター(FCI)を実装するために、超高速ストレージ用の共有ストレージリサーチを導入しようとしています。これまでのところ、プロジェクトでは、70k / 30wのパターンで、8kブロックに対して500K IOPSから始めます。また、SQLサーバーの期待の高まりにより、1年程度で最大2M IOPS(同じパターンの場合)までパフォーマンスを向上させる機能が必要です。

プロジェクトの目的のために、Microsoft Storage Spaces Direct(S2D)の4ノードクラスターを展開します。ハードウェアに関しては、2x E5-2697と512GB RAMを備えた2xデルラックサーバーR730xdがすでにあり、さらに2つ入手する準備ができています。

ストレージについては、最大のパフォーマンスを得るためにNVMeまたはNVMe + SSDを使用することをお勧めします(ソース)。したがって、いくつかの調査の後、Samsung SSDが適しています。https://www.starwindsoftware.com/blog/benchmarking-samsung-nvme-ssd-960-evo-m-2 http://www.storagereview.com/samsung_960_pro_m2_nvme_ssd_review

検討するセットアップは次のとおりです。S2Dホストごとに1x Samsung 960 EVO NVMe + 4x Samsung PM863 SSD。

Samsung 960 EVO NVMeとSamsung PM863を使用したS2D実装は、SQL FCIに500kを提供できますか?

編集:

a)先日、似たような質問をしませんでしたか?- やった。最初のショットが主題外だったため、新しい質問が投稿されました。件名と本文が変更されます。前の質問は削除されます。

b)それらはコンシューマドライブです。問題は、開始時に必要な500k IOPSを収容できるS2Dのセットアップを見つけることです。どのようなセットアップをお勧めしますか?

c)これらすべての接続をどのように計画していますか?5 x M.2スロットを備えたサーバーはありません-これを知っておく必要があります-各ノードにつき1x M.2ドライブのみが使用されます。共有ストレージの設定を修正しました。S2Dホストごとに1x Samsung 960 EVO NVMe + 4x Samsung PM863 SATA SSD。

d)IOPSの種類(サイズとタイプ)?-SQL FCIは、4k、8k、64kブロックの集中的なワークロードを読み取ります。読み取り範囲は70〜90%で、1〜30〜10%を書き込みます。

e)500kから2Mは、非常に広い範囲の要件の差異です。なぜこのような広い範囲なのですか?-プロジェクトのパフォーマンスはソート期間中に大幅に成長すると予想されるため、最初の年まで、同じハードウェアで4倍のワークロードを実行できる必要があります。クラスターに4倍のホストを追加してから1年。

私たちはMicrosoft Shopなので、Microsoft SQL Server 2016以外に行くことはできません。また、プロジェクトを消費する可能性があるため、冗長性と追加の可用性が必要であるため、SQLフェールオーバークラスターインスタンスはS2Dとは別に展開されます。


2
a)先日、似たような質問をしませんでしたか?b)それらはコンシューマドライブです。c)これらすべてをどのように接続する予定ですか、5 x M.2スロットを備えたサーバーはありません。これを知る必要があります。d)どのようなIOPS(サイズとタイプ)?e)500kから2Mは、非常に広い範囲の要件の差異です。なぜこのような広い範囲なのですか?f)私たちはあなたのサーバーの仕様についてもっと知ることができます-詳細を教えてください
Chopper3 2017年

1
@ Chopper3コメントありがとうございます。情報を追加しました。
ジョシュアターンウェル2017年

1
これでこれらの質問の1つに答えます-残りはどうですか?
Chopper3 2017年

1
@ Chopper3追加情報をご確認ください。他に何が必要ですか?
ジョシュアターンウェル2017年

1
おかげで、5 x M.2ドライブをどのようにサーバーに接続するのかわからないのですが、もう一度質問するのをやめます。最後の質問です-これには本当にリレーショナルデータベースが必要ですか?あなたは非常にうまくいくかもしれませんが、この質問をあなた自身に尋ねることができ、NoSQLエンジンラインCouchbaseやMongoDBなどを回避できる場合、突然、2M IOPSをはるかに上回ることは非常に簡単です。これをすべて尋ねる理由は、MSSQL、S2D(したがってWS2016)、およびコンシューマSSDを使用してこれを実行したいためです-これはすべて非常に新しく、テストされていません... tbc
Chopper3

回答:


8

SDS展開でコンシューマーSSDを使用することは悪い考えです。VMware VSANとMicrosoft S2Dはどちらも書き込みが「アトミック」であると想定しているため、ホストによってACKが送信された1つは実際には永続メモリ上にあります。消費者向けSSDには停電保護機能がないため、データが失われる可能性があります。書き込み耐久性も非常に異なります。

https://blogs.technet.microsoft.com/filecab/2016/11/18/dont-do-it-consumer-ssd/

https://blogs.vmware.com/vsphere/2013/12/virtual-san-hardware-guidance-part-1-solid-state-drives.html

http://www.yellow-bricks.com/2013/09/16/frequencyly-asked-questions-virtual-san-vsan/

一部のエンタープライズグレードのNVMeカードを使用することをお勧めします。


5
この!ケースのために、私はそのようなP3700モデルとしてインテルのエンタープライズのNVMeカードを見てみることをお勧めします:storagereview.com/intel_ssd_dc_p3700_25_nvme_ssd_reviewは、ここでは、ところで、同じサイトからPM863のベンチマークである:storagereview.com/samsung_pm863_ssd_review
batistuta09

3
Intel P3700は素晴らしいです。ケースについてはIntelエンタープライズNVMeを確認します。ありがとうございます。
ジョシュアターンウェル2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.