SQL Server’da Disk Depolama İçin Best practices Disk, genellikle bilgisayar teknolojisinin en yavaş kısmıdır . Uygun yapılandırma depolama sistemleri, SQL Server’ın optimum performansı ve çalışması için kritik öneme sahiptir. Aşağıda, Microsoft’un SQL Server performansını, güvenilirliğini ve güvenliğini iyileştirmek için önerdiği en yaygın en iyi depolama uygulamalarından bazıları verilmiştir. Disk Donanımı Son 50 yılda Hard Disk Drives (HDD), güvenilirlik,…
SQL Server’da Disk Depolama İçin Best practices
Disk, genellikle bilgisayar teknolojisinin en yavaş kısmıdır .
Uygun yapılandırma depolama sistemleri, SQL Server’ın optimum performansı ve çalışması için kritik öneme sahiptir.
Aşağıda, Microsoft’un SQL Server performansını, güvenilirliğini ve güvenliğini iyileştirmek için önerdiği en yaygın en iyi depolama uygulamalarından bazıları verilmiştir.
Disk Donanımı
Son 50 yılda Hard Disk Drives (HDD), güvenilirlik, kapasite ve hız açısından düzenli iyileştirmeler yaptı.
Solid-State Drives (SSD), HDD’lerden daha hızlıdır ve daha az enerji kullanır.
Son on yılda sunucu kullanımına uygun kapasitelerde ve fiyatlarda mevcuttu.
SSD’lerin güvenilirliğini artırmak için, önemli ölçüde daha iyi IO performansı sağlayan ve hataya önemli ölçüde daha az eğilimli olan kurumsal sınıf sürücüler kullanın.
Dosya sistemi
SQL Server, I/O işlemlerinin çoğunu 8K veya 64KB parçalar halinde gerçekleştirir ve en iyi performansı, DB dosyalarının yaşadığı depolama alanı 64KB (system cluster size) kullanılarak biçimlendirildiğinde gösterir.
Yönetici olarak komut isteminde aşağıdaki kodu kullanarak disk kümesi boyutunu kontrol edebilirsiniz. Sadece “E” Harfini Drive’ınıza değiştirin.
fsutil fsinfo ntfsinfo E:
Olaydan sonra düzeltmek kolay değildir, ancak bakım aralığını alabilirseniz, değişikliği yapmaya değer.
Bunu yapmanın basit bir yolu, yeni bir sürücü eklemek, sürücüyü doğru biçimlendirmek, SQL dosyalarını ona taşımak, eski Drive’ı silmek. Başka bir sürücüye geçin, vb.
SAN kullanıyorsanız, LUN bölümlerine göre hizalamalara da bakmalısınız. Bir sanal makine söz konusu olduğunda, bu dosya sistemi katmanını da göz önünde bulundurun.
Veri (MDF), Günlük (LDF’ler) ve tempDB dosyalarını farklı fiziksel sürücülere ayırın.
Aynı donanımdaki başka bir bölümde olsa bile, “C:” işletim sistemi sürücüsünden tamamen ayrı olduğundan emin olun.
Ayrıca, aynı diski asla yedekler ve canlı veritabanları ile paylaşmayın. Disk arızalanırsa, hem Veritabanlarını hem de yedekleri kaybedersiniz.
Veri dosyaları ve geçici veri tabanları genellikle günlük dosyalarından daha fazla rasgele erişime sahiptir, ancak bu iş yüküne bağlıdır. Bu nedenle, mümkün olduğunda, yazma performansını artırmak için RAID 1+0 kullanın.
Yeni başlayanlar için, birden çok dosya içeren birden çok dosya grubuna sahip olmak istiyorsunuz.
İdeal olarak, bu dosyaların tümü ayrı sürücülerdedir. Bu, verileri ve dizini okumayı/yazmayı daha hızlı hale getirir. Okuma/yazma işlemi artık çok iş parçacıklı olabileceğinden ve birden çok fiziksel disk “yardımcı olabilir”.
Bazı veriler eskiyse ve fazla değişmiyorsa (örneğin eski olan veriler), bu veriler ayrı bir dosya grubu konulabilir, ardından yalnızca bir kez yedeklenebilir ve ardından salt okunur olarak ayarlanabilir.
Ve şimdi yalnızca en son verileri yedeklemeniz gerekiyor. Bu da yedekleme, yedekleme boyutları, geri yükleme süreleri vb. için gereken süreyi azaltır.
Bu strateji aynı zamanda eski verileri daha yavaş/daha ucuz depolamaya yerleştirmemize olanak tanır.
Felaket durumunda, kurtarılana kadar DB’yi çevrimiçi hale getiremeyeceğiniz için PRIMARY dosya grubu içinde mümkün olan en az miktarda veriye sahip olmak istersiniz.
Bu nedenle, PRIMARY’yi olabildiğince küçük tutmak iyi bir fikirdir.
Bu şekilde, felaket sırasında, PRIMARY’i, o zamanki yılın verilerini çevrimiçi hale getirebilirsiniz ve bu noktada, veritabanınız yayındadır. Arka planda çalışırken, DB kullanılabilirliğini veya kullanıcıları bundan haberdar bile olmadan eski verileri geri yüklüyor olabiliriz .
Bu aynı zamanda DEV, QA, UAT gibi daha düşük ortamlara geri yüklemeyi daha küçük ve daha hızlı hale getirir çünkü artık tüm verileri geri yüklemeniz gerekmez.
Diğer hususlar
Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!