Ukuran unit alokasi SQL Server NTFS

16

Pada Windows 2008 R2 yang menjalankan SQL Server 2008 R2 seberapa penting ukuran unit alokasi NTFS pada kinerja DISK IO. Tampak bagi saya bahwa admin server yang membangun beberapa server untuk aplikasi kritis misi meninggalkan ukuran unit alokasi NTFS (ukuran cluster) ke default 4 KB, bukan 64 KB. SQL server sudah diinstal.

Apakah perlu untuk menghilangkan rasa sakit - untuk menghapus SQL - memformat drive dengan ukuran cluster 64 KB dan menginstal ulang SQL server?

SQL Learner
sumber
1
Pada sidenote; Untuk mendapatkan manfaat dari ukuran blok 64k, Anda perlu melacak chunks Anda sepenuhnya melalui subsistem I / O Anda, untuk memastikan chunks 64KB tidak terpecah menjadi bongkahan kecil di suatu tempat di sepanjang jalan. Tapi saya kira Anda sudah tahu itu.
Roy

Jawaban:

14

Anda tidak perlu menghapus / menginstal: data dan file log Anda harus pada array disk / SAN Luns terpisah dari binari.

Mengatakan bahwa, 64k NFTS cluster sangat dianjurkan di semua tempat.
SQL Server melakukan IO dalam luasan yang 8x8k halaman = 64k, pada dasarnya.

Untuk angka aktual tentang perbedaan kinerja, saya hanya dapat menemukan ini http://tk.azurewebsites.net/2012/08/ (Azure, tetapi masih SQL Server)

gbn
sumber
1
+1 Benar meskipun basis data sistem mungkin sedikit lebih rumit untuk dipindahkan setelah fakta. Jika downtime dapat dilakukan sekarang saya lebih suka mengatur ukuran alokasi yang tepat di mana-mana dan mendistribusikan ulang sistem dbs dengan tepat.
Aaron Bertrand
4

Microsoft juga memiliki artikel TechNet yang bagus, Disk Partition Alignment, Praktik Terbaik untuk SQL Server , yang membahas penyelarasan partisi Disk yang terkait dengan SQL Server 2008. Dalam kebanyakan kasus, 64KB adalah pilihan terbaik. Rekomendasi terbaik adalah untuk memastikan partisi Anda selaras, uji kinerja I / O Anda dan jika Latency dan spesifikasi lainnya tidak ke tingkat kinerja yang dibutuhkan aplikasi kritis ini, rencanakan waktu henti dan perbaiki dengan benar!

JustaDaKaje
sumber
2
Templat galeri terbaru untuk Azure VMs dengan SQL Server 2012/2014 memiliki ukuran garis 64KB untuk templat OLTP dan 256KB untuk pusat datawarehouse (DW): tinyurl.com/p32eghd
wBob
2

karena Anda hanya bisa melakukannya dengan benar sekali sebelum mulai berproduksi, saya akan mengatakannya tetapi itu tergantung pada pola penggunaan Anda. Jika Anda belum hidup dengan sistem saya akan mengambil file konfigurasi yang bertindak sebagai file instal yang tidak dijaga jika Anda mereferensikannya selama instal ulang. Itu akan membuat instal ulang lebih mudah dan konsisten.

http://mycodelog.com/2010/09/28/sqlsilent/

Ali Razeghi
sumber