Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

INF: Sự hiểu biết làm thế nào để thiết lập tùy chọn I/O Affinity máy chủ SQL

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:298402
TÓM TẮT
Bài viết này thảo luận về những gì ái lực I/O và làm thế nào để sử dụng các Ái lực I/O tùy chọn đó là có sẵn trong SQL Server 2000 SP1 hoặc mới hơn. Trong môi trường xử lý giao dịch trực tuyến (OLTP), các Ái lực I/O tùy chọn có thể cung cấp hiệu năng nâng cao trong cao cấp, cấp doanh nghiệp môi SQL Server trường đang chạy trên các máy tính với 16 hoặc nhiều CPU. Tùy chọn này hỗ trợ chỉ SQL Server đĩa I/Os và không hỗ trợ bất kỳ ái lực phần cứng cho ổ đĩa cá nhân hoặc bộ điều khiển đĩa.
THÔNG TIN THÊM
SQL Server 2000 Service Pack 1 mở rộng các chức năng của SQL Server 2000 ái lực mặt nạ cấu hình tùy chọn bằng việc giới thiệu các chuyển đổi IO_affinity_mask.

Các ái lực mặt nạ tùy chọn cấu hình được định nghĩa trong các sp_configure thủ tục được lưu trữ cho phép bạn chỉ định CPU trên một máy tính sự đang được sử dụng để chạy đề từ một thể hiện của SQL Server. Bạn có thể sử dụng các ái lực mặt nạ cấu hình tùy chọn để loại trừ các chủ đề của SQL Server từ bộ vi xử lý mà bạn muốn dự trữ cho hệ điều hành các quy trình. Để biết thêm thông tin về các ái lực mặt nạ tùy chọn, xem SQL Server 2000 cuốn sách trực tuyến. Tương tự, IO_affinity_mask cho phép bạn chỉ định CPU nào được cấu hình để chạy SQL Server chủ đề liên quan đến hoạt động kinh doanh I/O.

Khi bạn đang chạy một thể hiện của SQL Server trên các máy tính sự lớn, doanh nghiệp cấp với hơn 16 CPU, bạn có thể đạt được lợi ích bổ sung hiệu suất bằng cách sử dụng các IO_affinity_mask chuyển đổi kết hợp với các ái lực mặt nạ tùy chọn. Điều này cung cấp khả năng xác định mà CPU affinitized cho các hoạt động đĩa SQL Server và mà CPU dịch vụ xử lý còn liên kết với SQL Server.

Trong hầu hết các trường hợp, để lại IO_affinity_mask các mặc định thiết lập kết quả trong việc thực hiện tốt nhất. Một số trang web có thể thấy một sự cải tiến hiệu suất bằng cách thiết lập các IO_affinity_mask tùy chọn.

Bạn có thể tạo ra một nút cổ chai hiệu suất cho các yêu cầu CPU có liên quan không đĩa nếu số lượng CPU được cấp phát cho SQL Server đĩa IO xử lý là nhiều hơn những gì hệ thống cần cho đĩa IO xử lý. Ngược lại, một nút cổ chai hiệu suất cho đĩa IO có thể được tạo ra nếu bạn cho phép ít CPU cho SQL Server đĩa IO xử lý hơn so với những gì hệ thống cần cho đĩa IO xử lý.

Để kích hoạt các IO_affinity_mask tùy chọn, bạn phải thêm một tham số đầu vào thêm tĩnh như một tham số khởi động máy chủ SQL trong doanh nghiệp quản lý hoặc trên dòng lệnh sqlservr. (Hiện nay, tùy chọn này là không có sẵn cho các sp_configure thủ tục được lưu trữ.)Ví dụ:

-TÔI<io_affinity_mask></io_affinity_mask>

Mô tả và thông tin về IO_affinity_mask sau:

  • Chỉ định CPU trong một máy tính sự có đủ điều kiện để xử lý SQL Server đĩa I/O hoạt động kinh doanh.
  • Các IO_affinity_mask một số có thể được chỉ định trong thập phân (thuận không phải đặc biệt là lợi cho một số lớn các CPU), hoặc hệ thập lục phân nếu trước bởi '0 x' hoặc ' 0 X'.
  • Mặt nạ là một ảnh bitmap mà bit bìa phải chỉ định thấp nhất trật tự CPU(0), bìa phải chút tiếp theo chỉ định kế tiếp thấp nhất trật tự CPU(1), và do đó trên.
  • Một một byte IO_affinity_mask bao lên tới 8 CPU trong một máy tính sự, mặt nạ hai byte bao gồm lên đến 16 CPU, một mặt nạ ba byte này có đến 24 CPU và bao gồm một mặt nạ bốn byte lên đến 32 CPU.
  • Một chút trong các mô hình chỉ định rằng CPU tương ứng là đủ điều kiện để thực hiện SQL Server đĩa IO hoạt động; một chút không xác định rằng không có SQL Server đĩa IO có để được sắp xếp cho CPU tương ứng.
  • Khi tất cả các bit được đặt về 0, hoặc IO_affinity_mask không được chỉ định, sau đó SQL Server đĩa i/O được lên kế hoạch cho bất kỳ CPU hội đủ điều kiện để xử lý SQL máy chủ đề.
  • Giá trị của các IO_affinity_mask chuyển đổi không thể thay đổi trong khi SQL Server đang chạy. Để thay đổi các IO_affinity_mask chuyển đổi bạn phải đóng cửa trường hợp của SQL Server, và sau đó khởi động lại nó với một giá trị mới chỉ ra cho IO_affinity_mask.
SQL Server 2000 diễn giải các bit IO_affinity_mask theo cùng một cách nó diễn giải các ái lực mặt nạ bit.

Nếu bạn chỉ định các IO_affinity_mask Switch, Microsoft cho thấy rằng bạn sử dụng nó kết hợp với các ái lực mặt nạ cấu hình tùy chọn. Hãy chắc chắn rằng không để cho phép một CPU cho cả các IO_affinity_mask chuyển đổi và affinity_mask tùy chọn.

Các bit tương ứng với mỗi CPU nên trong một trong ba tiểu bang sau đây:
  • 0 trong cả hai các IO_affinity_mask chuyển đổi và các ái lực mặt nạ tùy chọn.
  • 1 trong các IO_affinity_mask chuyển đổi và 0 trong các ái lực mặt nạ tùy chọn.
  • 0 trong các IO_affinity_mask chuyển đổi và 1 trong các ái lực mặt nạ tùy chọn.
Ví dụ, hãy xem xét một bộ xử lý 32 máy tính đang chạy SQL Server, mà đòi hỏi các cấu hình sau:
  • SQL Server sử dụng 24 trong số 32 CPU có sẵn.
  • Phân bổ 8 CPU SQL Server đĩa IO và 16 CPU để tất cả xử lý SQL Server.
Để đạt được cấu hình này, sử dụng các bước sau:
  1. Đặt các ái lực mặt nạ tùy chọn liên kết SQL Server với 16 CPU cho SQL Server xử lý khác với đĩa i/O:
      sp_configure "affinity mask", 0x0000FFFF  go  reconfigure with override  go					
  2. Tắt máy SQL Server.
  3. Bắt đầu SQL Server với các chuyển đổi sau đây. Điều này cấu hình SQL Server để sử dụng 8 CPU cho đĩa i/O:
      sqlservr -I0x00FF0000					
SQL Server yêu cầu hệ thống hỗ trợ 'được đảm bảo cung cấp cho truyền thông ổn định' như được nêu trong chương trình Microsoft SQL Server Always-On lưu trữ giải pháp Review. FoĐể biết thêm chi tiết về các yêu cầu đầu vào và đầu ra cho cơ sở dữ liệu SQL Server, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
967576Microsoft SQL Server cơ sở dữ liệu công cụ đầu vào/đầu ra yêu cầu

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 298402 - Xem lại Lần cuối: 08/26/2011 12:47:00 - Bản sửa đổi: 2.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard

  • kbproductlink kbinfo kbsqlserv2000sp1fix kbmt KB298402 KbMtvi
Phản hồi
tml>