다음을 통해 공유


원격 데스크톱 세션 호스트 서버의 리소스

원격 데스크톱 서비스 환경에서 여러 사용자가 단일 RD 세션 호스트(이전의 터미널 서버)에 동시에 로그온할 수 있습니다. 따라서 사용자는 서버의 하드웨어 및 소프트웨어 리소스를 공유하므로 다음과 같은 경합 영역을 만들 수 있습니다.

  • CPU 시간. 각 사용자에게는 데스크톱 환경이 있으며 해당 데스크톱에서 사용할 수 있는 모든 애플리케이션을 실행할 수 있습니다. 그러나 모든 사용자가 실행하는 모든 애플리케이션은 RD 세션 호스트 서버에서 사용할 수 있는 중앙 CPU 리소스에 대해 경합합니다. 한 사용자가 제대로 작성되지 않은 CPU 집약적 애플리케이션을 실행하는 경우 다른 사용자가 눈에 띄게 성능이 저하될 수 있습니다.
  • 디스크 액세스. 사용자는 애플리케이션 및 관련 프로그램 파일에 액세스하기 위해 경합합니다. 또한 사용자는 DLL 로드 또는 페이징 파일과 실제 메모리 간의 메모리 교환과 같은 서버 운영 체제의 디스크 액세스를 위해 경쟁합니다.
  • RAM(임의 액세스 메모리). 모든 사용자가 실행하는 각 애플리케이션은 RD 세션 호스트 서버에서 사용할 수 있는 RAM 리소스에 대해 경합합니다. 한 사용자가 메모리 집약적 애플리케이션을 실행하는 경우 다른 사용자에게 성능이 저하될 수 있습니다.
  • 네트워크 액세스. 모든 데스크톱 작업(그래픽 출력 및 마우스/키보드 입력)이 클라이언트 데스크톱과 서버 간의 네트워크 링크를 통해 흐르기 때문에 네트워크 액세스는 원격 데스크톱 서비스 환경에서 필수적입니다. 또한 RD 세션 호스트 서버에서 실행되는 사용자의 애플리케이션은 다른 네트워크 리소스에 대한 액세스를 위해 경합합니다.
  • 서버 하드웨어. CD-ROM, 플로피 디스크 드라이브, 직렬 포트 및 병렬 포트와 같은 하드웨어 구성 요소는 클라이언트 기반이 아닌 서버 기반이 되는 경우가 많습니다. 이러한 전통적으로 공유되지 않는 구성 요소를 공유하면 사용자와 이러한 하드웨어 구성 요소에 액세스하는 애플리케이션에 대한 새로운 고려 사항이 만들어집니다. 자세한 내용은 주변 장치 하드웨어 지침을 참조하세요.
  • 전역 개체 및 리소스에 대한 액세스. 원격 데스크톱 서비스 환경에서는 사용자가 Windows의 개별 복사본을 실행하지 않습니다. 일부 핵심 모듈은 복제되지만 나머지 모듈은 사용자 간에 공유됩니다. 따라서 사용자는 레지스트리, 페이징 파일, 시스템 서비스 및 기타 전역 개체 및 리소스에 액세스하기 위해 경쟁합니다.

클라이언트 수요를 처리하기에 충분한 CPU, 메모리 및 디스크 리소스를 사용하여 RD 세션 호스트 서버의 크기를 조정하여 위의 많은 경합 지점을 완화할 수 있습니다. 예를 들어 여러 프로세서 구성은 CPU 가용성을 최대화할 수 있습니다. 추가 물리적 메모리를 설치하여 메모리 가용성을 최대화할 수 있습니다(Enterprise, Datacenter 또는 64비트 버전의 Windows Server에 대한 메모리 제한 증가가 도움이 될 수 있음). 마지막으로, 여러 채널을 구성하고 운영 체제 및 애플리케이션 부하를 여러 물리적 드라이브에 분산하여 디스크 액세스 성능을 최대화할 수 있습니다. RD 세션 호스트 서버를 올바르게 구성하는 것은 인식된 애플리케이션 성능의 중요한 요소입니다.

하드웨어 크기 조정은 확장 가능한 원격 데스크톱 서비스 환경을 만드는 데 중요한 부분이지만 소프트웨어 고려 사항도 똑같이 중요합니다. 실제로 애플리케이션을 미세 조정하면 리소스 경쟁을 줄이고 인식된 애플리케이션 성능을 향상시키는 데 많은 작업을 수행할 수 있습니다.

원격 데스크톱 서비스 환경에 대한 자세한 내용은 다음 topics 참조하세요.