툴 또는 특정 가상 장치에 대한 I/O 통계를 요청하려면 zpool iostat 명령을 사용합니다. iostat 명령과 마찬가지로 이 명령은 모든 지정된 간격 동안의 업데이트된 통계는 물론 모든 I/O 작업의 정적 스냅샷을 표시할 수 있습니다. 다음 통계가 보고됩니다.
풀 또는 장치에 현재 저장된 데이터의 양입니다. 이 양은 내부 구현 세부 사항으로 인해 실제 파일 시스템에서 사용할 수 있는 디스크 공간의 양과 약간 차이가 납니다.
풀 공간과 데이터 세트 공간 간의 차이에 대한 자세한 내용은 ZFS 디스크 공간 계산을 참조하십시오.
풀 또는 장치에서 사용할 수 있는 디스크 공간의 양입니다. used 통계와 마찬가지로 이 양은 데이터 세트에서 사용할 수 있는 디스크 공간의 양과 약간 차이가 납니다.
메타 데이터 요청을 포함하여 풀 또는 디스크로 보낸 읽기 I/O 작업의 수입니다.
풀 또는 장치로 보낸 쓰기 I/O 작업의 수입니다.
모든 읽기 작업(메타 데이터 포함)의 대역폭으로 초당 단위로 표시됩니다.
모든 쓰기 작업의 대역폭으로 초당 단위로 표시됩니다.
옵션 없는 zpool iostat 명령은 시스템의 모든 툴에 대한 부트 이후 누적 통계를 표시합니다. 예를 들면 다음과 같습니다.
# zpool iostat capacity operations bandwidth pool alloc free read write read write ---------- ----- ----- ----- ----- ----- ----- rpool 6.05G 61.9G 0 0 786 107 tank 31.3G 36.7G 4 1 296K 86.1K ---------- ----- ----- ----- ----- ----- -----
이러한 통계는 부트 이후 누적되므로 풀이 상대적으로 유휴 상태인 경우 대역폭이 낮게 나타날 수 있습니다. 간격을 지정하면 현재 대역폭 사용에 대한 좀더 정확한 보기를 요청할 수 있습니다. 예를 들면 다음과 같습니다.
# zpool iostat tank 2 capacity operations bandwidth pool alloc free read write read write ---------- ----- ----- ----- ----- ----- ----- tank 18.5G 49.5G 0 187 0 23.3M tank 18.5G 49.5G 0 464 0 57.7M tank 18.5G 49.5G 0 457 0 56.6M tank 18.8G 49.2G 0 435 0 51.3M
위 예에서 명령은 Ctrl-C를 입력할 때까지 2초마다 tank 풀에 대한 사용량 통계를 표시합니다. 또는 추가 count 인수를 지정하여 지정된 반복 수가 경과하면 명령이 종료되도록 할 수 있습니다.
예를 들어, zpool iostat 2 3은 2초마다 3회 반복으로 총 6초 동안의 요약을 출력합니다. 단일 풀만 있을 경우에는 통계가 연속 라인에 표시됩니다. 둘 이상의 풀이 존재할 경우에는 추가 대시 라인이 각 반복을 나타내어 시각적 구분을 제공합니다.
풀 전역 I/O 통계와 함께 zpool iostat 명령은 가상 장치에 대한 I/O 통계를 표시할 수 있습니다. 이 명령은 비정상적으로 느린 장치를 식별하거나 ZFS에서 생성된 I/O의 분포를 관찰하는 데 사용할 수 있습니다. 모든 I/O 통계와 함께 전체 가상 장치 레이아웃을 요청하려면 zpool iostat -v 명령을 사용합니다. 예를 들면 다음과 같습니다.
# zpool iostat -v capacity operations bandwidth pool alloc free read write read write ---------- ----- ----- ----- ----- ----- ----- rpool 6.05G 61.9G 0 0 785 107 mirror 6.05G 61.9G 0 0 785 107 c1t0d0s0 - - 0 0 578 109 c1t1d0s0 - - 0 0 595 109 ---------- ----- ----- ----- ----- ----- ----- tank 36.5G 31.5G 4 1 295K 146K mirror 36.5G 31.5G 126 45 8.13M 4.01M c1t2d0 - - 0 3 100K 386K c1t3d0 - - 0 3 104K 386K ---------- ----- ----- ----- ----- ----- -----
가상 장치에 대한 I/O 통계를 볼 때 두 가지 중요한 사항이 있습니다.
첫째, 디스크 공간 사용 통계는 최상위 레벨 가상 장치에 대해서만 사용할 수 있습니다. 디스크 공간이 미러 및 RAID-Z 가상 장치에서 할당되는 방식은 구현에 따라 고유하고 단일 숫자로 쉽게 표현되지 않습니다.
둘째, 숫자가 예상한 대로 정확하게 증가하지 않을 수 있습니다. 특히, RAID-Z 및 미러된 장치에 걸친 작업은 정확하게 같지 않습니다. 이 차이는 풀이 생성된 직후 많은 양의 I/O가 풀 생성의 일부로 디스크에 직접 보내지고 미러 레벨에서 계산되지 않을 때 쉽게 확인할 수 있습니다. 시간이 지남에 따라 이러한 숫자는 점차 같아집니다. 하지만 손상되거나 응답하지 않거나 오프라인 상태의 장치도 이 대칭에 영향을 줄 수 있습니다.
가상 장치 통계를 조사할 때 동일한 옵션 세트(간격 및 수)를 사용할 수 있습니다.
풀의 가상 장치에 대한 물리적 위치 정보를 표시할 수도 있습니다. 예를 들면 다음과 같습니다.
# zpool iostat -lv capacity operations bandwidth pool alloc free read write read write ---------- ----- ----- ----- ----- ----- ----- export 2.39T 2.14T 13 27 42.7K 300K mirror 490G 438G 2 5 8.53K 60.3K /dev/chassis/lab10rack15/SCSI_Device__2/disk - - 1 0 4.47K 60.3K /dev/chassis/lab10rack15/SCSI_Device__3/disk - - 1 0 4.45K 60.3K mirror 490G 438G 2 5 8.62K 59.9K /dev/chassis/lab10rack15/SCSI_Device__4/disk - - 1 0 4.52K 59.9K /dev/chassis/lab10rack15/SCSI_Device__5/disk - - 1 0 4.48K 59.9K mirror 490G 438G 2 5 8.60K 60.2K /dev/chassis/lab10rack15/SCSI_Device__6/disk - - 1 0 4.50K 60.2K /dev/chassis/lab10rack15/SCSI_Device__7/disk - - 1 0 4.49K 60.2K mirror 490G 438G 2 5 8.47K 60.1K /dev/chassis/lab10rack15/SCSI_Device__8/disk - - 1 0 4.42K 60.1K /dev/chassis/lab10rack15/SCSI_Device__9/disk - - 1 0 4.43K 60.1K . . .