Produsen besar perangkat lunak populer merawat pelanggan mereka dengan berbagai cara. Salah satu caranya adalah dengan membuat program sertifikasi. Sehingga ketika pelanggan dalam pemikiran berjalan di antara konfigurasi perangkat keras untuk perangkat lunak tertentu, produsen perangkat lunak ini dapat muncul dan menunjuk dengan jari dengan percaya diri: "Ambil ini dan semuanya akan baik-baik saja."
Program seperti itu untuk SQL Server dikembangkan oleh Microsoft - SQL Server Fast Track (DWFT). Ini mengesahkan konfigurasi gudang data - yang memenuhi persyaratan beban kerja dan dapat diimplementasikan dengan risiko, biaya, dan kompleksitas yang lebih sedikit. Kedengarannya hebat, tetapi menarik untuk mengevaluasi kriteria ini dalam praktiknya. Untuk melakukan ini, kami akan menganalisis secara terperinci salah satu konfigurasi yang memiliki sertifikasi Jalur Cepat Gudang Data SQL Server.

Sebagai permulaan - lebih banyak tentang DWFT. Program ini tidak hanya mencakup sertifikasi arsitektur referensi dari pemasok sistem, tetapi juga sejumlah panduan praktik terbaik - jika Anda ingin membangun sesuatu milik Anda sendiri. Microsoft memperbarui program untuk pengembangan fitur-fitur baru, dan berdasarkan umpan balik pelanggan.
Dengan penyimpanan yang sesuai dengan DWFT, Anda dapat yakin bahwa semua fitur SQL Server akan tersedia. Teknologi penyimpanan kolom dalam memori meningkatkan kinerja dalam beban kerja transaksional dan analitik. Baik data tradisional relasional terstruktur dan tidak terstruktur akan didukung - di Danau Hadoop, Spark, atau Azure Data. Dengan fitur SQL Server PolyBase, Anda dapat menggabungkan data besar dalam SQL Server Universe, meminta data relasional dan tidak terstruktur, menggabungkan keduanya tanpa harus memindahkannya.
Daftar umum arsitektur bersertifikat ada di bagian bawah
halaman ini . Selanjutnya kita akan memperkenalkan salah satunya.
Arsitektur "Referensi"
Sekarang - untuk mem-parsing salah satu arsitektur yang disertifikasi oleh DWFT. Ini didasarkan pada server BullSequana S400 dan S800 kami dan penyimpanan Dell EMC VMAX. Penyimpanan dapat ditingkatkan hingga 4 PB jika Anda menskalakan server BullSequana S menjadi 32 prosesor.
Untuk memastikan ketersediaan basis data yang tinggi, Windows Failover Clustering juga direkomendasikan. Artinya, penggunaan setidaknya dua server. Melalui layanan pengelompokan Microsoft, satu server basis data dikonfigurasikan sebagai server primer (aktif), dan yang kedua sebagai server sekunder (pasif). Server pasif harus memiliki konfigurasi yang sama dengan server primer.
Daftar dan karakteristik komponen infrastruktur
Garis besar umum dari dua konfigurasiKomponen perangkat keras
Server BullSequana S800
Server BullSequana S800 adalah server delapan prosesor dengan memori hingga 12 TB, I / O canggih dan penambahan modul dengan penyimpanan SSD / HDD / NVMe atau dengan GPU NVidia Tesla.
Garis BullSequana S tersedia dalam pilihan mulai dari S200 dengan dua prosesor hingga S3200 dengan 32 prosesor. Langkah skala garis adalah dua prosesor. Untuk arsitektur SQL Server 2017 DWFT, model S200, S400, dan S800 sama-sama bersertifikat.

Adaptor Bus Host Emulex LPe31002-M6 16 Gbps
Dibandingkan dengan perangkat generasi sebelumnya, adapter Emulex Gen 6 FC dengan arsitektur multi-core dinamis menawarkan kinerja yang lebih tinggi, latensi yang lebih rendah, diagnostik yang lebih baik, dan kemudahan pengelolaan. Ini memberikan kecepatan hingga 12.800 MB / s (dua port 32GFC atau empat port 16GFC), throughput 1,6 juta IOPS per adaptor. Versi empat-port dari LPe32004 menyediakan hingga 3,2 juta IOPS per adaptor.
Saklar Brocade 6510
Brocade 6510 Switch dari Broadcom adalah sakelar Fibre Channel yang dipasang di server 1U, 48 port.
- Kinerja Saluran Serat: 16 Gb / dtk
- Hingga 48 port menyediakan 768 Gb / s throughput agregat
- Trunking bingkai hingga 128 Gbps
- Konsumsi Daya: 14 W / Gb / s
Dell EMC VMAX 250F
VMAX All Flash berfokus pada volume data petabyte dan pemrosesan transaksi besar. VMAX All Flash berskala dan mengintegrasikan ratusan prosesor multi-core Intel untuk beban kerja campuran yang dinamis. Elemen inti dari VMAX All Flash adalah V-Brick - dimungkinkan untuk menggabungkan hingga delapan V-Bricks sebagai satu sistem dengan konektivitas, pemrosesan, dan kemampuan bandwidth yang sepenuhnya terpisah. Setiap V-Brick mendukung hingga 72 core prosesor untuk meningkatkan kinerja - hingga 576 core per larik. Untuk penskalaan, modul Paket Kapasitas Flash digunakan.
Penyimpanan harus dengan jelas memenuhi persyaratan untuk pemrosesan transaksi real-time (OLTP) presisi tinggi, aplikasi tervirtualisasi, dan basis data Oracle dan SQL. Persyaratan dipenuhi untuk jutaan IOPS, throughput petabyte dan kinerja yang dapat diprediksi (waktu respons 350 Ξs).
Akhirnya, arsitektur seharusnya meningkatkan isolasi kesalahan, memeriksa integritas data yang andal, dan pembaruan perangkat keras dan perangkat lunak yang terbukti gagal-aman. Persyaratan lain: Ketersediaan untuk operasi 24x7 menggunakan perangkat lunak SRDF.
Bagaimana penyimpanan terhubung
Konfigurasi VMAX 250F (Semua Flash):
- 2 vBrick dengan 2 TB cache per blok.
- Port FC host 32 * 16 Gbps
- 64 * 3,84 TB flash (Raid5-7 + 1) + cadangan
Penampilan VMAX vBricks di rak:

Lokasi pelabuhan:

Konfigurasi array logis dalam arsitektur bersertifikat diselaraskan dengan konfigurasi Dell EMC dan praktik terbaik.
- Versi HyperMaxOS: 5977.1131.1131
- Enkripsi: Diaktifkan
- Kompresi: Dinonaktifkan
- Profil Kinerja Sistem: Dasar
Distribusi utama:


Konfigurasi LUN
Semua LUN dikonfigurasikan sebagai THIN LUNs dalam kumpulan virtual yang dibuat pada 64 drive. Data didistribusikan di semua flash drive di kedua vBricks. Total 35 LUN didefinisikan pada Dell EMC VMAX:
- 16 8 TB LUN untuk data pengguna (total 128 TB)
- 16 LUN atau 2 TB untuk tempdb (total 32 TB)
- 2 ukuran LUN 2 TB untuk majalah (total 4 TB)
Port ujung depan Fibre Channel (FC) dikonfigurasikan untuk menggunakan empat domain failover dalam mode port virtual. Setiap port terhubung satu ke satu ke port pada VMAX, yang hanya melayani satu data LUN dan satu Tempdb LUN. Untuk masing-masing dari mereka ada LUN untuk memisahkan operasi baca dan tulis pada LUN (saat melakukan GROUP BY atau ORDER BY, data pertama kali ditulis ke Tempdb sebelum digunakan di bagian lain dari kueri atau disajikan kepada pengguna). Setiap LUN memetakan ke empat port FA dan dapat diakses dengan empat cara.
Pemetaan port:

Grup Penyimpanan VMAX (SG)
Grup penyimpanan berikut telah dibuat:

Baca dan tulis cache
Cache VMAX bersifat global, digunakan secara dinamis untuk membaca dan menulis. Pengaturan standar digunakan untuk membatasi menunggu perekaman di sistem. Karena sistem hanya menggunakan satu aplikasi, tidak perlu membuat partisi cache.
Terhubung ke server dan MPIO
Windows Server 2016 menggunakan MPIO sendiri. Alternatifnya adalah perangkat lunak PowerPath untuk aplikasi Dell EMC.
Perutean kabel
Port teratas switch Brocade digunakan untuk menghubungkan server BullSequana S800. Setiap port even Emulex HBA terhubung ke port top di sebelah kiri saklar Brocade. Setiap port HBA Outbus Emulex terhubung ke port top di sebelah kiri saklar Brocade_2. Port yang lebih rendah hanya digunakan untuk menghubungkan port Dell EMC VMAX FC.
Konfigurasi server tunggal
Diagram berikut menunjukkan pemasangan kabel antara BullSequana S800 dan Dell EMC VMAX 250F. Penempatan HBA dapat bervariasi tergantung pada penempatan modul HBA.

Koneksi kabel dalam konfigurasi server yang tersedia tinggi
Diagram di bawah ini menunjukkan cara menghubungkan dua server BullSequana S800 dalam konfigurasi ketersediaan tinggi dengan Dell EMC VMAX 250F. Sekali lagi, penempatan HBA dapat bervariasi tergantung pada penempatan modul HBA.

Di atas di sisi kiri pada sakelar Brocade, bagian kiri port untuk server S800 pertama disorot, dan di sisi kanan gambar adalah port yang tepat, dan server S800 kedua terhubung ke mereka.
Konfigurasi Server BullSequana S800
BIOS sistem
Semua parameter kecuali konfigurasi jaringan BMC dibiarkan pada pengaturan default pabrik. Pengaturan Logical Processor di bagian Processor Settings secara default tetap aktif. Ini mengaktifkan Intel Hyper-Threading Technology, yang memaksimalkan jumlah prosesor logis yang tersedia untuk SQL Server.
Emulex LPe31002-M6 16 Gbps
Semua HBA Emulex tersedia melalui Emulex OneCommand Manager. Versi firmware dan driver yang digunakan selama sertifikasi Jalur Cepat Microsoft DWH adalah 12.0.193.13.

Adalah penting bahwa semua HBA memiliki firmware yang sama. Firmware terbaru dapat diunduh dari situs web Broadcom. Pembaruan firmware dapat dilakukan menggunakan tombol "Unduh Firmware" di Emulex OneCommand Manager. Mengubah driver dan / atau firmware mungkin memerlukan server reboot.
Dengan pengecualian parameter QueryDept, yang diubah dari 32 menjadi 64, semua parameter host dan HBA lainnya tetap secara default.

Konfigurasi Windows Server 2016
Instalasi
Instalasi Windows dilakukan dengan pengaturan default. Setelah instalasi, fungsi Windows MPIO diaktifkan, seperti yang ditunjukkan pada gambar di bawah ini.

Setelah menginstal fungsi MPIO, Windows harus dihidupkan ulang.
Menginstal driver dan paket
Penting untuk memiliki driver dan paket pada penyimpanan USB, karena mereka tidak termasuk dalam katalog driver Windows yang disertakan pada DVD instalasi (adapter jaringan lebih baru daripada Windows Server 2016). Setelah menginstal Windows dan MPIO, driver dan paket berikut diinstal (dalam urutan yang ditentukan):
- Intel INF Chipset versi 10.1.17711.8088_PV atau lebih baru (diperlukan reboot)
- MegaRAID driver untuk Windows 2016 versi 6.14-6.714.05.00-WHQL (restart diperlukan)
- PROWinx64 untuk Intel XL7xx Family Versi 23_2 atau lebih baru
- OneInstall-Setep-12.0.193.18.exe atau lebih baru
Pengaturan Daya
Untuk memaksimalkan kinerja, server dikonfigurasi untuk menggunakan paket kinerja tinggi.

Kunci halaman dalam memori
Untuk mencegah sistem operasi Windows mengirim halaman data ke memori virtual pada disk dan SQL Server dapat menggunakan proses untuk menyimpan data dalam memori fisik (RAM), opsi halaman kunci dalam memori untuk akun layanan SQL Server dihidupkan. Anda harus memulai ulang SQL Server agar opsi ini berlaku.
Drive Windows
Setelah zonasi selesai di VMAX dan LUN switch, mereka ditampilkan di Windows Disk Management.

Jika semua drive diformat dengan benar, Windows Disk Management menampilkan daftar berikut:

Ada total 34 LUN:
- 16 8 TB LUN untuk data pengguna (total 128 TB)
- 16 LUN atau 2 TB untuk tempdb (total 32 TB)
- 2 ukuran LUN 2 TB untuk majalah (total 4 TB)
Untuk arsitektur referensi DWFT, Dell EMC dan saya sarankan menggunakan mount point untuk volume alih-alih huruf drive. Kami menyarankan Anda menetapkan volume dan nama titik pemasangan yang sesuai untuk menyederhanakan pemecahan masalah dan analisis kinerja. Idealnya, nama mount point harus ditetapkan sedemikian rupa untuk menyederhanakan identifikasi volume VMAX untuk volume Windows ini.
Tabel berikut menunjukkan label volume dan jalur akses yang digunakan untuk konfigurasi referensi:

Setelah semua LUN siap, direktori C: \ Storage terlihat seperti ini:

MPIO
Kebijakan MPIO untuk semua volume diatur di bagian Least Queue Dept.

Konfigurasi Windows Defender
Windows Defender adalah komponen anti-virus dan anti-spam standar. Untuk mencegah data SQL Server dan file log dipindai (untuk kinerja), pengecualian berikut harus ditambahkan.
Folder dalam satu server:
- C: \ Program Files (x86) \ Microsoft SQL Server
- C: \ Program Files \ Microsoft SQL Server
- C: \ Storage (solusi server tunggal)
Folder dalam solusi ketersediaan tinggi (HA):
- C: \ Program Files (x86) \ Microsoft SQL Server
- C: \ Program Files \ Microsoft SQL Server
- C: \ ClusterStorage (solusi terjangkau dan tinggi)
- C: \ Windows \ Cluster
- Drive kuorum
- Drive MSDTC
Jenis file:
Konfigurasi SQL Server 2017 Enterprise Edition
Instalasi terutama dilakukan dengan menggunakan pengaturan default. Beberapa pengecualian tercantum di bawah ini. Selama instalasi SQL Server 2017, opsi Perform Performance Maintenance Task dipilih.
Konfigurasi Tempdb
Database Tempdb dikonfigurasi untuk menggunakan 16 file dengan ukuran yang sama. File data Tempdb terletak di 16 volume. File log transaksi tempdb ditempatkan pada disk tempat log disimpan. Zoom otomatis aktif.
Opsi mulai untuk contoh SQL Server
SQL Server 2017 secara otomatis menetapkan tanda jejak -T1117 dan -T1118, sehingga Anda tidak perlu menambahkannya ke opsi startup contoh. Jika Anda tidak menggunakan tanda jejak -T834, kinerja yang lebih baik akan tercapai. Microsoft merekomendasikan untuk tidak menggunakan flag ini ketika menggunakan indeks penyimpanan kolom berkerumun.
Satu-satunya parameter awal adalah flag -E:

Untuk informasi lebih lanjut tentang topik ini, lihat Microsoft
DBCC TRACEON - Trace Flags dan
Opsi Startup Layanan Mesin Basis Data .
Memori SQL Server Maksimum
Memori server maksimum untuk arsitektur referensi ini harus ditetapkan ke 11.534.336 MB atau 11.264 GB, di mana 1.024 GB dialokasikan untuk sistem operasi. Jika aplikasi tambahan berbagi server, Anda harus menyesuaikan jumlah memori yang tersedia untuk sistem operasi.

Maksimum Konkurensi (MAXDOP)
Tingkat paralelisme maksimum ditetapkan pada 448, yang sesuai dengan jumlah core logis yang tersedia di server.

Manajemen sumber daya
Bergantung pada jenis beban kerja yang digunakan - penyimpanan dengan jumlah baris terbesar (RS) atau penyimpanan kolom berkerumun (CS) - Anda harus mengonfigurasi Gubernur Sumber Daya sesuai.
Untuk penyimpanan string, parameter sumber daya-regulator yang digunakan untuk membatasi jumlah maksimum memori diatur ke 12 persen.
ALTER WORKLOAD GROUP [default] WITH (request_max_memory_grant_percent=12); ALTER RESOURCE GOVERNOR RECONFIGURE;
Untuk penyimpanan kolom, pengaturan pengontrol sumber daya yang digunakan untuk membatasi jumlah maksimum memori diatur ke 25 persen.
ALTER WORKLOAD GROUP [default] WITH (request_max_memory_grant_percent=25); ALTER RESOURCE GOVERNOR RECONFIGURE;
Penyiapan basis data
Database gudang data dikonfigurasikan untuk menggunakan beberapa grup file, yang masing-masing berisi 16 file yang didistribusikan secara merata di enam belas volume data. Semua file diizinkan tumbuh secara otomatis. Grup file telah dikonfigurasikan dengan parameter AUTOGROW_ALL_FILES untuk memastikan bahwa semua file dalam grup file yang diberikan tetap sama.
ALTER DATABASE <database name> MODIFY FILEGROUP <file group name> AUTOGROW_ALL_FILES;
Pengaya Arsitektur Tautan Ketersediaan Tinggi (HA)
Arsitektur referensi HA menggunakan Windows Failover Clustering untuk menyediakan ketersediaan tinggi. Mengkonfigurasi kluster failover Windows memiliki masalah penyimpanan tambahan. Konfigurasi yang disarankan memungkinkan semua suara klaster untuk memilih kuorum dan menggunakan disk.
Volume tambahan harus dibuat dan dikonfigurasi sebagai disk saksi. Dell EMC merekomendasikan penggunaan ruang disk 2 GB. Semua volume harus dipetakan ke setiap node gugus, dikonfigurasi sebagai sumber daya gugus, dan ditambahkan ke grup sumber daya gugus SQL Server.
Kesimpulan
Sebagai kesimpulan, kita mungkin akan memilih keunggulan konfigurasi yang paling penting - kemampuan untuk menghubungkan sejumlah besar adaptor HBA. Ini memungkinkan Anda untuk menyeimbangkan peningkatan modul penyimpanan dengan mereka.
Dan ini adalah sertifikat untuk konfigurasi ATOS BullSequana S800 dan Dell EMC VMAX 250F. Anda dapat melihat metrik pengujian di dalamnya.Dalam waktu dekat, kami berencana untuk mentransfer solusi ke arsitektur Cascade Lake. Ini akan mengarah pada dimulainya sertifikasi baru yang akan melengkapi sertifikasi saat ini. Kami akan dengan senang hati menjawab pertanyaan Anda tentang sertifikasi dan arsitektur kami di komentar.