동적 하드웨어 분할 소개
서버가 실행되는 동안 서버의 하드웨어 구성을 변경하는 것을 동적 하드웨어 분할이라고 합니다. 동적 하드웨어 분할을 지원하는 서버에서 디바이스 드라이버를 실행하려면 드라이버가 서버의 하드웨어 구성에 대한 동적 변경을 지원해야 합니다.
하드웨어 분할 가능 서버는 하나 이상의 격리된 하드웨어 파티션으로 구성할 수 있는 서버입니다. 각 하드웨어 파티션은 운영 체제의 독립적인 instance 실행합니다. 서버의 애플리케이션에 적합한 구성에 관계없이 각 서버의 하드웨어 리소스를 다양한 하드웨어 파티션에 할당할 수 있습니다. 특정 하드웨어 파티션에 할당된 하드웨어 리소스는 서버의 다른 하드웨어 파티션과 격리됩니다.
하드웨어 파티션은 하나 이상의 파티션 단위로 구성됩니다. 파티션 단위는 하드웨어 파티션에 할당할 수 있는 가장 작은 하드웨어 단위입니다. 파티션 단위는 프로세서, 메모리 모듈 또는 I/O 호스트 브리지일 수 있습니다. 일반적으로 프로세서 및 메모리 모듈은 독립적으로 전원을 켜거나 끌 수 있는 소켓에 연결됩니다.
하드웨어 분할 가능 서버는 정적으로 분할 가능 하거나 동적으로 분할 가능한 두 가지 유형 중 하나일 수 있습니다. 정적으로 분할 가능한 서버에서는 서버가 실행되는 동안 각 하드웨어 파티션에 할당된 파티션 단위의 구성을 변경할 수 없습니다. 구성을 변경하려면 서버 컴퓨터를 종료하고 다시 시작해야 합니다. Microsoft Windows Server 2000 이상 버전의 Windows Server 운영 체제는 정적으로 분할 가능한 서버를 지원합니다.
동적으로 분할 가능한 서버에서 서버가 실행되는 동안 각 하드웨어 파티션에 할당된 파티션 단위의 구성을 변경할 수 있습니다. 이를 동적 하드웨어 분할이라고 합니다. 하드웨어 파티션에서 실행되는 운영 체제가 동적 하드웨어 분할을 지원하는 경우 운영 체제를 다시 시작하지 않고 파티션 단위를 추가, 바꾸기 또는 제거할 수 있습니다. 운영 체제의 기능에 따라 다음 동적 하드웨어 분할 작업 중 하나 이상을 수행할 수 있습니다.
핫 추가
실행 중인 하드웨어 파티션에 파티션 단위 추가
핫 제거
실행 중인 하드웨어 파티션에서 파티션 단위를 제거합니다.
핫 교체
파티션 단위를 서버 컴퓨터에 이미 있는 동일한 대체 파티션 단위로 바꿉 있습니다. 핫 바꾸기 작업은 핫 제거 작업과 핫 추가 작업과 다른 단일 작업입니다.
Windows Server 2003 SP1(서비스 팩 1)은 x86 기반, x64 기반 및 Itanium 기반 서버의 메모리 모듈에 대한 핫 추가 작업을 지원합니다. Windows Server 2003 SP1은 핫 제거 또는 핫 교체 작업을 지원하지 않습니다.
Windows Server 2008부터 운영 체제는 프로세서, 메모리 모듈 및 I/O 호스트 브리지에 대한 핫 추가 작업과 x64 기반 및 Itanium 기반 서버 컴퓨터의 프로세서 및 메모리 모듈에 대한 핫 교체 작업을 지원합니다. 운영 체제는 x86 기반 서버 컴퓨터의 메모리 모듈에 대한 핫 추가 작업도 지원합니다. 운영 체제는 핫 제거 작업을 지원하지 않습니다.
다음 표에는 Windows Server의 각 버전에 포함된 동적 하드웨어 분할 지원이 요약되어 있습니다.
Windows Server 2003 SP1 | x86 기반 서버의 Windows Server 2008 이상 버전 | x64 기반 및 Itanium 기반 서버의 Windows Server 2008 이상 버전 | |
---|---|---|---|
핫 추가 |
메모리 모듈 |
메모리 모듈 |
프로세서, 메모리 모듈, I/O 호스트 브리지 |
핫 제거 |
|||
핫 교체 |
프로세서, 메모리 모듈 |
디바이스 드라이버를 개발할 때 다음 지침을 고려하는 것이 좋습니다.
서버 컴퓨터의 하드웨어 구성에 대한 특정 가정이 동적으로 분할 가능한 서버에서 유효하지 않으므로 동적 하드웨어 분할을 이해해야 합니다. 동적 하드웨어 분할을 수용하도록 설계되지 않은 디바이스 드라이버는 데이터가 손상되거나 운영 체제에서 동적으로 분할 가능한 서버에서 실행되는 경우 버그 검사 생성할 수 있습니다.
서버 컴퓨터용 디바이스 드라이버를 개발하지 않더라도 동적 하드웨어 분할에 대해 식별되는 중요한 문제를 고려해야 합니다.
Windows Server 2008 이상 버전의 Windows Server를 실행하는 서버에 대해 개발 중인 모든 디바이스 드라이버를 검토하고 업데이트해야 합니다. 디바이스 드라이버는 운영 체제에 등록하여 하드웨어 구성 변경에 대한 알림을 받을 수 있습니다. 디바이스 드라이버에 하드웨어 구성 변경에 대한 알림이 표시되면 안전하고 최적의 작업에 필요한 변경 내용에 응답할 수 있습니다. 이렇게 하면 드라이버가 동적으로 분할 가능한 서버에서 올바르게 작동합니다.
리소스 리밸런싱에 올바르게 참여하고 프로세서 수, 프로세서 선호도 마스크 또는 실제 메모리 양에 대한 가정을 하지 않는 Windows XP 이상 버전의 Windows용으로 개발하는 드라이버는 동적으로 분할 가능한 서버에서 계속 올바르게 작동합니다.
대부분의 기존 사용자 모드 애플리케이션은 수정 없이 동적으로 분할 가능한 서버에서 계속 실행되어야 합니다. 그러나 애플리케이션이 각 프로세서에 대해 스레드를 할당하거나 사용 가능한 실제 메모리의 양에 따라 메모리 할당을 수행하는 경우 애플리케이션은 운영 체제에 등록하여 하드웨어 구성 변경에 대한 알림을 받을 수 있습니다. 애플리케이션이 하드웨어 구성 변경에 대한 알림을 받으면 그에 따라 리소스 할당을 조정할 수 있습니다.