다음을 통해 공유


플러시 테스트

이 테스트는 SNMP 제어, 프로그래밍 가능 멀티탭을 활용하여 드라이버, 컨트롤러 및 기본 디바이스가 디바이스에 데이터를 유지함으로써 적절한 플러시 명령을 준수하는지 유효성을 검사합니다.

여기에는 다음 단계가 포함됩니다.

  • 알려진 패턴을 디스크에 직접 쓰고(파일 시스템을 건너뛰고) 쓰기가 완료될 때까지 기다립니다.

  • 플러시 명령을 보내고 완료될 때까지 기다립니다.

  • 즉시 갑작스러운 정전을 트리거합니다.

  • 다시 부팅할 때 다시 읽고 플러시 명령 전에 디스크에 기록된 모든 데이터를 확인합니다.

  • 다른 쓰기 시나리오(다른 크기, 패턴, 위치 등)로 주기를 반복합니다.

테스트 세부 정보

   
사양
  • Device.Storage.Controller.Flush.BasicFunction
  • Device.Storage.Hd.Flush.BasicFunction
  • Device.Storage.ControllerDrive.NVMe.BasicFunction
플랫폼
  • Windows 10, 클라이언트 버전(x64)
  • Windows 10, 클라이언트 버전(Arm64)
  • Windows 10, 클라이언트 버전(x86)
  • Windows Server 2016(x64)
지원되는 릴리스
  • Windows 10
  • Windows 10 버전 1511
  • Windows 10 버전 1607
  • Windows 10, 버전 1703
  • Windows 10, 버전 1709
  • Windows 10, 버전 1803
  • Windows 10, 버전 1809
  • Windows 10, 버전 1903
  • Windows 10에 대한 다음 업데이트
예상 실행 시간(분) 480
범주 호환성
시간 제한(분) 480
다시 부팅 필요 false
특별한 구성 필요 false
형식 automatic

 

추가 설명서

이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.

테스트 실행

테스트를 실행하기 전에 테스트 중인 스토리지 컨트롤러 유형에 대한 테스트 요구 사항에 설명된 대로 테스트 설정을 완료합니다. 자세한 내용은 스토리지 어댑터 또는 컨트롤러 테스트 개요를 참조하세요.

  • 이 테스트는 비부팅 컨트롤러에서만 실행할 수 있었던 이전 테스트와 비교하여 부트 및 비부팅 컨트롤러에서 모두 실행됩니다. 이렇게 하면 부팅 디스크와 데이터 디스크를 모두 테스트할 수 있습니다. 부팅 디스크의 경우 다중 스레드 시나리오를 건너뛰고 데이터 디스크의 경우 모든 시나리오가 실행됩니다.

  • 테스트에 필요한 설정: SNMP를 통해 제어할 수 있는 PDU(전원 분배 장치)를 HLK 테스트 컴퓨터에 연결합니다.

  • 테스트에서 갑작스러운 정전을 시작하기 위해 IP 주소와 포트를 모두 사용하므로 멀티탭에는 유효한 IP 주소가 연결되어 있어야 합니다.

  • 멀티탭은 로컬/원격으로 컴퓨터에 연결할 수 있습니다. 구성에 대한 자세한 내용은 멀티탭 설명서를 참조하세요.

문제 해결

HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.

문제 해결 정보는 Device.Storage 테스트 문제 해결을 참조하세요.

멀티탭

테스트는 PDU에 대한 SNMP 연결을 위한 OID 값 제공을 지원합니다. 기본 OID는 APC에서 사용하는 OID로 .1.3.6.1.4.1.318.1.1.12.3.3.1.1.4로 설정되며 PDU의 OID를 기반으로 테스트에 매개 변수를 제공할 때 변경할 수 있습니다. . 현재 유일한 제한은 아래에 언급된 ASN 값입니다. 다른 PDU 모델은 동일한 ASN 값을 가져야 합니다.

ImmediatePowerOn = 1

ImmediatePowerOff = 2

ImmediateReboot = 3

테스트는 이러한 ASN 값으로 APC 및 CPS PDU를 지원하는 것으로 알려져 있으며 위에서 언급한 구성을 지원하는 다른 PDU로도 테스트할 수 있습니다. 테스트를 실행하려면 멀티탭의 IP 주소가 필요합니다. IP 주소를 찾는 방법에 대한 정보는 멀티탭 사용 설명서를 참조하세요.

갑작스러운 정전 및 BIOS 설정

테스트는 매번 갑작스러운 정전을 시작하는 약 21개의 시나리오를 실행합니다. 멀티탭 포트가 전원 끄기 및 전원 켜기를 지연하도록 프로그래밍된 경우 BIOS 설정이고 일반적으로 데스크톱 컴퓨터에서 사용할 수 있으므로 컴퓨터 전원이 자동으로 켜지지 않을 수 있습니다. 예: HP Compaq DC7800 컴퓨터의 BIOS에서 Advanced->Power-On Options에 "After Power Loss"라는 필드가 있으며 이를 ON으로 설정합니다.

중단 없이 자동화된 방식으로 플러시 테스트를 실행하려면 BIOS 설정을 전원이 연결되면 자동으로 컴퓨터 전원을 켜도록 설정합니다.

배터리/비배터리 구동 시스템

플러시는 비배터리 구동 시스템에서만 실행됩니다. 데스크톱 컴퓨터를 사용하는 경우 플러시를 적용할 수 있습니다. 랩톱 컴퓨터를 사용하는 경우(배터리가 연결되어 있다고 가정), 플러시를 적용할 수 없습니다. 다음은 시스템에 대해 디바이스를 인증하는 데 사용할 수 있는 옵션입니다.

  • 데스크톱 컴퓨터에서 디바이스 인증

    • 위의 BIOS 전원 설정 옵션을 참조하세요.
  • 랩톱 컴퓨터에서 디바이스 인증

    • BIOS 전원 설정이 있는 랩톱을 선택하고 배터리를 제거한 다음 테스트 실행 단계를 따릅니다.

    • 또는 랩탑 마더보드를 데스크톱 케이스에 넣고(데스크톱 컴퓨터처럼) 테스트 실행 단계를 따릅니다.

플러시 테스트 설정 다이어그램

추가 정보

이러한 시나리오는 주어진 시나리오에 대해 미해결 I/O가 모두 완료되는 즉시 디바이스에 플러시 명령을 보냅니다. 플러시 명령이 완료된 직후 정전이 발생합니다. 시나리오의 데이터가 디스크에 지속되지 않으면 테스트가 실패합니다. 로고 테스트는 이러한 21개의 시나리오를 각각 실행합니다.

  1. 512MB의 동기 순차 쓰기 후 플래시 및 다시 부팅

    • 소량 쓰기(512B - 4KB)

    • 대용량 쓰기(768KB - 1MB)

    • 의사 임의 크기 쓰기(512B - 1MB)

  2. 512MB의 동기 랜덤 쓰기 후 플래시 및 다시 부팅

    • 소량 쓰기(512B - 4KB)

    • 대용량 쓰기(768KB - 1MB)

    • 의사 임의 크기 쓰기(512B - 1MB)

  3. 512MB의 동기 스트라이딩 쓰기 후 플래시 및 다시 부팅

    • 소량 쓰기(512B - 4KB)

    • 대용량 쓰기(768KB - 1MB)

    • 의사 임의 크기 쓰기(512B - 1MB)

  4. 4개의 스레드를 통해 1GB의 비동기 순차 쓰기 후 플러시 및 다시 부팅

    • 소량 쓰기(512B - 4KB)

    • 대용량 쓰기(768KB - 1MB)

    • 의사 임의 크기 쓰기(512B - 1MB)

  5. 4개의 스레드를 통해 1GB의 비동기 임의 쓰기 후 플러시 및 다시 부팅

    • 소량 쓰기(512B - 4KB)

    • 대용량 쓰기(768KB - 1MB)

    • 의사 임의 크기 쓰기(512B - 1MB)

  6. 4개의 스레드를 통해 1GB의 비동기 스트라이딩 쓰기 후 플러시 및 다시 부팅

    • 소량 쓰기(512B - 4KB)

    • 대용량 쓰기(768KB - 1MB)

    • 의사 임의 크기 쓰기(512B - 1MB)

  7. 6개의 스레드를 통해 1.5GB의 비동기식 랜덤, 순차 및 스트라이딩 쓰기 후 플러시 및 다시 부팅

    • 소량 쓰기(512B - 4KB)

    • 대용량 쓰기(768KB - 1MB)

    • 의사 임의 크기 쓰기(512B - 1MB)

매개 변수

매개 변수 이름 매개 변수 설명
WDKDeviceID 테스트할 디바이스입니다.
StorageDriveLetter 스토리지 매개 변수 만들기에 의해 할당됩니다.
IP 원격 PDU의 IP 주소입니다.
OID 원격 PDU 콘센트의 OID입니다.
콘센트 원격 PDU 콘센트 포트
커뮤니티 원격 PDU 커뮤니티(예: 프라이빗)입니다.
DiskDeviceObjLink 스토리지 매개 변수 만들기에 의해 할당됩니다.