Her veritabanı yöneticisi bilmeniz gereken disk sürücüsü kullanma hakkında bilgi için SQL Server ile önbelleğe alır

Özet

Bir veritabanı sistemi ilk doğru depolama ve veri alma beklenmeyen bir sistem hatası durumunda bile sorumludur.

Sistem kararlılık ve dayanıklılık sırasında geçerli yürütme, birden çok işlem ve çeşitli hata noktalarını hesap hareketlerinin etmeleri gerekir. Bu genellikle ACID (atom oranı, tutarlılık, yalıtım ve dayanıklılık) özellikler olarak adlandırılır.

Bu makalede bir disk sürücüsü etkilerini adresleri önbelleğe alır. Önbelleğe alma hakkında daha fazla bilgi sahibi olmak için Microsoft Bilgi Bankası'ndaki aşağıdaki makaleyi okuyun tavsiye edilir ve diğer hata modu Tartışmaları:

86903 SQL Server ve disk denetleyicileri önbelleğe alma

SQL Server 7.0 ve SQL Server 2000 günlük ve veri depolama algoritmaları veri güvenilirliğini 230785 uzatma

Ayrıca aşağıdaki belgeler önerilir:

Not: Bu iki belge SQL Server'ın tüm desteklenen sürümleri için geçerlidir.

Daha fazla bilgi

Bugün Microsoft SQL Server ve piyasadaki birçok temel veritabanı ürünleri Yaz üretim günlüğü (WAL) protokolünü kullanır.

Yazma üretim günlüğü (WAL) iletişim kuralı
Terim Protokolü WAL açıklamak için mükemmel bir yoldur. Belirli bir durumda ve bu verileri sağlamak gereken adımları uygulama tanımlı kümesi depolanan ve düzgün değiş tokuş ve bilinen bir duruma bir başarısızlık durumunda kurtarıldı. Böylece korunmuş ve tutarlı bir biçimde veri alışverişi yapmak için tanımlanmış bir iletişim kuralı bir ağ içerir gibi WAL verileri korumak için iletişim kuralı çok açıklıyor mu.SQL Server'ın tüm sürümleri Win32 CreateFile işlevini kullanarak günlük ve veri dosyalarını açın. DwFlagsAndAttributes üye SQL Server tarafından açıldığında FILE_FLAG_WRITE_THROUGH seçeneği sunar.

FILE_FLAG_WRITE_THROUGH
Bu seçenek, sistemin herhangi bir ara önbellek aracılığıyla yazmak ve doğrudan diske gidin bildirir. Sistem hala yazma işlemlerini önbelleğe alabilir, ancak bunları gevşek temizleyemiyor.

FILE_FLAG_WRITE_THROUGH seçeneği, verileri doğru kararlı depolama biriminde depolanan bir yazma işlemi döndürür Başarılı tamamlama zaman sağlar. Bu veri sağlamak için yazma devam günlüğü (WAL) protokolü belirtimi ile hizalar.Dahili 512 KB, 1 MB veya daha büyük önbellek birçok disk sürücüleri (SATA, ATA, SCSI ve IDE dayalı) içerir. Sürücü önbellekleri genellikle bir sığalı ve değil pil destekli çözümbağlıdır. Bu önbelleğe alma mekanizmaları yazma güç arasında geçiş yapmak veya benzer bir başarısızlık noktası garanti edemez. Bunlar, kesim yazma işlemlerinin tamamlanması yalnızca garanti. Sürücüler boyutu büyümeye devam ederken, önbellekleri daha büyük olur ve daha büyük veri miktarları sırasında bir hata ortaya çıkarabilirsiniz.


Geliştirilmiş önbelleğe alma denetleyicisi sistemleri disk önbelleğini devre dışı bırakmak ve işlevsel bir pil destekli önbelleğe alma çözümü sağlar. Bu önbellek, birkaç gün boyunca önbellekteki verileri korumak ve ikinci bir bilgisayara yerleştirilmesini önbelleğe alma kartı bile izin verebilirsiniz. Güç düzgün geri yüklendiğinde, başka herhangi bir veri erişim izin verilmeden önce unwritten verileri tamamen temizlenir. Bunların çoğu, karşı en iyi performans için kurulacak yazma önbelleği okuma yüzdesi sağlar. Bazı büyük bellek depolama alanları içerir. Aslında, bazı donanım satıcıları Pazarı çok özel bir kesim için yüksek kalitede pil destekli disk sistemleri birden çok önbellek gigabayt ile önbelleğe alma sağlar. Bunlar, veritabanı performansını önemli ölçüde iyileştirebilir.

Bir önbellek kullanılmadan gerçekleştirilen g/ç iletimleri sabit sürücü dönüş hızı nedeniyle, mekanik sürücü kafaları ve diğer sınırlayıcı etkenlerden taşımak için gereken zamanı önemli ölçüde daha uzun olabilir. SQL Server kurulumlarının önbelleğe alma denetleyicileri sağlayan sistemler hedeflenir. Bu denetleyicileri diskte önbellek devre dışı ve SQL Server g/ç gereksinimlerini karşılamak için kararlı bir ortam önbelleğe sağlar. Bunlar, seek disk önbelleğe alma denetleyicisinin çeşitli iyileştirmeler kullanarak kez yazmak için ilgili performans konuları kaçının.

Alt sistem uygulamalarının birçok türü vardır. RAID ve SAN alt sistemi uygulamaları bu tür için iki örnektir. Bu sistemler genellikle SCSI tabanlı sürücüleri ile yerleşik olarak bulunur. Bunun birkaç nedeni vardır. Aşağıdaki bölümde, genel olarak yüksek düzey sürücü konularını açıklar.

SCSI sürücüler:

  • Genellikle yoğun vergi kullanılmak üzere üretilmektedir.

  • Genellikle çok kullanıcılı, sunucu tabanlı uygulamaları hedeflenir.

  • Genellikle başarısızlık oranları için diğer uygulamaları daha iyi meantime sahip.

  • Her an olabilecek hataları tahmin etmeye yardımcı olması için karmaşık buluşsal yöntemler içerir.

IDE, ATA ve SATA gibi diğer sürücü uygulamaları:

  • Genellikle hafif ve orta harcı kullanılmak üzere üretilmektedir.

  • Tek kullanıcı tabanlı uygulamalar genellikle hedeflenir.

  • Bazı yeni uygulamalar uyaran hataları tahmin etmeye yardımcı olması için karmaşık buluşsal yöntemler içerir.

SCSI olmayan, masaüstü tabanlı denetleyicileri daha fazla ana işlemci (CPU) bant genişliği gerektirir ve genellikle tek bir etkin komut tarafından sınırlıdır. Örneğin, bir SCSI olmayan sürücü bozuk bir blok ayarlarken, sürücü ana bilgisayar komutları beklemeniz gerekir. ATA veri yolu, başka bir örnek sunar. ATA veri yolu 2 aygıtları destekler, ancak yalnızca tek bir komut etkin olabilir. Sırada bekleyen komut başka bir sürücü Hizmetleri tek bir sürücü boş bırakır. Masaüstü teknolojilerinde kurulu RAID sistemleri tüm bu belirtilerle karşılaşırsınız ve yavaş Yanıtlayıcı tarafından büyük ölçüde etkilenir. Bu sistemleri Gelişmiş tasarımları kullanmıyorsanız, performanslarını SCSI tabanlı sistemlerde performansı kadar etkili olmayacak.

Bazı durumlarda, masaüstü tabanlı sürücü ya da dizinin uygun düşük maliyetli bir çözüm olur. Raporlama için salt okunur bir veritabanı ayarladıysanız, disk önbelleğe alma devre dışı bırakıldığında Örneğin, birçok OLTP veritabanı performans faktörleri karşılaştığınız değil.

Sürücü boyutlarını büyümeye devam eder. Düşük maliyetli, yüksek kapasiteli sürücülere çok çekici olabilir. Ancak, SQL Server ve iş yanıt süresi gereksinimleriniz için sürücü yapılandırırken aşağıdaki sorunları dikkatlice karar vermeniz gerekir:

  • Erişim yolu tasarım

  • Disk önbelleği devre dışı bırak gereksinimi

Aşağıdaki tabloda, yüksek düzeyde açıklamalar sağlar. Yorum bilgilerin ortak üretim yapılandırmaları üzerinde temel alır.

Sürücü türü temel sistem

Yorumlar

IDE ve ATA

  • At 7.200 RPM döndürme.

  • Masaüstü bilgisayarlar ve tek kullanıcı uygulamaları hedefleyen.

  • Disk önbelleğinin varsayılan olarak etkindir. ' Disk', 'Özellikler', disk önbelleği ayarını denetlemek için 'İlke' sekmesine erişmek için Donanım sekmesini kullanın.

    Not: Bazı sürücüler, bu ayar dikkate. Bu sürücüler önbelleğini devre dışı bırakmak için belirli bir üreticinin yardımcı programını gerektirir.

  • Disk önbelleği sürücü SQL Server ile kullanmak için devre dışı bırakılmalıdır.

  • Bunlar bozuk blok ayarlama gibi faaliyetleri gerçekleştirirken IDE ve ATA tabanlı sistemleri ana komutlar erteleyebilirsiniz. Bu g/ç etkinliği durduruldu süreler için neden olabilir.

IDE/taşınabilir bilgisayar

  • At 5,200 RPM döndürme.

  • Taşınabilir bilgisayarlarda hedeflenmiş.

  • IDE ve ATA bölümündeki diğer yorumları görebilirsiniz.

  • Kararlı bir g/ç özellikleri ReadyDrive ve NBU Flash depolama sağlayabilir.

SATA

  • At 7.200 RPM döndürme.

  • Masaüstü bilgisayarlar ve sunucular Orta aralık hedefleyen.

  • Disk önbelleğinin varsayılan olarak etkindir. ' Disk', 'Özellikler', disk önbelleği ayarını denetlemek için 'İlke' sekmesine erişmek için Donanım sekmesini kullanın.

    Not: Bazı sürücüler, bu ayar dikkate. Bu sürücüler önbelleğini devre dışı bırakmak için belirli bir üreticinin yardımcı programını gerektirir.

  • IDE ve ATA bölümleri sayaç daha büyük depolama kapasitesi ve daha büyük önbelleğe alır.

  • Disk önbelleği sürücü SQL Server ile kullanmak için devre dışı bırakılmalıdır.

  • Küçük kablolama ve arasında bağlantı yapan operatördür.

  • Seri Bağlantılı SCSI (SAS) sürücüler ve yüklemeler ile kolay InterConnect.

  • Bazı hata tahmini yapıları içerir.

SCSI

  • At 15.000 ve 10.000 RPM döndürme.

  • Sunucuları ve çok kullanıcılı uygulamalar için tasarlanmıştır.

  • Ağır vergi döngüleri ve azalan başarısızlık oranları için tasarlanmıştır.

  • Disk önbelleğinin varsayılan olarak etkindir. ' Disk', 'Özellikler', disk önbelleği ayarını denetlemek için 'İlke' sekmesine erişmek için Donanım sekmesini kullanın.

    Not: Bazı sürücüler, bu ayar dikkate. Bu sürücüler önbelleğini devre dışı bırakmak için belirli bir üreticinin yardımcı programını gerektirir.

  • Disk önbelleği sürücü SQL Server ile kullanmak için devre dışı bırakılmalıdır.

  • Dizi ve SAN sistemleri genellikle küçük kablolar kullanabilmesi ve arasında bağlantı yapan operatördür.

  • Hata Tahmin yapıları içerir.

Seri Bağlantılı SCSI (SAS) 256 düzeye kadar Gelişmiş Message Queuing hizmeti içeren. SAS, sıra ve sıra dışı queuing kafası gibi özellikler de içerir. SAS backplane etkinleştirir aynı sistem içinde kullanımı hem SAS hem de SATA sürücülerini şekilde tasarlanmıştır. SAS tasarım avantajları açıktır.

SQL Server yüklemenizi denetçisinin yeteneğini disk önbelleğini devre dışı bırakmak ve kararlı bir g/ç önbellek sağlamak için bağlıdır. Doğru kararlı bir ortam önbelleğe alma özelliklerini denetleyicisi sağladığı sürece çeşitli disklere veri bozuk yazma SQL Server için bir performans sorunu değil. Yansıtma gibi gelişmiş veri güvenlik teknikleri ile Tasarım Denetleyicisi karmaşıklığını artırır.


Tam olarak, verilerinizin güvenliğini sağlamak için tüm veriyi önbelleğe alma gerektiği gibi ele alınır emin olmalısınız. Çoğu durumda, bu disk sürücüsüne yazma önbelleğini devre dışı bırakmanız gerekir anlamına gelir.

Not Diğer tüm önbelleğe alma düzeneği düzgün başarısızlık türü çoklu işleyebilir emin olun.

Microsoft Sınama SQLIOSim yardımcı programını kullanarak çeşitli SCSI ve IDE sürücülerinde gerçekleştirdi. Bu yardımcı programı veri benzetilmiş aygıt ve günlük aygıtı yoğun zaman uyumsuz okuma/yazma etkinliği benzetimi yapar. Ortalama yazma işlemlerini önbelleğe alma devre dışı yazma bir sürücü için 50 ile 70 arasında ikinci ve 5,200 ve 7.200 RPM aralığında başına test performans istatistiklerini gösterir.

Ek bilgi ve SQLIOSim ilgili ayrıntılar için Microsoft Bilgi Bankası'ndaki aşağıdaki makaleye bakın:

231619 nasıl bir disk alt sisteminde SQL Server etkinliği benzetimi için SQLIOSim yardımcı programını kullanın(Örneğin, Compaq, Dell, ağ geçidi veya HP) birçok PC üreticilerin sürücü önbelleği devre dışı sipariş. Ancak, sınama gösterir her zaman gerekir böylece bu her zaman durum olmayabilir, onu tamamen sınayın.

Not: Disk sürücünüzün önbelleğe alma durumu hakkında herhangi bir sorunuz varsa, üreticisine başvurun ve yazma önbelleğe alma işlemleri devre dışı bırakmak için uygun yardımcı programını veya atlatıcı ayarları alın.

SQL Server, SQL Server g/ç güvenilirlik Program gereksinimlerialtında özetlenen özetlendiği gibi 'garantili teslim için kararlı bir ortam' sistemleri gerektirir. SQL Server veritabanı altyapısı için giriş ve çıkış gereksinimleri hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

967576 Microsoft SQL Server veritabanı altyapısı giriş/çıkış gereksinimleri

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×