SQL Server NTFS ayırma birimi boyutu


16

SQL Server 2008 R2 çalıştıran Windows 2008 R2'de, DISK IO performansında NTFS ayırma birimi boyutu ne kadar önemlidir. Kritik bir uygulama için birkaç sunucuyu oluşturan sunucu yöneticisi, NTFS ayırma birimi boyutunu (küme boyutu) 64 KB yerine varsayılan 4 KB olarak bıraktı. SQL sunucusu zaten yüklü.

Sürücüyü 64 KB küme boyutunda biçimlendirmek ve SQL sunucusunu yeniden yüklemek için acı çekmeye değer mi?


1
Bir sidenote üzerinde; 64k blok boyutundan yararlanmak için, 64KB parçalarının yol boyunca bir yerde daha küçük parçalara ayrılmadığından emin olmak için G / Ç alt sisteminiz boyunca parçalarınızı tamamen izlemeniz gerekir. Ama sanırım bunu zaten biliyordun.
Roy

Yanıtlar:


15

Kaldırmanız / yüklemeniz gerekmez: verileriniz ve günlük dosyalarınız ikili dosyalardan ayrı disk dizileri / SAN Luns üzerinde olmalıdır.

Bunu söyleyerek, 64k NFTS kümesi her yerde şiddetle tavsiye edilir.
SQL Server, temelde 8x8k sayfa = 64k olan GÇ yapar.

Performans farklılıklarıyla ilgili gerçek sayılar için, yalnızca bu http://tk.azurewebsites.net/2012/08/ (Azure, ancak yine de SQL Server)


1
+1 Doğru olsa da, sistem veritabanları bundan sonra hareket etmek biraz daha zahmetli olabilir. Arıza süresi şimdi karşılanabiliyorsa, her yerde doğru ayırma boyutunu ayarlamayı ve sistemi dbs'yi uygun şekilde yeniden dağıtmayı tercih ederim.
Aaron Bertrand

4

Microsoft ayrıca SQL Server 2008 ile ilgili Disk bölümü hizalamasını tartışan güzel bir TechNet makalesi olan SQL Server için Disk Bölümü Hizalama En İyi Uygulamaları'na sahiptir . Çoğu durumda 64 KB en iyi seçimdir. En iyi öneri, bölümlerinizin hizalandığından emin olmak, G / Ç performansınızı test etmek ve Gecikme ve diğer spesifikasyonlar, bu kritik görev uygulamasının ihtiyaç duyduğu performans seviyesine kadar değilse, çalışmama süresini planlayın ve doğru şekilde düzeltin!


2
SQL Server 2012/2014 ile Azure VM'leri için en son galeri şablonları OLTP şablonu için 64KB ve datawarehouse (DW) one için 256KB şerit boyutuna sahiptir: tinyurl.com/p32eghd
wBob

2

üretime geçmeden önce sadece bir kez doğru yaptığınız için bunu söyleyebilirim ama bu sizin kullanım alışkanlıklarınıza bağlıdır. Sistemle zaten yaşamıyorsanız, yeniden yükleme sırasında başvurursanız katılımsız bir yükleme dosyası olarak görev yapan config dosyasını alırım. Bu, yeniden yüklemeyi daha kolay ve tutarlı hale getirmelidir.

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


Hiçbir şeyi yeniden kurmanıza gerek yoktur.
Alexander Suprun
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.