Nasıl numa SQL Server destekler

Aşağıdaki anahtar değişikliklerini de tanıtılan SQL Server 2005 için yararlanırlar tip olmayan bellek erişimi (numa) mimarisi.

' In ortak CPU gruplandırma

SQL Serverplanlayıcılar eşlemek için gruplar gruplandırma , CPU, Windows tarafından kullanıma sunulan donanım numa sınırına göre.Örneğin, 16 yolu kutusunda 4 numa düğümleri, her düğüm 4 CPU sahip olabilir.Görevleri düğümde işlendiğinde bu planlayıcılar, o grup için daha büyük bir bellek yerleşim yeri için izin verir.İle SQL Server alt, başka bölümlere birden çok cpu düğümler donanım NUMA düğümü ile ilişkili CPUBu yumuşak numa bilinir.Tipik olarak, CPU cpu düğümler arasında iş bölümü için alt bölümlere.Yumuşak numa hakkında daha fazla bilgi için bkz: Tip olmayan bellek erişimi anlama.

Ne zaman belirli bir donanım numa düğümünde çalışan bir iş parçacığı ayırır bellek, bellek yöneticisi SQL Server NUMA düğümü için başvuru yerleşim yeri ile ilişkili bellekten bellek ayırmak çalışırBenzer şekilde, Arabellek havuzu sayfaları donanım numa düğümleri arasında dağıtılır.Erişim belleği bir arabelleğe bir iş parçacığı için daha verimli olduğu sayfa yabancı bellekten erişmek üzere yerel bellek ayrılır.Daha fazla bilgi için bkz: Büyümesini ve daraltılması numa altında Arabellek havuzu.

Her NUMA düğümü (Donanım numa veya Yumuşak numa) ağ g/Ç işlemek için kullanılan ilişkili bir g/Ç tamamlama bağlantı vardır.Bu, birden çok bağlantı noktaları ağ g/Ç işleme dağıtmak yardımcı olur.Ne zaman bir istemci bağlantısı yapılan için SQL Server, onu bağlı olduğu bir düğüm.Tüm istekleri bu toplu istemci söz konusu düğümde işlenir.

Her saat örnek , SQL Server başlatılan numa ortamında, sql hata günlüğü numa yapılandırma. açıklayan bilgi iletileri içerir

sql Server Soft numa düğümleri için donanım numa düğümleri nasıl eşleştirir

Yumuşak numa tanımlanmış bir kez tüm SQL Server bilgisayarda, bu nedenle birden çok örneğini örneklerini Veritabanı Altyapısı tümünü görmek aynı yumuşak numa düğümleri.Her örnek Veritabanı Altyapısı sonra kullanır benzeşme maskesi seçeneği uygun CPU seçmek için.Her örnek kullanın ne olursa olsun yumuşak numa düğümleri bu CPU ile ilişkili olacaktır.

Başlatmak için Windows işletim sistemi için donanım düğüm 0 bellek ayırır.Buna göre yerel daha az bellek başka uygulamalar için kullanılabilir diğer düğümleri düğüm 0 donanım vardır.Dosya büyük sistem önbelleği olduğunda bu sorunu accentuated.Zaman SQL Server birden çok bilgisayarla başlangıç NUMA düğümü, başlatmak çalışır bir NUMA düğümü düğüm 0 dışındaki genel yapılarına yerel bellek. tahsis edilebilecek şekildeYumuşak numa yapılandırmak için bkz: Nasıl yapılır: sql Server soft numa kullanmak için yapılandırma.

Bağlantıları numa düğümlerini nasıl atanır

Bir veya daha fazla belirli numa düğümleri için bağlantıları, hem tcp hem de VIA affinitize.Değil affinitized veya adlandırılmış kanallar ile bağlanma veya paylaşılan belleğe, numa düğümleri hepsini ayrı ayrı bağlantıları dağıtılır.İçinde bir NUMA düğümü, bağlantı bu düğüm üzerindeki az yüklenmiş Zamanlayıcı üzerinde çalıştırın.Yeni bağlantılara atama, hepsini bir kez deneme yapısı nedeniyle, başka bir düğüm boşta kaldığında, bir düğüm içinde tüm CPU'lar meşgul olması mümkündür.numa devre dışı bırakmak, çok az sayıda CPU (örneğin, 2) varsa ve toplu yükleme gibi uzun süren toplu işlemleri nedeniyle büyük planlama dengede değil görürseniz, daha iyi bir performans sahip olabilir.Daha fazla bilgi için bkz: Nasıl yapılır: numa düğümleri için TCP/IP bağlantı noktası eşleme.

sql Server sürüm kısıtlamaları

SQL Server 2000 Service Pack 3'ten numa için özel destek içermez; Ancak, Service Pack 4 sınırlı bazı numa iyileştirmeleri vardır.SQL Server 2005birçok önemli ölçüde gelişme var ve numa kullanıcıları için kesinlikle yükseltmelidir 'inSQL Server 2005 tüm olanaklarından yararlanmak içinnuma mimarisi.