다음을 통해 공유


선호도 Input-Output 마스크 서버 구성 옵션

멀티태스킹을 수행하기 위해 Microsoft Windows 2000 및 Windows Server 2003은 때때로 프로세스 스레드를 다른 프로세서 간에 이동합니다. 운영 체제 관점에서는 효율적이지만 이 작업은 각 프로세서 캐시가 데이터로 반복적으로 다시 로드되므로 시스템 부하가 많은 경우 Microsoft SQL Server 성능을 줄일 수 있습니다. 프로세서를 특정 스레드에 할당하면 프로세서 다시 로드를 제거하여 이러한 조건에서 성능을 향상시킬 수 있습니다. 스레드와 프로세서 간의 연결을 프로세서 선호도라고 합니다.

SQL Server는 선호도 마스크(CPU 선호도 마스크라고도 함) 및 선호도 I/O 마스크의 두 가지 선호도 마스크 옵션을 통해 프로세서 선호도를 지원합니다. 선호도 마스크 옵션에 대한 자세한 내용은 선호도 마스크 서버 구성 옵션을 참조하세요. 프로세서가 33~64개인 서버에 대한 CPU 및 I/O 선호도 지원을 사용하려면 affinity64 마스크 서버 구성 옵션affinity64 Input-Output 마스크 서버 구성 옵션을 각각 추가로 사용해야 합니다.

비고

프로세서가 33~64개인 서버에 대한 선호도 지원은 64비트 운영 체제에서만 사용할 수 있습니다.

선호도 I/O 마스크 옵션은 SQL Server 디스크 I/O를 지정된 CPU 하위 집합에 바인딩합니다. 고급 SQL Server OLTP(온라인 트랜잭션 처리) 환경에서 이 확장은 I/O를 발급하는 SQL Server 스레드의 성능을 향상시킬 수 있습니다. 이 향상된 기능은 개별 디스크 또는 디스크 컨트롤러에 대한 하드웨어 선호도를 지원하지 않습니다.

선호도 I/O 마스크 값은 다중 프로세서 컴퓨터에서 SQL Server 디스크 I/O 작업을 처리할 수 있는 CPU를 지정합니다. 마스크는 맨 오른쪽 비트가 가장 낮은 순서의 CPU(0)를 지정하고, 왼쪽 바로 앞에 있는 비트가 다음으로 낮은 순서 CPU(1) 등을 지정하는 비트맵입니다. 32개 이상의 프로세서를 구성하려면 선호도 I/O 마스크affinity64 I/O 마스크를 모두 설정합니다.

선호도 I/O 마스크의 값은 다음과 같습니다.

  • 1바이트 선호도 I/O 마스크 는 다중 프로세서 컴퓨터에서 최대 8개의 CPU를 포함합니다.

  • 2바이트 선호도 I/O 마스크 는 다중 프로세서 컴퓨터에서 최대 16개의 CPU를 포함합니다.

  • 3바이트 선호도 I/O 마스크 는 다중 프로세서 컴퓨터에서 최대 24개의 CPU를 포함합니다.

  • 4바이트 선호도 I/O 마스크 는 다중 프로세서 컴퓨터에서 최대 32개의 CPU를 포함합니다.

  • 32개 이상의 CPU를 처리하려면 처음 32개 CPU에 대해 4 바이트 선호도 I/O 마스크 를 구성하고 나머지 CPU에 대해 최대 4 바이트 affinity64 I/O 마스크 를 구성합니다.

선호도 I/O 패턴의 1비트에서는 해당 CPU가 SQL Server 디스크 I/O 작업을 수행할 수 있음을 지정합니다. 0비트를 지정하면 해당 CPU에 대해 SQL Server 디스크 I/O 작업을 예약하지 않아야 합니다. 모든 비트가 0으로 설정되거나 선호도 I/O 마스크 가 지정되지 않은 경우 SQL Server 디스크 I/O는 SQL Server 스레드를 처리할 수 있는 CPU로 예약됩니다.

SQL Server 선호도 I/O 마스크 옵션을 설정하는 것은 특수한 작업이므로 필요한 경우에만 사용해야 합니다. 대부분의 경우 Windows 2000 또는 Windows Server 2003 기본 선호도는 최상의 성능을 제공합니다.

affinity I/O 마스크 옵션을 지정할 때는 affinity 마스크 구성 옵션과 함께 사용해야 합니다. 선호도 I/O 마스크 스위치와 선호도 마스크옵션 모두에서 동일한 CPU를 사용하도록 설정하지 마세요. 각 CPU에 해당하는 비트는 다음 세 가지 상태 중 하나에 있어야 합니다.

  • 선호도 I/O 마스크 옵션과 선호도 마스크 옵션 모두에서 0입니다.

  • 선호도 I/O 마스크 옵션에서 1, 선호도 마스크 옵션에서 0입니다.

  • 선호도 I/O 마스크 옵션에서 0, 선호도 마스크 옵션에서 1입니다.

선호도 I/O 마스크 옵션은 고급 옵션입니다. 시스템 저장 프로시저를 sp_configure 사용하여 설정을 변경하는 경우 고급 옵션이 1로 설정된 경우에만 선호도 I/O 마스크를 변경할 수 있습니다. SQL Server에서 선호도 I/O 마스크 옵션을 다시 구성하려면 SQL Server 인스턴스를 다시 시작해야 합니다.

주의

Windows 운영 체제에서 CPU 선호도를 구성하지 않고 SQL Server에서 선호도 마스크를 구성하지 마세요. 이러한 설정은 동일한 결과를 달성하기 위한 것으로, 구성이 일치하지 않으면 예측할 수 없는 결과가 발생할 수 있습니다. SQL Server CPU 선호도는 SQL Server의 sp_configure 옵션을 사용하여 구성하는 것이 가장 좋습니다.

또한 참조하십시오

리소스 자원 배정 현황 모니터링(시스템 모니터)
RECONFIGURE(Transact-SQL)
서버 구성 옵션(SQL Server)
sp_configure(Transact-SQL)