KB322385 - SQL Server hỗ trợ trong môi trường siêu phân luồng

Áp dụng cho
Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Enterprise X64 Edition Microsoft SQL Server 2005 Evaluation Edition Microsoft SQL Server 2005 Express Edition Microsoft SQL Server 2005 Express Edition with Advanced Services Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Standard X64 Edition Microsoft SQL Server 2005 Workgroup Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Parallel Data Warehouse SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Web SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Mục lục

GIỚI THIỆU

Bài viết này thảo luận SQL Server hỗ trợ trong môi trường siêu phân luồng.

Xem thêm thông tin

Thiết kế cốt lõi của SQL Server hoạt động đầy đủ trong môi trường siêu phân luồng. Tuy nhiên, nếu bạn đang sử dụng môi trường siêu phân luồng, chúng tôi khuyên bạn nên làm như sau:

  • Chạy Microsoft SQL Server 2000 Gói Dịch vụ 3 (SP3) hoặc gói dịch vụ mới hơn.
  • Cài đặt bản cập nhật bảo mật mới nhất.

Hệ điều hành Microsoft Windows làm cho CPU siêu chuỗi lô-gic xuất hiện dưới dạng CPU vật lý. Vì SQL Server có khả năng mở rộng cao, nên các CPU bổ sung SQL Server cho phép sử dụng nhiều bộ xử lý hơn.

Để biết thêm thông tin về hỗ trợ Microsoft Windows về siêu phân luồng, hãy truy cập trang Web sau của Microsoft:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx
Bạn phải biết những điều sau đây khi xem xét triển khai siêu phân luồng:

  • Cấp phép
  • Ánh xạ bộ xử lý
  • Hiệu suất
  • Tiện ích đếm CPU của Intel

Thông tin thêm về từng mục như sau.

Cấp phép

Khi bật siêu phân luồng, Hệ thống Đầu ra Đầu vào Cơ bản (BIOS) sẽ sử dụng tỷ lệ CPU lô-gic với vật lý. Quá trình triển khai hiện tại đang sử dụng tỷ lệ 2:1. Điều này có nghĩa là có hai (2) CPU lô-gic cho mỗi CPU vật lý. Những tỷ lệ này có thể thay đổi trong tương lai; Tuy nhiên, Microsoft SQL Server 2000 Gói Dịch vụ 3 (SP3) và các phiên bản mới hơn có mã cấp phép bổ sung điều chỉnh các hạn chế cấp phép để xử lý tỷ lệ. Ví dụ: nếu mã sản phẩm SQL Server mà bạn đã cài đặt cho phép giấy phép CPU 4 với tỷ lệ 2:1, bản dựng SQL Server 2000 SP3 và các bản dựng sau này sẽ điều chỉnh và cho phép bạn sử dụng 8 CPU.

Khi bạn cài đặt SQL Server, bạn sẽ sử dụng số lượng CPU vật lý và bạn cho phép SQL Server xử lý chuyển đổi tỷ lệ. Ngược lại, khi bạn đặt tùy chọn mặt nạ mối quan hệ, bạn sẽ sử dụng các giá trị CPU lô-gic vì SQL Server đang sử dụng tất cả CÁC CPU như thể chúng là bộ xử lý vật lý.

Để biết thêm thông tin chi tiết về việc cấp phép và cấu hình được hỗ trợ, hãy truy cập trang Web sau của Microsoft:

http://www.microsoft.com/sql/howtobuy/default.mspx

Ánh xạ bộ xử lý

Theo mặc định, SQL Server lập lịch Biểu Chế độ Người dùng (UMS) lô-gic cho mỗi bộ xử lý theo thứ tự bộ xử lý thứ tự. Trong siêu phân luồng kích hoạt môi trường, Microsoft Windows làm cho tất cả các bộ xử lý có sẵn cho các SQL Server quá trình như thể họ là đúng bộ xử lý vật lý. Một mẫu ánh xạ bộ xử lý vật lý lô-gic và vật lý được hiển thị trong bảng sau đây.

Bộ xử lý ánh xạ bảng 1

Lô-gic Vật chất
0 0
1 1
2 2
3 3
4 0
5 1
6 2
7 3

Đây là một mẫu ánh xạ bộ xử lý khác.

Bảng ánh xạ bộ xử lý 2

Lô-gic Vật chất
0 0
1 0
2 1
3 1
4 2
5 2
6 3
7 3

Ánh xạ có thể được chấp nhận để SQL Server. Tuy nhiên, hãy cẩn thận không tạo ra một tình huống trong đó SQL Server bất ngờ bị giới hạn trong một CPU vật lý khi dự kiến sẽ sử dụng nhiều CPU vật lý.

Bạn có thể sử dụng tùy chọn SQL Server mặt nạ mối quan hệ để thay đổi mức sử dụng bộ xử lý vật lý dự kiến. Để thực hiện điều này, hãy xem Bảng ánh xạ bộ xử lý 1. Nếu mặt nạ mối quan hệ là 00010001 và nó đang sử dụng bộ xử lý 0 và bộ xử lý 4, các bộ xử lý lô-gic đang được sử dụng được ánh xạ đến bộ xử lý thực mẫu, #0. Điều này dẫn đến việc sử dụng bộ xử lý vật lý duy nhất hỗ trợ cả hai bộ xử lý lô-gic thay vì hai bộ xử lý vật lý. Tình huống này có thể sẽ làm giảm hiệu suất.

Bạn có thể sử dụng kết hợp tùy chọn dấu hiệu mối quan hệ và tham số khởi động mặt nạ ái lực IO để thay đổi hành vi mặc định. Để biết thêm thông tin về tùy chọn mặt nạ mối quan hệ hoặc tham số khởi động Mặt nạ ái lực IO, hãy xem mục SQL Server Sách Trực tuyến.

Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

298402 Hiểu cách đặt tùy chọn SQL Server I/O tương thích

Cảnh báo Hãy thận trọng khi bạn thiết lập mặt nạ mối quan hệ. Bạn có thể dễ dàng cấu hình không đúng mặt nạ mối quan hệ bằng cách sử dụng cùng một bộ xử lý vật lý để hỗ trợ hai bộ xử lý lô-gic khi bạn định dùng các bộ xử lý thực riêng biệt.

Hiệu suất

Hiệu suất của môi trường siêu phân luồng khác nhau. Kiểm tra bảo thủ đã cho thấy mức tăng 10 đến 20 phần trăm đối với khối SQL Server của công việc, nhưng các mẫu ứng dụng có ảnh hưởng đáng kể. Bạn có thể thấy rằng một số ứng dụng không nhận được sự gia tăng hiệu suất bằng cách tận dụng siêu phân luồng. Nếu các bộ xử lý vật lý đã đã bão hòa, sử dụng bộ xử lý lô-gic thực sự có thể làm giảm khối lượng công việc đạt được.

Ví dụ, các ứng dụng gây ra mức độ contention cao có thể làm giảm hiệu suất trong một môi trường siêu phân luồng. Chúng tôi khuyên bạn nên kiểm tra kỹ ứng dụng của mình để đảm bảo rằng môi trường siêu phân luồng cung cấp cho bạn mức tăng hiệu suất mà bạn muốn so với việc mua CPU vật lý tương đương. Siêu phân luồng có thể rất hữu ích nhưng siêu phân luồng không thể thay thế toàn bộ sức mạnh của MỘT CPU vật lý bổ sung.

Các sản phẩm của bên thứ ba thảo luận trong bài viết này được sản xuất bởi những công ty độc lập với Microsoft. Microsoft không đưa ra sự đảm bảo, dù là ngụ ý hay theo một hình thức khác, về hiệu suất hoặc mức độ tin cậy của những sản phẩm này.

Intel Web site có một số thông tin tốt và hướng dẫn về siêu phân luồng (Intel NetBurst vi cấu trúc). Để biết thêm thông tin về các hệ thống hỗ trợ siêu phân luồng, hãy truy cập các Website Intel sau đây:

http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered
            
             http://developer.intel.com
            
          

Mức độ song song tối đa (MAXDOP)

Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2806535 các khuyến nghị và hướng dẫn cho mức độ tối đa của song song tùy chọn cấu hình trong SQL Server