Penataan S2D yang memberikan hingga 2M IOPS ke SQL FCI

8

Kami akan menggunakan riset penyimpanan bersama untuk penyimpanan ultra-cepat untuk mengimplementasikan Microsoft SQL Server Failover Cluster (FCI). Sejauh ini proyek berjalan, kita akan mulai dengan 500K IOPS untuk blok 8k sekitar pola 70r / 30w. Kami juga ingin memiliki kemampuan untuk meningkatkan kinerja hingga 2M IOPS (untuk pola yang sama) dalam satu tahun atau lebih, karena meningkatnya harapan SQL server.

Untuk tujuan proyek ini, kami akan menggunakan klaster 4-simpul dari Microsoft Storage Spaces Direct (S2D). Sedangkan untuk perangkat keras kami sudah memiliki 2x rak server Dell R730xd dengan 2x E5-2697 dan RAM 512GB dan kami siap untuk mendapatkan 2 lagi.

Adapun penyimpanan, Microsoft merekomendasikan pergi dengan NVMe atau NVMe + SSD untuk mendapatkan kinerja ( sumber ) maksimum . Karena itu, setelah beberapa penelitian, Samsung SSD baik untuk digunakan. https://www.starwindsoftware.com/blog/benchmarking-samsung-nvme-ssd-960-evo-m-2 http://www.storagereview.com/samsung_960_pro_m2_nvme_ssd_review

Setup yang kami pertimbangkan adalah sebagai berikut: 1x Samsung 960 EVO NVMe + 4x Samsung PM863 SSD per host S2D.

Dapatkah implementasi S2D menggunakan Samsung 960 EVO NVMe dan Samsung PM863 memberikan 500rb ke SQL FCI?

EDIT:

a) bukankah kamu menanyakan hal yang sama kemarin? - Aku melakukannya. Sebuah pertanyaan baru telah diposting sejak pengambilan gambar pertama di luar topik. Subjek dan tubuh diubah. Pertanyaan sebelumnya akan dihapus.

b) mereka adalah drive konsumen, - Pertanyaannya adalah tentang menemukan pengaturan S2D yang dapat menampung 500k IOPS saat mulai. Pengaturan apa yang akan Anda rekomendasikan?

c) bagaimana Anda berencana untuk menghubungkan semua itu, saya tidak mengetahui ada server di luar sana dengan slot 5 x M.2 - kita perlu mengetahui hal ini, - Hanya 1x M.2 drive per setiap node yang akan digunakan. Saya telah memperbaiki pengaturan penyimpanan bersama: 1x Samsung 960 EVO NVMe + 4x Samsung PM863 SATA SSD per host S2D.

d) jenis IOPS (ukuran dan jenis) apa? - SQL FCI membaca beban kerja intensif 4k, 8k, 64k blok. Kisaran membaca adalah 70-90% dan menulis satu - 30-10%.

e) 500k-ke-2M adalah rentang varian persyaratan yang sangat luas - mengapa rentang yang begitu luas? - Kinerja proyek diperkirakan akan tumbuh secara signifikan pada periode sortasi, jadi kita harus memiliki kemampuan untuk menjalankan beban kerja 4x pada perangkat keras yang sama hingga dan pada tahun pertama. Setahun kemudian kami akan menambahkan 4x lebih banyak host ke cluster.

Kami adalah Microsoft Shop sehingga tidak ada pilihan untuk pergi ke tempat lain selain Microsoft SQL Server 2016. Juga, karena Anda mungkin mengkonsumsi proyek tersebut memerlukan redundansi dan ketersediaan tambahan, maka SQL Failover Cluster Intance akan digunakan selain S2D.

Joshua Turnwell
sumber
2
a) bukankah kamu menanyakan hal yang sama kemarin? b) mereka adalah drive konsumen, c) bagaimana Anda berencana untuk menghubungkan semua itu, saya tidak mengetahui ada server di luar sana dengan 5 x M.2 slot - kita perlu tahu ini, d) seperti apa IOPS ( ukuran dan jenis)? e) 500k-ke-2M adalah rentang varian persyaratan yang sangat luas - mengapa rentang yang begitu luas? f) Kita bisa melakukannya dengan mengetahui lebih banyak tentang spesifikasi server Anda - mohon detailnya.
Chopper3
1
@ Chopper3 Terima kasih atas komentarnya. Saya telah menambahkan informasi.
Joshua Turnwell
1
Itu menjawab salah satu pertanyaan itu - bagaimana dengan sisanya?
Chopper3
1
@ Chopper3 Harap tinjau informasi yang ditambahkan. Apa lagi yang dibutuhkan?
Joshua Turnwell
1
Terima kasih, masih tidak tahu bagaimana Anda berencana untuk menghubungkan drive 5 x M.2 ke server tapi saya menyerah bertanya lagi. Satu pertanyaan terakhir - apakah Anda MEMBUTUHKAN database relasional untuk ini? Anda mungkin melakukannya dengan baik tetapi jika Anda dapat mengajukan pertanyaan ini tentang diri Anda dan Anda bisa lolos dengan garis mesin NoSQL Couchbase atau MongoDB dll. Maka tiba-tiba Anda akan merasa sangat mudah untuk menggunakan 2M IOPS. Alasan saya bertanya semua ini adalah karena Anda ingin melakukan ini melalui MSSQL, S2D (karena itu WS2016) dan melalui SSD konsumen - ini semua sangat baru dan belum teruji .... tbc
Chopper3

Jawaban:

8

Merupakan ide yang buruk untuk menggunakan SSD konsumen dalam penggunaan SDS Anda. VMware VSAN dan Microsoft S2D keduanya menganggap menulis akan "atomik", sehingga satu ACK-ed oleh host sebenarnya pada memori persisten; SSD konsumen tidak memiliki perlindungan pemadaman listrik sehingga mereka MUNGKIN kehilangan data Anda. Daya tahan tulis juga sangat berbeda.

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/frequently-asked-questions-virtual-san-vsan/

Saya sarankan untuk tetap menggunakan beberapa kartu NVMe tingkat Perusahaan.

BaronSamedi1958
sumber
5
Ini! Untuk kasus ini, saya akan merekomendasikan untuk melihat kartu NVMe perusahaan Intel seperti model P3700: storagereview.com/intel_ssd_dc_p3700_25_nvme_ssd_review Ini adalah tolok ukur PM863 dari situs yang sama, btw: storagereview.com/samsung_pm863_ssd_review
batistuta09
3
Intel P3700 luar biasa. Saya akan memeriksa perusahaan Intel NVMe untuk kasus ini. Terima kasih.
Joshua Turnwell