İçindekiler
GİRİŞ
Bu makalede, hiper iş parçacıklı bir ortamda SQL Server desteği ele alınmaktadır.
Daha Fazla Bilgi
SQL Server'un çekirdek tasarımı, hiper iş parçacıklı bir ortamda tamamen işlevseldir. Ancak, hiper iş parçacıklı bir ortam kullanıyorsanız aşağıdakileri yapmanızı öneririz:
- Microsoft SQL Server 2000 Service Pack 3 (SP3) veya sonraki bir hizmet paketini çalıştırın.
- En son güvenlik güncelleştirmesini yükleyin.
Microsoft Windows işletim sistemi, mantıksal hiper iş parçacıklı CPU'ların fiziksel CPU'lar gibi görünmesini sağlar. SQL Server zaten yüksek düzeyde ölçeklenebilir olduğundan, ek CPU'lar SQL Server daha fazla işlemci kullanma olanağı sağlar.
Microsoft Windows'un hiper iş parçacığı desteği hakkında ek bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx
Hiper iş parçacıklı bir dağıtım yapmayı düşünürken aşağıdaki noktalara dikkat etmeniz gerekir:
- Lisanslama
- İşlemci eşlemesi
- Performans
- Intel'in CPU sayma aracı
Her öğe hakkında daha fazla bilgi aşağıdadır.
Lisanslama
Hiper iş parçacığı etkinleştirildiğinde, Temel Giriş Çıkış Sistemi (BIOS) mantıksal ve fiziksel CPU oranını kullanır. Mevcut uygulamalar 2:1 oranlarını kullanmaktadır. Bu, her fiziksel CPU için iki (2) mantıksal CPU olduğu anlamına gelir. Bu oranlar gelecekte değişebilir; ancak, Microsoft SQL Server 2000 Service Pack 3 (SP3) ve sonraki sürümlerde, lisans kısıtlamalarını bu orana göre ayarlayan ek lisans kodu vardır. Örneğin, yüklediğiniz SQL Server ürün kodu 2:1 oranında 4 CPU'lu bir lisansa izin veriyorsa, SQL Server 2000 SP3 ve sonraki derlemeler ayarlanır ve 8 CPU kullanmanıza izin verir.
SQL Server yüklediğinizde, fiziksel CPU sayısını kullanırsınız ve oran dönüştürmeyi SQL Server izin verirsiniz. Buna karşılık, benzeşim maskesi seçeneğini ayarladığınızda mantıksal CPU değerlerini kullanırsınız çünkü SQL Server tüm CPU'ları fiziksel işlemcilermiş gibi kullanır.
Daha fazla lisans ve desteklenen yapılandırma ayrıntıları için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.microsoft.com/sql/howtobuy/default.mspx
İşlemci eşlemesi
Varsayılan olarak, SQL ServerSQL Server, her işlemci için sıralı işlemci sırasına göre mantıksal bir Kullanıcı Modu Zamanlaması (UMS) zamanlayıcısı oluşturur. Hiper iş parçacıklı etkin ortamlarda, Microsoft Windows tüm işlemcileri gerçek fiziksel işlemcilermiş gibi SQL Server işlemin kullanımına sunar. Mantıksal ve fiziksel işlemci eşleme örneği aşağıdaki tabloda gösterilmektedir.
İşlemci eşleme tablosu 1
| Mantıksal | Fiziksel |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 0 |
| 5 | 1 |
| 6 | 2 |
| 7 | 3 |
Burada başka bir işlemci eşleme örneği verilmiştir.
İşlemci eşleme tablosu 2
| Mantıksal | Fiziksel |
|---|---|
| 0 | 0 |
| 1 | 0 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 2 |
| 6 | 3 |
| 7 | 3 |
Her iki eşleme de SQL Server tarafından kabul edilebilir. Ancak, birden fazla fiziksel CPU kullanması beklenirken SQL Server beklenmedik bir şekilde fiziksel bir CPU ile sınırlandırıldığı bir durum yaratmamaya dikkat edin.
Beklenen fiziksel işlemci kullanımını değiştirmek için SQL Server benzeşim maskesi seçeneğini kullanabilirsiniz. Bunu yapmak için İşlemci eşleme tablosu 1'e bakın. Benzeşim maskesi 00010001 ise ve işlemci 0 ile işlemci 4'ü kullanıyorsa, kullanımda olan mantıksal işlemciler örnek fiziksel işlemci #0 ile eşlenir. Bu, iki fiziksel işlemci yerine her iki mantıksal işlemciyi destekleyen tek bir fiziksel işlemci kullanımıyla sonuçlanır. Bu durum büyük olasılıkla performansı düşürecektir.
Varsayılan davranışı değiştirmek için benzeşim maskesi seçeneğinin ve GÇ Benzeşim Maskesi başlangıç parametresinin bir birleşimini kullanabilirsiniz. Benzeşim maskesi seçeneği veya G/Ç Benzeşim Maskesi başlangıç parametresi hakkında daha fazla bilgi için SQL Server Books Online'a bakın.
Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
298402 SQL Server G/Ç benzeşimini seçeneğinin nasıl ayarlanacağını anlama
Uyarı: Benzeşim maskesini kurarken dikkatli olun. Ayrı fiziksel işlemciler kullanmayı hedeflediğinizde, iki mantıksal işlemciyi desteklemek için aynı fiziksel işlemciyi kullanarak benzeşim maskesini kolayca yanlış yapılandırabilirsiniz.
Performans
Hiper iş parçacıklı ortamların performansı farklılık gösterir. Konservatif testler, SQL Server iş yükleri için yüzde 10 ila 20 kazanç göstermiştir, ancak uygulama desenlerinin önemli bir etkisi vardır. Bazı uygulamaların hiper iş parçacığından yararlanarak performansta bir artış elde edemediğini fark edebilirsiniz. Fiziksel işlemciler zaten doymuşsa, mantıksal işlemcileri kullanmak aslında elde edilen iş yükünü azaltabilir.
Örneğin, yüksek düzeyde çekişmeye neden olan uygulamalar, hiper iş parçacıklı bir ortamda performansın düşmesine neden olabilir. Hiper iş parçacıklı bir ortamın size istediğiniz performans kazancını sağladığından emin olmak için, eşdeğer fiziksel CPU satın almak yerine uygulamanızı kapsamlı bir şekilde test etmenizi öneririz. Hyper-threading çok yardımcı olabilir, ancak hyper-threading ek bir fiziksel CPU'nun tam gücünün yerini alamaz.
Bu makalede açıklanan üçüncü taraf ürünleri, Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliğiyle ilgili zımni veya başka türlü hiçbir garanti vermez.
Intel Web sitesinde, hiper iş parçacığı (Intel NetBurst mikro mimarisi) hakkında bazı iyi bilgiler ve öğreticiler bulunmaktadır. Hyper-threading'i destekleyen sistemler hakkında daha fazla bilgi için aşağıdaki Intel Web sitelerini ziyaret edin:
http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered
http://developer.intel.com
Maksimum paralellik derecesi (MAXDOP)
Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
2806535 SQL Server'da 'maksimum paralellik derecesi' yapılandırma seçeneği için öneriler ve yönergeler