Skip to content
VDS · 모니터링 및 성능

디스크와 네트워크 속도 측정

VPS 티어에서 디스크와 네트워크를 정직하게 측정하는 방법, 어떤 수치를 정상으로 봐야 하는지, 테스트 첫 몇 초가 항상 거짓인 이유를 알아보세요.

업데이트 2026년 8월 23일

측정은 두 가지 경우에 필요해요. 머신이 약속한 성능을 실제로 내는지 확인할 때, 그리고 내 애플리케이션이 하드웨어 한계에 부딪히고 있는지 파악할 때죠. 중요한 건 올바르게 측정하는 거예요. 그렇지 않으면 현실과는 무관한 그럴듯한 숫자만 얻게 돼요.

기대할 수 있는 값

디스크 속도는 티어에 따라 제한돼요. 쓰기는 코어당 60 MB/s이지만 60 MB/s보다 낮거나 400 MB/s보다 높을 수는 없어요. 읽기는 쓰기 속도의 두 배예요. 지속 한도를 넘어서는 경우 30초 동안 세 배 높은 버스트가 허용돼요.

티어쓰기, MB/s읽기, MB/s쓰기 버스트, MB/s
VDS-160120180
VDS-2120240360
VDS-3240480720
VDS-43607201080
VDS-5, VDS-64008001200

네트워크 대역폭은 최대 500 Mbit/s이며, 이상적인 조건에서 약 60 MB/s예요.

따라서 가장 중요한 방법론적 결론은 이거예요. 짧은 테스트는 버스트 구간에 들어가서 부풀려진 결과를 보여줘요. 30초보다 길게 측정하거나 버스트를 확실히 넘어서는 볼륨에서 측정해야 해요.

디스크

빠른 순차 쓰기 확인:

dd if=/dev/zero of=/root/testfile bs=1M count=8192 oflag=direct status=progress
rm /root/testfile

oflag=direct는 페이지 캐시를 우회해요. 이 옵션이 없으면 메모리 속도를 측정하게 돼요. VDS-1에서 8기가바이트를 쓰는 데는 30초보다 확실히 오래 걸리므로 버스트가 평균에 묻혀요.

콜드 캐시로 읽기:

dd if=/dev/zero of=/root/testfile bs=1M count=4096 oflag=direct
sync && echo 3 > /proc/sys/vm/drop_caches
dd if=/root/testfile of=/dev/null bs=1M iflag=direct
rm /root/testfile

더 정직한 도구는 fio예요. 데이터베이스에서 중요한 랜덤 액세스를 측정할 수 있죠:

apt install -y fio
fio --name=rand --rw=randwrite --bs=4k --size=2G --numjobs=1 \
    --runtime=60 --time_based --direct=1 --ioengine=libaio --iodepth=32 \
    --filename=/root/fiotest
rm /root/fiotest

메가바이트만 보지 말고 IOPS와 지연 시간을 보세요. 4 KB 블록의 랜덤 쓰기에서는 메가바이트 수치가 항상 낮게 나와요.

네트워크

apt install -y speedtest-cli && speedtest-cli --secure
curl -o /dev/null -w '%{speed_download}\n' https://speed.cloudflare.com/__down?bytes=104857600
iperf3 -c OTHER_SERVER -t 30       # if there is a second machine

결과는 측정 지점까지의 경로에 따라 달라지므로 두세 곳의 다른 소스에서 테스트하세요. 특정 사용자까지의 속도는 항상 채널 상한보다 낮아요. 경로 중간에 다른 네트워크들이 있으니까요.

지연 시간은 따로 측정하세요. ping -c 20 8.8.8.8과 mtr -rwc 50 8.8.8.8을 실행하면 패킷이 어디서 손실되는지 보여줘요.

흔한 실수

  • direct 없이 테스트하기. oflag=direct 없이 dd를 실행하면 캐시에 쓰고 초당 기가바이트를 보여줘요. 그건 메모리 속도예요.
  • 너무 작은 볼륨. VDS-3에서 1 GB는 버스트 구간에 들어가서 부풀려진 결과가 나와요.
  • 부하가 걸린 상태에서 측정하기. 그 시점에 데이터베이스나 백업이 돌고 있다면 남은 성능을 측정하는 거예요. 시작하기 전에 iostat를 확인하세요.
  • 테스트 파일 삭제를 잊기. 몇 번만 실행해도 VDS-1 디스크 공간 40 GB를 쉽게 잡아먹을 수 있어요. 디스크 공간 부족 문서를 참고하세요.
  • 복구 디스크에서 측정하기. SystemRescue 모드는 벤치마크용이 아니에요. 성능 특성이 다르거든요.

유휴 상태의 머신에서 결과가 표에 나온 값보다 지속적으로 낮다면 명령 출력을 첨부해서 지원팀에 문의하세요. 결과가 지속 한도와 정확히 일치한다면 티어 상한에 도달한 것이므로 더 높은 티어로 업그레이드하는 것만이 도움이 돼요.