DiskIo_TypeGroup1 클래스
이 클래스는 디스크 I/O 이벤트에 대한 이벤트 유형 클래스입니다.
MOF 코드에서 다음 구문이 간소화되었습니다.
구문
[EventType{10,11}, EventTypeName{"Read","Write"}]
class DiskIo_TypeGroup1 : DiskIo
{
uint32 DiskNumber;
uint32 IrpFlags;
uint32 TransferSize;
uint32 Reserved;
sint64 ByteOffset;
uint32 FileObject;
uint32 Irp;
uint64 HighResResponseTime;
uint32 IssuingThreadId;
};
멤버
DiskIo_TypeGroup1 클래스에는 다음과 같은 유형의 멤버가 있습니다.
속성
DiskIo_TypeGroup1 클래스에는 이러한 속성이 있습니다.
-
ByteOffset
-
-
데이터 형식: sint64
-
액세스 형식: 읽기 전용
-
한정자: WmiDataId (5)
실제 디스크의 시작 부분에서 바이트 오프셋입니다.
-
-
DiskNumber
-
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: WmiDataId (1)
실제 디스크를 식별하는 숫자입니다.
-
-
FileObject
-
이 포인터의 값을 FileIo_Name 이벤트의 FileObject 포인터 값과 일치하여 I/O 작업에 관련된 파일을 확인합니다.
-
HighResponseTime
-
-
데이터 형식: uint64
-
액세스 형식: 읽기 전용
-
한정자: WmiDataId (8)
파티션 관리자가 측정한 I/O 시작과 완료 사이의 시간입니다( KeQueryPerformanceCounter 틱 단위).
Windows Server 2003: 이 속성의 WmiDataId 값은 7입니다.
Windows 2000 Server 및 Windows 2000 Professional: 이 속성은 지원되지 않습니다.
-
-
Irp
-
I/O 작업을 식별하는 I/O 요청 패킷입니다.
Windows Server 2003, Windows 2000 Server 및 Windows 2000 Professional: 이 속성은 지원되지 않습니다.
-
IrpFlags
-
다음 I/O 요청 패킷 플래그 중 하나 이상을 포함할 수 있습니다(DDK 헤더 파일인 Ntddk.h에 정의됨).
-
IRP_NOCACHE
-
IRP_PAGING_IO
-
IRP_MOUNT_COMPLETION
-
IRP_SYNCHRONOUS_API
-
IRP_ASSOCIATED_IRP
-
IRP_BUFFERED_IO
-
IRP_DEALLOCATE_BUFFER
-
IRP_INPUT_OPERATION
-
IRP_SYNCHRONOUS_PAGING_IO
-
IRP_CREATE_OPERATION
-
IRP_READ_OPERATION
-
IRP_WRITE_OPERATION
-
IRP_CLOSE_OPERATION
-
IRP_DEFER_IO_COMPLETION
-
-
IssuingThreadId
-
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: WmiDataId (9)
발급 스레드의 식별자입니다.
Windows Server 2008 R2, Windows Server 2008, Windows 7, Windows Vista, Windows Server 2003 SP1, Windows Server 2003, Windows 2000 Server 및 Windows 2000 Professional: 이 속성은 지원되지 않습니다.
-
-
Reserved
-
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: WmiDataId (4)
예약되어 있습니다.
Windows Server 2008 R2, Windows Server 2008 및 Windows 7: 속성의 이름은 QueueDepth입니다. 여기에는 작업 시작부터 작업 끝까지의 CPU 틱 수가 포함됩니다. 이 값은 오버플로할 수 있습니다.
Windows Vista, Windows Server 2003 SP1, Windows Server 2003, Windows 2000 Server 및 Windows 2000 Professional: 속성의 이름은 ResponseTime입니다. 여기에는 작업 시작부터 작업 끝까지의 CPU 틱 수가 포함됩니다. 이 값은 오버플로할 수 있습니다.
-
-
TransferSize
-
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: WmiDataId (3)
디스크에서 읽거나 쓰는 데이터의 크기(바이트)입니다.
-
설명
Windows Server 2003은 DiskIo_TypeGroup1 이벤트 유형 클래스에 대해 다음 정의를 사용합니다.
[EventType{10, 11}, EventTypeName{"Read", "Write"}]
class DiskIo_TypeGroup1 : DiskIo
{
[WmiDataId(1), read] uint32 DiskNumber;
[WmiDataId(2), format("x"), read] uint32 IrpFlags;
[WmiDataId(3), read] uint32 TransferSize;
[WmiDataId(4), read] uint32 ResponseTime;
[WmiDataId(5), read] uint64 ByteOffset;
[WmiDataId(6), pointer, read] uint32 FileObject;
[WmiDataId(7), read] uint64 HighResResponseTime;
};
ResponseTime 속성에는 작업 시작부터 작업 끝까지의 CPU 틱 수가 포함됩니다. 이 값은 오버플로할 수 있습니다.
HighResponseTime 속성은 지원되지 않습니다.
WINDOWS Server 2003 SP1 및 Windows Vista에서는 DiskIo_TypeGroup1 이벤트 유형 클래스에 대해 다음 정의를 사용합니다.
[EventType{10, 11}, EventTypeName{"Read", "Write"}]
class DiskIo_TypeGroup1 : DiskIo
{
[WmiDataId(1), read] uint32 DiskNumber;
[WmiDataId(2), format("x"), read] uint32 IrpFlags;
[WmiDataId(3), read] uint32 TransferSize;
[WmiDataId(4), read] uint32 ResponseTime;
[WmiDataId(5), read] uint64 ByteOffset;
[WmiDataId(6), pointer, read] uint32 FileObject;
[WmiDataId(7), pointer, read] uint32 Irp;
[WmiDataId(8), read] uint64 HighResResponseTime;
};
Irp 속성은 I/O 요청 패킷입니다. 이 속성은 I/O 작업을 식별합니다. 이 속성을 DiskIo_TypeGroup2 이벤트와 함께 사용하여 응답 시간을 상호 연결할 수 있습니다.
HighResponseTime 속성이 지원됩니다. 속성에는 PartitionManager(KeQueryPerformanceCounter 단위)로 측정된 I/O 시작과 완료 사이의 시간이 포함됩니다. ResponseTime 속성 대신 이 속성을 사용하여 디스크 I/O 응답 시간을 확인합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
추가 정보