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

Mục lục

GIỚI THIỆU

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

Thông tin Bổ sung

Thiết kế chính của SQL Server đầy đủ chức năng trong môi trường siêu luồng. Tuy nhiên, nếu bạn đang sử dụng môi trường siêu luồng, chúng tôi khuyên bạn nên thực hiện các thao tác sau:

  • Chạy Microsoft SQL Server 2000 gói dịch vụ 3 (SP3) hoặc gói dịch vụ sau đó.

  • Cài đặt bản Cập Nhật bảo mật mới nhất.

Hệ điều hành Microsoft Windows sẽ làm cho CPU Hyper-thread hợp lý xuất hiện dưới dạng CPU vật lý. Vì SQL Server đã được tính năng mở rộng, bổ sung CPU cho SQL Server khả năng sử dụng bộ xử lý khác. Để biết thêm thông tin về hỗ trợ Microsoft Windows của Hyper-Threading, hãy ghé thăm web site sau của Microsoft:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspxBạn phải biết những điều sau đây khi bạn đang cân nhắc triển khai siêu luồng:

  • Cấp phép

  • Ánh xạ bộ xử lý

  • Hiện

  • Tiện ích của Intel đếm CPU

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

Cấp phép

Khi Hyper-Threading được kích hoạt, Hệ thống đầu vào cơ bản (BIOS) sử dụng tỷ lệ lô-gic lô-gic lô-gic cho. Triển khai hiện tại đang dùng các tỷ lệ 2:1. Điều này có nghĩa là có hai (2) CPU lô-gic cho từng 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 một giấy phép CPU 4 với tỷ lệ 2:1, thì SQL Server 2000 SP3 dựng và các bản dựng sau đó đ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ẽ 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 thiết lập tùy chọn đối với mặt nạ Affinity , bạn sẽ sử dụng các giá trị CPU lô-gic vì SQL Server đang dùng tất cả các CPU như thể chúng là bộ xử lý vật lý. Để biết thêm chi tiết cấu hình cấp phép và được hỗ trợ, hãy ghé thăm web site sau của Microsoft:

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

Ánh xạ bộ xử lý

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

Lô-gic

Bạo

4-0

4-0

1

1

4

4

3

3

trước

4-0

13

1

9

4

17

3

Dưới đây là mẫu ánh xạ bộ xử lý khác. Bảng ánh xạ bộ xử lý 2

Lô-gic

Bạo

4-0

4-0

1

4-0

4

1

3

1

trước

4

13

4

9

3

17

3

Có thể chấp nhận được ánh xạ với SQL Server. Tuy nhiên, hãy cẩn thận không để tạo ra tình huống mà SQL Server đột ngột bị giới hạn trong 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 thay đổi mặt nạ SQL Server Affinity để thay đổi cách 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ạ Affinity là 00010001 và nó đang sử dụng bộ xử lý 0 và bộ xử lý 4, bộ xử lý lô-gic đang được sử dụng được ánh xạ đến bộ xử lý vật lý mẫu, #0. Kết quả này trong việc sử dụng bộ xử lý vật lý đơn lẻ 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ẽ giảm hiệu suất. Bạn có thể sử dụng một tổ hợp tùy chọn hiệu ứng mặt nạ và tham số khởi động của IO Affinity để thay đổi hành vi mặc định. Để biết thêm thông tin về tùy chọn đối với mặt nạ Affinity hoặc tham số khởi động của IO Affinity, hãy xem sách trực tuyến của SQL Server.Để 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 Tìm hiểu cách đặt tùy chọn SQL Server I/O AffinityCảnh báo Sử dụng thận trọng khi bạn thiết lập mặt nạ ái lực. Bạn có thể dễ dàng cấu hình dấu hiệu không chính xác bằng cách sử dụng bộ xử lý vật lý tương tự để hỗ trợ hai bộ xử lý lô-gic khi bạn dự định sử dụng bộ xử lý vật lý riêng biệt.

Hiện

Hiệu suất của các môi trường siêu luồng khác nhau. Kiểm tra bảo thủ đã thể hiện các lợi nhuận 10 đến 20 phần trăm đối với các công việc SQL Server, nhưng các mẫu ứng dụng có ảnh hưởng quan trọng. Bạn có thể thấy rằng một số ứng dụng không nhận được tính năng tăng hiệu suất bằng cách tận dụng các luồng siêu. Nếu bộ xử lý vật lý đã bão hòa, bằng cách 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 độ ganh đua cao có thể khiến giảm hiệu suất trong môi trường siêu luồng. Chúng tôi khuyên bạn nên kiểm tra ứng dụng của bạn một cách triệt để đảm bảo rằng môi trường siêu luồng sẽ cung cấp cho bạn lợi nhuận hiệu suất mà bạn muốn so với việc mua CPU vật lý tương đương. Hyper-Threading có thể rất hữu ích nhưng Hyper-luồng không thể thay thế toàn bộ Power của một CPU vật lý bổ sung.Các sản phẩm của bên thứ ba mà bài viết này thảo luận được các công ty độc lập với Microsoft sản xuất. Microsoft không bảo hành, dù ngụ ý hay không, về hiệu suất hoạt động hoặc độ tin cậy của các sản phẩm này.Trang web Intel có một số thông tin và hướng dẫn tốt về Hyper-Threading (Microarchitecture NetBurst Intel). Để biết thêm thông tin về các hệ thống hỗ trợ luồng siêu, hãy truy cập trang web 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 độ bình lưu 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 đề xuất và hướng dẫn cho tùy chọn cấu hình tối đa mức độ in của ' trong SQL Server

Bạn cần thêm trợ giúp?

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Microsoft dùng nội bộ

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×