다음을 통해 공유


서버 테스트 개요

Windows 서버 테스트는 주로 클라이언트/서버 I/O, 네트워크 스트레스, CPU 사용량 및 메모리 소비를 포함하는 스트레스 지향 테스트입니다. 실행해야 하는 특정 테스트는 서버에서 구현하는 기능에 따라 달라집니다.

이 섹션에서는 System.Server 테스트에 대해서만 설명합니다. 완전한 Windows 서버 인증을 사용하려면 System.Client, System.Fundamentals 및 System.Server 테스트로 구성된 여러 테스트가 필요합니다. Windows HLK(Windows Hardware Lab Kit) Studio는 서버의 모든 기능을 검색합니다.

일반 서버 스트레스 테스트

기본 시스템 기능, 시스템 스트레스 및 종료/다시 시작 테스트를 포함하여 서버에 대해 여러 종류의 스트레스 테스트를 실행합니다. LoadGen은 SUT(테스트 중인 시스템)에서 부하를 생성하는 테스트 도구입니다. LoadGen은 마스터 클라이언트에서 시작되며 여러 스트레스 클라이언트 컴퓨터를 사용하여 SUT에서 네트워크 부하를 생성할 수 있습니다.

시스템 기능 테스트

시스템 기능 테스트는 시스템의 기능에 대한 개별 테스트입니다. 일부 테스트는 모든 시스템에 대해 실행되며, 일부 테스트는 시스템에 기능이 있는 경우에만 실행됩니다.

시스템 스트레스 테스트

시스템 스트레스 테스트는 시스템 하드웨어, 시스템별 디바이스 및 드라이버, 네트워크 및 스토리지 어댑터 및 드라이버, 시스템 구성의 일부일 수 있는 필터 드라이버(예: 다중 경로 스토리지 드라이버, 스토리지 또는 파일 시스템 필터 드라이버 또는 중간 계층 네트워크 드라이버)를 실행하기 위해 시스템에 적용되는 사용자 수준 주소 공간에서 작동하는 여러 서버 시나리오 워크로드로 구성됩니다.

적용된 워크로드는 다음과 같습니다.

  • SQL I/O 시뮬레이션

  • 로컬 스토리지 I/O

  • 확인을 통한 디스크 스트레스

  • 클라이언트-서버 스토리지 I/O

  • Winsock 네트워크 트래픽

이러한 워크로드는 각각 연결된 클라이언트 또는 스토리지 디바이스가 있는 시스템의 네트워크 및 스토리지 어댑터의 개수로 자동으로 확장됩니다. 예를 들어 테스트가 네트워크 어댑터 하나와 스토리지 어댑터 1개(각각 필요한 연결된 클라이언트 또는 스토리지 디바이스와 함께)를 검색하는 경우 테스트는 해당 어댑터 수에 대한 워크로드 프로세스를 만들어 스트레스 워크로드를 제공합니다. 시스템에 네트워크 및 스토리지 어댑터가 여러 개 있는 경우 각 어댑터, 드라이버 및 연결된 리소스(클라이언트 또는 스토리지 디바이스)에 대해 테스트 프로세스가 생성되어 동일한 상대적 스트레스 워크로드를 제공합니다. 또한 네트워크 및 스토리지 어댑터와 해당 리소스는 동일한 형식일 필요가 없습니다. 예를 들어 네트워크 클라이언트가 두 디바이스에 연결되어 있는 한 기가비트 이더넷 및 10기가비트 이더넷 어댑터를 동시에 테스트할 수 있습니다. 마찬가지로, 적절한 스토리지 미디어가 연결되어 있는 한 파이버 채널 및 iSCSI 스토리지 어댑터를 동시에 테스트할 수 있습니다. SUT에 연결된 모든 HBA 단위는 적절한 유형의 스토리지 미디어에 연결되어야 합니다.

시스템 테스트는 프로세서 수 또는 유형, 메모리 양 또는 시스템의 네트워크 및 스토리지 어댑터 수에 관계없이 시스템에서 동일한 상대적 스트레스량을 달성합니다. 이 테스트는 시스템의 프로세서/코어 수와 시스템의 메모리량을 검색합니다. 그런 다음, 테스트는 미리 결정된 프로세서 및 메모리 사용률을 달성하기 위해 필요한 만큼 프로세서별 및 메모리별 스트레스 프로세스를 만들고, 사용률이 사전 결정된 스트레스 수준을 초과하는 경우 해당 프로세스를 종료합니다. 따라서 이러한 리소스의 사용 수준은 항상 시스템의 기능과 일치합니다. 몇 개의 프로세서/코어만 지원하고 시스템에 적절한 양의 메모리를 지원하는 시스템과 프로세서/코어 및 메모리가 많은 더 큰 시스템은 상대적 스트레스 수준이 동일합니다.

테스트 종료/다시 시작

서버 테스트에는 종료 및 다시 시작 테스트도 포함됩니다. 이 테스트는 시스템을 종료하고 다시 시작하라는 신호를 표시합니다. 이 테스트는 시스템 종료 및 다시 시작과 관련된 이벤트 로그 정보(예: 종료를 방지하는 거부, 시작 이벤트, 시스템을 다시 시작한 후 수신된 드라이버 오류)를 기록합니다. 이 테스트는 시스템의 모든 디바이스 드라이버가 시스템 종료를 준수하고, 거부하지 않으며, 다른 드라이버와 충돌하지 않고 시스템에서 완전히 다시 시작되도록 합니다. 자세한 내용은 I/O 완료 취소 지침을 참조하세요.

다음과 같은 세 가지 특정 테스트가 있습니다.

  • LoadGen 서버 스트레스 - 먼저 실행 - 머신 정책 설정(실행 시간 < 30분)

  • LoadGen 서버 스트레스 - 먼저 실행 - 서버 테스트 시작(실행 시간 = 24시간)

  • LoadGen 서버 스트레스 - 마지막 실행 - 머신 정책 초기화(실행 시간 < 30분)

"LoadGen 서버 스트레스 - 먼저 실행 - 서버 테스트 시작" 작업을 실행하기 전에 "LoadGen 서버 스트레스 - 먼저 실행 - 머신 정책 초기화" 작업을 예약해야 합니다. 서버 테스트 시작 작업이 완료된 후 "LoadGen 서버 스트레스 - 마지막 실행 - 머신 정책 초기화" 작업을 예약해야 합니다. 각 제출에 대해 먼저 실행마지막 실행 작업을 한 번만 예약해야 하지만 테스트 시작 작업이 통과될 때까지 여러 번 예약하고 실행해야 합니다. 또한 동일한 컴퓨터 풀에서 다른 작업을 예약하려는 경우 마지막 실행 - 머신 정책 초기화 작업을 예약해야 합니다.

SVVP(서버 가상화 유효성 검사 프로그램) 테스트

가상 머신 기능 테스트 및 SVVP 시스템 기능 테스트를 포함하여 두 종류의 가상화 테스트가 서버에 대해 실행됩니다. 시스템은 독립 실행형 서버 또는 가상 머신일 수 있습니다. LoadGen은 마스터 클라이언트에서 시작되며 여러 스트레스 클라이언트 컴퓨터를 사용하여 테스트 중인 시스템에서 네트워크 부하를 생성할 수 있습니다.

가상 머신 기능 테스트

기능 테스트는 제품의 가상 머신 구현 기능에 대한 개별 테스트입니다.

SVVP 시스템 기능 테스트

SVVP 시스템 기능 테스트는 가상 머신의 다음 측면 및 구성 요소의 기능 유효성을 검사합니다.

  • Virtual PCI I/O

  • 가상 SMBIOS

  • 가상 타이머

  • 가상 ACPI 및 PNP 함수

  • 가상 머신의 스토리지 기능의 올바른 작업

  • 포함된 모든 드라이버의 Microsoft의 적절한 서명

  • 가상화 제품은 운영 체제가 가상 환경에서 실행 중이라는 사실을 실행 중인 운영 체제의 인스턴스에 올바르게 노출합니다.

추가 기능 테스트

서버 시스템에는 Windows 서버 인증에 필요한 추가 기능이 있을 수 있습니다. 시스템에서 테스트하고 자격을 얻을 수 있는 추가 기능은 다음과 같습니다.

이러한 추가 기능 테스트는 시스템에 대해 나열된 테스트와 함께 Windows HLK 테스트 도구에 있습니다. 시스템이 이러한 추가 기능에 대한 요구 사항을 충족할 수 있는 공급업체는 필요한 테스트를 선택하고 실행해야 합니다. 내결함성 테스트는 내결함성 시스템 하드웨어, 디바이스 및 드라이버가 하드웨어 오류가 있고 네트워크에서 서버에 연결된 클라이언트에 영향을 주지 않고 계속 작동하는 기능을 연습하고 확인합니다. 향상된 전원 관리 테스트는 시스템이 시스템의 성능을 관리하는 Windows Serverto에 필요한 CPUID 기능 플래그, 프로세서 p 상태 및 기타 기능을 지원하는지 확인합니다.

자세한 내용은 ACPI 4.0 이상 사양의 "전원 공급 장치, 계량 및 예산 인터페이스" 섹션 및 "전원 관리 소개"를 참조하세요.

시스템은 향상된 전원 관리와 같은 위의 기능 중 일부 또는 전부를 지원할 수 있습니다. 공급업체가 시스템이 하나 이상의 추가 기능에 대한 요구 사항을 충족하는지 확인하려면 하나 이상의 추가 기능 테스트를 선택하고 실행해야 합니다. 그런 다음 이러한 결과가 서버 인증 테스트의 결과와 함께 제출됩니다. 추가 기능 테스트 결과는 서버 인증 테스트 결과와 따로 제출할 수 없습니다.

이러한 추가 기능 테스트의 실행 시간은 선택한 테스트에 따라 달라집니다. 서버 인증 테스트만 선택하는 경우 테스트는 약 2일이 걸리며 Loadgen 테스트는 실행하는 데 1일이 걸리고 나머지 테스트는 남은 시간을 사용합니다. 또한 테스트 중인 시스템에 오디오, 비디오 또는 기타 장치 및 드라이버가 포함된 경우 해당 디바이스가 실행되고 테스트 시간이 늘어납니다.

최소 필수 서버 테스트

다음은 모든 서버에서 실행해야 하는 최소 테스트 목록입니다. System.Client 또는 System.Fundamentals 아래에 나열된 최소 테스트의 경우 각 테스트에 대한 적절한 필수 구성 요소 섹션을 검토해야 합니다.

필수 서버 테스트 테스트 범주

ACPI 로고 테스트

System.Fundamentals

부팅 테스트(시스템)

System.Fundamentals

디버그 기능 테스트(로고)

System.Fundamentals

디스크 스트레스(SYSTEM)

System.Server

Hal 타이머 테스트(HCT)

System.Fundamentals

NX 테스트

System.Fundamentals

시스템에 대한 PCI 하드웨어 준수 테스트

System.Fundamentals

보안 부팅 로고 테스트

System.Fundamentals

보안 부팅 수동 로고 테스트

System.Fundamentals

서명된 드라이버 검사(CheckLogo)

System.Fundamentals

SMBIOS HCT

System.Fundamentals

시스템 - IO를 이용한 PNP(사용 안 함 및 사용) 전후 비교(인증)

System.Fundamentals

시스템 - IO를 이용한 절전 모드 및 PNP(사용 안 함 및 사용) 전후 비교(인증)

System.Fundamentals

시스템 - IO를 이용한 절전 모드 전후 비교(인증)

System.Fundamentals

USB 부팅 테스트(SYSTEM)

System.Fundamentals

USB 노출 포트 시스템 테스트

System.Fundamentals

USB xHCI 레지스터 시스템 테스트

System.Fundamentals

USB3 종료

System.Fundamentals

가상화된 환경 확인

System.Server

프로세서 가상화 지원 확인

System.Server

WHEAHCT 로고

System.Server

Win8 LoadGen 서버 스트레스 - 먼저 실행 - 컴퓨터 정책 설정

System.Server

Win8 LoadGen 서버 스트레스 - 마지막 실행 - 머신 정책 초기화

System.Server

Win8 LoadGen 서버 스트레스 - 서버 테스트 시작

System.Server

System.Server 테스트