디스크 100%인데 속도는 1MB/s?|Baroit Disk LAB로 SSD·HDD 병목 직접 진단
작업 관리자를 열었는데 디스크가 활성 시간 100% 에 붙어 있습니다. 그런데 전송속도를 보면 이상합니다. 활성 시간 100% 읽기 속도 0.4 MB/s 쓰기 속도 1.1 MB/s 평균 응답시간 280 ms SSD가 초당 수백 MB를 읽을 수 있는데 1MB/s밖에 안 쓰면서 어떻게 100%가 될까요? 디스크 사용률 100%는 '최대 전송속도를 100% 사용한다'는 뜻이 아닙니다. 저장장치 입장에서는 처리하지 못한 I/O 요청 때문에 계속 바쁜 상태 여도 활성 시간은 100%에 도달할 수 있습니다. 그래서 이 문제는 MB/s가 아니라 Latency → IOPS → Queue → 실제 요청 프로세스 순서로 봐야 합니다. 2.5인치 HDD 내부 플래터와 헤드 / 출처: Wikimedia Commons / 저작자: Malcolm Koo(Mk2010) / CC BY 4.0 Baroit LAB 01 — 100%라는 숫자를 먼저 무시합니다 저장장치 문제를 볼 때 처음부터 SysMain이나 Windows Search를 끄지 않습니다. 먼저 현재 상태를 아래 네 값으로 바꿉니다. BAROIT DISK SIGNATURE Latency IOPS Throughput Queue Latency I/O 하나를 끝내는 데 얼마나 오래 걸렸는가? IOPS 1초 동안 몇 개의 읽기·쓰기 요청을 처리했는가? Throughput 실제로 초당 몇 MB를 옮겼는가? Queue 처리되지 못하고 기다리는 요청이 있는가? 왜 1MB/s인데 디스크가 100%가 될까? 예를 들어 4KB짜리 작은 파일을 무작위 위치에서 계속 읽는 상황을 생각해보겠습니다. 4 KB × 1,000 IOPS = 약 4 MB/s 전송량은 겨우 몇 MB/s입니다. 하지만 저장장치가 초당 1,000개의 요청을 처리하느라 계...