MS SQL Server Best Practices Article dökümanlarında bir MS SQL Server ugulamasında
yapılandırmasında en iyi uygulamanın, verilerinizi, günlüklerinizi ve tempdb dosya sürücülerinizi 64KB ayırma birimi boyutuyla biçimlendirmek olduğunu önerir.
Microsoft SQL Server’da disklerin 64K allocation size ile biçimlendirilmesi disk erişimi ve veritabanı performansı açısından oldukça önemlidir. MS SQL Server’da atomik depolama birimi, 8 KB boyutundadır. Fiziksel olarak bitişik sekiz sayfa bir kapsam oluşturur (boyut olarak 64 KB’dir). Microsoft SQL Server, verileri depolamak için uzantıları kullanır. Bu nedenle, bir SQL Server makinesinde, SQL veritabanı dosyalarını (tempdb de dahil olmak üzere) barındırmak için NTFS ayırma birimi boyutu 64 KB olmalıdır.
SQL Server kurulu olan sunucu üzerinde disklerin küme (NTFS ayırma) boyutunu kontrol etmek için PowerShell’i veya komut satırını kullanabilirsiniz.
Get-wmiObject -Class win32_volume | Select-object Label, BlockSize | Format-Table –AutoSize
Buradaki bilgileri kontrol edeceğiniz diğer bir yardımcı komut da aşağıda yer almaktadır.
$wmiQuery = "SELECT Name, Label, BlockSize FROM win32_volume WHERE FileSystem='NTFS'"
Get-wmiObject -Query $wmiQuery -ComputerName '.' | Sort-Object Name | Select-Object Name, Label, BlockSize
fsutil fsinfo ntfsinfo C:
Bu komut çıktısındaki örnekten yola çıkarak; Bytes Per Cluster değeri, bayt olarak görüntüler. Örnek çıktı 4096 bayt gösterir. Microsoft SQL Server veritabanı dosyalarını barındıran sürücüler için bu değer 64 KB olmalıdır. ikinci ekran çıktısındaki değer ile sizin sisteminiz aynı olmalıdır.