INF: SQL Server I/O 선호도를 옵션 설정 방법 이해

기술 자료 번역 기술 자료 번역
기술 자료: 298402 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

이 문서에서는 I/O 선호도 정의 및 SQL Server 2000 SP1 이상을 사용할 수 있는 I/O 선호도 옵션을 사용하는 방법에 대해 설명합니다. 처리 (OLTP) 환경을 것은 온라인 트랜잭션 I/O 선호도 옵션을 CPU 16 개 이상 있는 컴퓨터에서 실행되는 SQL Server 환경에서 하이 엔드, 엔터프라이즈 수준의 성능 향상을 제공할 수 있습니다. 이 옵션은 SQL Server 디스크 I/O 지원하며 개별 디스크 또는 디스크 컨트롤러에 대한 모든 하드웨어 선호도 지원하지 않습니다.

추가 정보

SQL Server 2000 서비스 팩 1 IO_affinity_mask 스위치를 도입하여 선호도 마스크 구성 옵션은 SQL Server 2000의 기능을 확장합니다.

sp_configure 저장 프로시저에 정의된 선호도 마스크 구성 옵션은 SQL Server 인스턴스의 스레드를 실행하는 데 사용할 수 있는 다중 프로세서 컴퓨터에서 CPU 지정할 수 있습니다. 선호도 마스크 를 구성 옵션을 사용하여 운영 체제 프로세스 할당할 프로세서가 SQL Server 스레드를 제외시킵니다. 선호도 마스크 옵션에 대한 자세한 내용은 SQL Server 2000 온라인 설명서를 참조하십시오. 마찬가지로 IO_affinity_mask 어떤 CPU I/O 작업과 관련된 SQL Server 스레드가 실행되도록 구성된 지정할 수 있습니다.

대규모, 엔터프라이즈 수준의 다중 프로세서 컴퓨터에서 두 개 이상의 16개의 CPU SQL Server의 인스턴스를 실행 중인 경우 선호도 마스크 옵션 함께 에서 IO_affinity_mask 스위치를 사용하여 추가 성능 혜택을 이룰 수 있습니다. 어떤 SQL Server 디스크 작업을 CPU 수행됩니다 및 SQL Server와 연관된 나머지 처리 CPU 서비스 지정할 수 있는 기능을 제공합니다.

거의 모든 경우에 IO_affinity_mask 최상의 성능 설정을 결과를 기본값으로 두고. 일부 사이트는 IO_affinity_mask 옵션을 설정하여 성능 개선할을 볼 수 있습니다.

SQL Server 디스크 IO를 처리가 할당된 CPU 수를 어떤 시스템이 디스크 IO를 처리에 필요한 것보다 더 있으면 아닌 디스크 관련된 CPU 요구 사항에 대한 성능 병목 상태를 만들 수 있습니다. 반대로, 어떤 시스템이 디스크 IO를 처리에 필요한 것보다 적은 CPU SQL Server 디스크 IO 처리하는 데 사용하도록 설정하면 디스크 성능 병목 현상이 IO 만들어질 수 있습니다.

IO_affinity_mask 옵션을 활성화하려면 여분의 정적 입력된 매개 변수 또는 sqlservr 명령 줄에 엔터프라이즈 관리자에서 SQL Server 시작 매개 변수로 추가해야 합니다. (현재, 이 옵션에 대한 sp_configure 저장 프로시저를 사용할 수 없습니다.) 예를 들면:

-I<IO_affinity_mask>

설명 및 정보를 IO_affinity_mask 다음과 같습니다.

  • 다중 프로세서 컴퓨터 CPU 적합한 SQL Server 디스크 I/O 작업을 처리할 수 있는 지정하십시오.
  • IO_affinity_mask 지정된 십진수 (않는 특히 편리한 많은 CPU), 또는 '0 x' 또는 ' 0 오는 경우 16진수 숫자입니다 X '.
  • 마스크는 가장 오른쪽 비트가 최하위 순서를 CPU(0) 지정하는 비트맵입니다. 그리고 다음 맨 오른쪽 비트 다음 가장 낮은 순서 CPU(1) 등을 지정합니다.
  • 1 바이트 IO_affinity_mask 다중 프로세서 컴퓨터에서 최대 8개의 CPU를 다룹니다. 그리고 2바이트 마스크는 최대 16개의 CPU 다룹니다. 그리고 세 개의 바이트 마스크는 최대 24개의 CPU 다룹니다 및 4 바이트 마스크는 최대 32개의 CPU를 다룹니다.
  • 하나의 비트 패턴의 해당 CPU SQL Server 디스크 IO 작업을 수행할 수 있는 조건을 지정합니다; 0인 비트 SQL Server 디스크 IO 작업을 해당 CPU에 대한 일정을 지정합니다.
  • 다음 모든 비트가 0으로 설정하거나 IO_affinity_mask 지정되지 않은 경우 SQL Server 디스크 I/O 모든 SQL Server 스레드를 처리하는 데 적합한 CPU에 예약되어 있습니다.
  • SQL Server를 실행하는 동안 IO_affinity_mask 스위치의 값을 변경할 수 없습니다. IO_affinity_mask 스위치를 변경하려면 SQL Server 인스턴스를 아래로 종료한 다음 IO_affinity_mask에 대해 지정된 새 값으로 다시 시작합니다.
SQL Server 2000 IO_affinity_mask 비트 선호도 마스크 비트는 해석하는 것과 같은 방법으로 해석합니다.

IO_affinity_mask 스위치를 지정하면 선호도 마스크 구성 옵션 함께 에서 사용하여 것이 좋습니다. CPU IO_affinity_mask 스위치 및 affinity_mask 옵션을 모두 사용할 수 있는지 확인하십시오.

각 CPU 해당하는 비트가 다음 세 가지 상태 중 하나가 되어야 합니다.
  • 0 IO_affinity_mask 스위치 및 선호도 마스크 옵션을.
  • IO_affinity_mask 스위치 및 선호도 마스크 옵션 0 1.
  • 0 IO_affinity_mask 스위치 및 선호도 마스크 옵션 1.
예를 들어, 다음과 같은 구성이 필요한 SQL Server를 실행하는 32 프로세서 컴퓨터를 고려하십시오.
  • 32개의 CPU 밖으로 24 사용하도록 SQL Server.
  • SQL Server 디스크 IO 8개의 CPU 및 다른 모든 SQL Server 처리 16개의 CPU 할당하십시오.
이 구성을 위해 다음 이 단계를 수행하십시오.
  1. SQL Server 디스크 I/O 이외의 다른 SQL Server 처리 16개의 CPU 연결할 선호도 마스크 옵션을 설정한:
      sp_configure "affinity mask", 0x0000FFFF
      go
      reconfigure with override
      go
    					
  2. SQL Server 시스템 종료입니다.
  3. SQL Server 다음 스위치를 사용하여 시작하십시오. 이 디스크 I/O 8개의 CPU를 사용하도록 SQL Server를 구성합니다:
      sqlservr -I0x00FF0000
    					
SQL Server 시스템을 지원하기 위해 필요한 ‘ 안정적인 미디어 전달이 보장되지 ’ Microsoft SQL Server Always-On 저장소 솔루션 검토 프로그램을 아래에 설명된 대로. FoSQL Server 데이터베이스 엔진에 대한 입력 및 출력 요구 사항에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
967576Microsoft SQL Server 데이터베이스 엔진 입출력 요구 사항

속성

기술 자료: 298402 - 마지막 검토: 2007년 10월 26일 금요일 - 수정: 1.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 서비스 팩 1
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
키워드:?
kbmt kbproductlink kbinfo kbsqlserv2000sp1fix KB298402 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com