Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan Penyimpanan Intel Optane untuk SQL Server

Dasar-dasar Intel Optane SSD DC P4800X

Intel Optane SSD DC P4800X Series diperkenalkan pada Q1 tahun 2017, awalnya dengan kapasitas 375GB dan kemudian dengan kapasitas 750GB yang dirilis nanti pada tahun 2017. Intel juga baru saja merilis versi 1.5TB dari drive ini yang masih sulit didapat. saluran ritel. Semua drive ini menggunakan antarmuka PCIe NVMe 3.0 x4, dan tersedia dalam dua faktor bentuk yang berbeda, yang pertama adalah kartu tambahan (AIC) half-height half-length (HHHL) yang dimasukkan ke dalam slot ekspansi PCIe, dan yang kedua adalah faktor bentuk U.2 15mm untuk drive 2,5” yang terhubung melalui PCIe 3.0.

Teknologi penyimpanan 3D XPoint Intel pada dasarnya berbeda dari flash NAND tradisional. Performa tinggi SSD DC P4800X pada kedalaman antrean rendah menjadikannya drive yang jauh lebih mudah untuk mendapatkan performa dunia nyata yang sangat tinggi, terutama untuk penggunaan SQL Server. SSD Intel Optane memiliki latensi sekitar 10X lebih rendah dan throughput 5-8X lebih baik pada kedalaman antrean rendah dibandingkan dengan SSD berbasis PCIe NVMe NAND tercepat. Mereka juga memiliki daya tahan tulis yang lebih tinggi daripada penyimpanan flash NAND perusahaan "intensif menulis", dan kinerjanya tidak menurun karena hampir penuh. Mereka memiliki waktu respons baca yang konsisten di bawah beban kerja tulis yang sangat berat, dan tidak seperti flash drive NAND tradisional, tidak ada penurunan kinerja dengan drive berkapasitas lebih kecil dibandingkan dengan drive berkapasitas lebih besar dari lini produk yang sama. Untuk beban kerja latensi rendah, saat ini tidak ada yang mendekati Intel Optane SSD DC P4800X.

Spesifikasi Intel Optane SSD DC P4800X

Intel memberi peringkat Optane SSD DC P4800X Series pada 2500 MB/dtk untuk pembacaan berurutan, 2200 MB/dtk untuk penulisan berurutan, dan 550.000 IOPS untuk membaca dan menulis. Latensi pengenalnya adalah 10 s (mikrodetik) untuk membaca dan menulis. Sebagai perbandingan, Intel memberi peringkat generasi saat ini 3D-NAND, triple-level cell (TLC) SSD DC P4600 Series pada 3200 MB/dtk untuk pembacaan berurutan, 1575 MB/dtk untuk penulisan berurutan, dan 610.000 IOPS untuk pembacaan dan 196.650 IOPS untuk menulis. Latensi pengenalnya adalah 85 s untuk membaca dan 15 s untuk menulis.

Harga saat ini adalah sekitar $1200,00 untuk ukuran 375GB, dan sekitar $2500,00 untuk ukuran 750GB. Ukuran 1,5TB masih sulit didapat di saluran ritel, tetapi harganya harus sama per GB dengan drive berkapasitas lebih kecil. Dalam kebanyakan kasus, Anda ingin mendapatkan dua drive yang identik dan kemudian membuat larik RAID 1 perangkat lunak menggunakan Windows Storage Spaces untuk mendapatkan redundansi tanpa kehilangan kinerja.

Anda harus memastikan untuk mengunduh dan menginstal Intel Datacenter NVMe Microsoft Windows Drivers untuk Intel SSD daripada menggunakan driver Microsoft NVMe generik. Anda juga perlu mengunduh dan menginstal Intel SSD Firmware Update Tool untuk memastikan Anda telah menginstal firmware terbaru di setiap drive Optane.

Skenario Penggunaan SQL Server Utama

Karakteristik kinerja ini membuat kartu Intel Optane ini sangat cocok untuk banyak beban kerja tempdb yang intens, terutama beban kerja OLTP yang berat dan situasi di mana Anda menggunakan read-committed snapshot isolation (RCSI) pada database pengguna Anda (yang menempatkan beban kerja penyimpanan versi yang dihasilkan pada tempdb).

Saya mendapatkan hasil yang luar biasa menggunakan drive Intel Optane SSD DC P4800X ini untuk instans SQL Server dengan beban kerja tempdb yang sangat menuntut. Beberapa klien baru-baru ini telah memindahkan file database tempdb mereka dari beberapa jenis penyimpanan lain ke drive logis yang didukung oleh beberapa kartu penyimpanan Intel Optane SSD DC P4800X PCIe NVMe (dalam perangkat lunak larik RAID 1). Kasus penggunaan klasik memindahkan tempdb dari penyimpanan bersama di SAN dengan instans kluster fail-over tradisional ke penyimpanan lokal di setiap node dalam kluster, yang dapat Anda lakukan dengan SQL Server 2012 dan yang lebih baru. Kasus penggunaan lain cukup memindahkan file tempdb Anda dari lokasinya saat ini ke drive logis baru yang memetakan ke larik RAID 1 Optane Anda pada instans server yang berdiri sendiri, terlepas dari versi SQL Server yang Anda gunakan.

Drive Optane ini relatif murah dan menawarkan jenis penyimpanan mode blok tradisional tercepat yang tersedia saat ini, tidak ada bar. Mereka transparan untuk SQL Server dan akan bekerja di sistem apa pun yang mendukung slot PCIe 3.0 x4 sebagai kartu tambahan HHHL atau drive yang terhubung dengan U.2. Mereka juga akan bekerja dengan versi lama SQL Server (selama OS dan perangkat keras Anda mendukungnya). Sangat umum untuk melihat latensi tulis tingkat file yang tinggi pada file data tempdb dari sys.dm_io_virtual_file_stats DMV, jadi cukup memindahkan file data tempdb Anda ke penyimpanan Optane adalah salah satu cara untuk mengatasi masalah itu secara langsung, yang mungkin lebih cepat dan lebih mudah daripada penyetelan beban kerja konvensional.

Jika Anda melihat masalah pertikaian alokasi di tempdb (yang biasanya sangat sedikit hubungannya dengan kinerja yang mendasari drive tempat tempdb berada), maka Anda harus mengikuti panduan dari Pam Lahoud Microsoft di posting blognya TEMPDB – Berkas dan Lacak Bendera dan Pembaruan, Astaga! Memiliki penyimpanan yang sangat cepat untuk tempdb secara tidak langsung akan membantu dengan masalah pertikaian alokasi di tempdb, tetapi sangat penting bagi Anda untuk mengikuti panduan Microsoft saat ini mengenai konfigurasi tempdb, tanda pelacakan, dan patch SQL Server untuk mengatasi masalah pertikaian alokasi secara lebih langsung di tempdb.

Kemungkinan penggunaan lain untuk penyimpanan Intel Optane adalah sebagai rumah bagi file log transaksi basis data pengguna Anda, terutama jika Anda memiliki beberapa basis data pengguna yang memiliki file log transaksi mereka yang terletak di drive logis yang sama atau jika Anda melihat WRITELOG menunggu di contoh Anda. Ini adalah alternatif yang memungkinkan untuk menggunakan properti ketahanan tertunda SQL Server (yang memerlukan SQL Server 2014 dan memiliki risiko kehilangan data) atau menggunakan fitur buffer log tetap SQL Server (yang memerlukan SQL Server 2016 SP1 dan NV-DIMM untuk hosting File log transaksi “tail of the log” 20MB).

Saya juga memiliki beberapa klien (dengan database yang lebih kecil) yang hanya memindahkan SEMUA data database pengguna dan file log, bersama dengan file tempdb mereka ke penyimpanan Optane dengan hasil yang sangat baik.

Hasil Tes CrystalDiskMark

Intel membuat Optane SSD DC P4800X versi konsumen kelas atas, yaitu Intel Optane 900P. Mereka juga memiliki Intel Optane 905P yang sedikit lebih baru dan lebih cepat. Saya memiliki kartu 480GB Intel Optane 900P PCIe di workstation utama AMD Ryzen Threadripper 2950X saya, bersama dengan kartu 400GB Intel SSD 750 PCIe berbasis NAND yang lebih lama. Tes cepat CrystalDiskMark memberikan hasil yang ditunjukkan pada Gambar 1 dan 2. Tes yang paling relevan adalah transfer 4K dengan QD 1 dengan 1 utas eksekusi, seperti yang ditunjukkan di baris bawah.

Gambar 1:Hasil Intel Optane 900P 480GB

Gambar 2:Hasil NVMe Intel SSD 400GB 750 PCIe

Jika Anda melihat latensi penyimpanan yang tinggi atau kemacetan I/O acak dengan beban kerja Anda, Anda mungkin bisa mendapatkan peningkatan kinerja yang sangat nyata hanya dengan memindahkan file SQL Server yang relevan dari tempatnya sekarang ke penyimpanan Intel Optane. Ini dapat dilakukan dengan jumlah uang yang relatif kecil, dan ini akan bekerja dengan versi SQL Server apa pun. Ini dapat membantu Anda mendapatkan masa pakai tambahan dari server lama yang ada hingga Anda dapat meningkatkan versi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi agregat dalam kueri pembaruan SQL?

  2. SSMS versi 18 – tanpa Diagram Basis Data

  3. Masalah dalam Membuka File MDF karena Mengatakan Kesalahan SQL 5171? - Posting tamu oleh Andre Williams

  4. Beberapa berita bagus untuk pelanggan Edisi Standar di SQL Server 2014

  5. Pindahkan Database Sistem di SQL Server Failover Cluster