다음을 통해 공유


DISK_PERFORMANCE 구조체(ntdddisk.h)

DISK_PERFORMANCE 구조는 디스크 성능을 측정하기 위해 요약 디스크 통계를 수집하기 위해 IOCTL_DISK_PERFORMANCE 요청과 함께 사용됩니다.

구문

typedef struct _DISK_PERFORMANCE {
  LARGE_INTEGER BytesRead;
  LARGE_INTEGER BytesWritten;
  LARGE_INTEGER ReadTime;
  LARGE_INTEGER WriteTime;
  LARGE_INTEGER IdleTime;
  ULONG         ReadCount;
  ULONG         WriteCount;
  ULONG         QueueDepth;
  ULONG         SplitCount;
  LARGE_INTEGER QueryTime;
  ULONG         StorageDeviceNumber;
  WCHAR         StorageManagerName[8];
} DISK_PERFORMANCE, *PDISK_PERFORMANCE;

멤버

BytesRead

성능 카운터를 사용하도록 설정한 이후 디스크에서 읽은 바이트의 누적 수를 포함합니다.

BytesWritten

성능 카운터를 사용하도록 설정한 이후 디스크에 기록된 바이트의 누적 수를 포함합니다.

ReadTime

성능 카운터를 사용하도록 설정한 이후 디스크 읽기에 소요된 누적 시간을 100나노초 단위로 표시합니다.

WriteTime

성능 카운터를 사용하도록 설정한 이후 디스크 읽기에 소요된 누적 시간을 100나노초 단위로 표시합니다.

IdleTime

디스크 작업이 없는 성능 카운터를 사용하도록 설정되었으므로 누적 시간을 100나노초 단위로 표시합니다.

ReadCount

성능 카운터를 사용하도록 설정한 이후 읽기에 대한 디스크 액세스 횟수를 포함합니다.

WriteCount

성능 카운터를 사용하도록 설정한 이후 쓰기에 대한 디스크 액세스 횟수를 포함합니다.

QueueDepth

성능 통계에 대한 쿼리를 수행할 때 대기 중인 디스크 I/O 요청 수의 스냅샷 포함합니다.

SplitCount

성능 카운터를 사용하도록 설정한 이후 연결된 IRP를 통해 디스크 액세스 횟수를 포함합니다.

QueryTime

쿼리가 일어난 시점의 시스템 시간을 나타내는 타임스탬프를 포함합니다. 시스템 시간은 1601년 1월 1일 이후 100나노초 간격의 수입니다. 시스템 시간은 일반적으로 약 10밀리초마다 업데이트됩니다. 시스템 시간에 대한 자세한 내용은KeQuerySystemTime을 참조하세요.

StorageDeviceNumber

특정 스토리지 유형의 모든 디스크 또는 볼륨에 할당된 고유 번호를 포함합니다. 스토리지 유형은 disk.sys, ftdisk.sysdmio.sys입니다.

StorageManagerName[8]

성능 통계를 제공한 디바이스 드라이버를 나타내는 8자 문자열을 포함합니다.

  • Windows 2000에서는 드라이버logidisk.sys"LogiDisk" 또는 드라이버 physdisk.sys "PhysDisk"가 될 수 있습니다. 이러한 드라이버는 디바이스 및 실제 디스크에 대한 성능 통계를 각각 수집합니다.

  • Windows XP 이상 운영 체제에서는 드라이버ftdisk.sys"FTDISK", 드라이버 dmio.sys"DMIO" 또는 드라이버 partmgr.sys"PARTMGR"의 세 문자열 중 한 개일 수 있습니다. 이 세 가지 드라이버는 각각 기본 디스크 볼륨, 동적 디스크 볼륨 및 실제 디스크에 대한 성능 통계를 수집합니다. 이러한 문자열은 빈 채우기가 있는 8자 대/소문자를 구분하는 문자열입니다. 예를 들어 문자열 "FTDISK"의 경우 StorageManagerName 문자 배열은 두 개의 후행 공백("FTDISK ")을 포함해야 하며 문자열 "DMIO"의 경우 배열에 4개의 후행 공백("DMIO ")이 포함되어야 합니다.

설명

계산은 성능 카운터를 사용하지 않도록 설정할 때마다 중단되지만 카운터는 다시 설정되지 않으므로 구조체 멤버에 할당된 누적 값은 잠재적으로 카운터의 여러 사용 및 사용 안 함에서 디스크 작업을 반영할 수 있습니다.

요구 사항

요구 사항
헤더 ntdddisk.h(Ntdddisk.h 포함)

추가 정보

IOCTL_DISK_PERFORMANCE

IOCTL_DISK_PERFORMANCE_OFF