Skip to content
VDS · Monitoring a výkon

Meranie rýchlosti disku a siete

Ako poctivo zmerať disk a sieť na svojej VPS triede, aké čísla považovať za normálne a prečo prvé sekundy testu vždy klamú.

Aktualizované 23. augusta 2026

Meranie je potrebné v dvoch prípadoch: aby si sa uistil, že stroj dodáva to, čo sľubuje, a aby si pochopil, či tvoja aplikácia naráža na hardvérový limit. Hlavné je merať správne, inak dostaneš pekne vyzerajúce čísla, ktoré nemajú s realitou nič spoločné.

Čo by si mal dostať

Rýchlosť disku je obmedzená tierom: zápis 60 MB/s na jadro, ale nie menej ako 60 a nie viac ako 400 MB/s; čítanie je dvojnásobok rýchlosti zápisu. Nad trvalým limitom je povolený burst trojnásobne vyšší na 30 sekúnd.

TierZápis, MB/sČítanie, MB/sBurst zápisu, MB/s
VDS-160120180
VDS-2120240360
VDS-3240480720
VDS-43607201080
VDS-5, VDS-64008001200

Šírka sieťového pásma je až 500 Mbit/s, čo je za ideálnych podmienok približne 60 MB/s.

Z toho vyplýva hlavné metodické poučenie: krátky test spadne do burst okna a ukáže nafúknutý výsledok. Musíš merať dlhšie ako 30 sekúnd alebo na objeme, ktorý jasne prekračuje burst.

Disk

Rýchla kontrola sekvenčného zápisu:

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

oflag=direct obchádza page cache — bez neho meriaš rýchlosť pamäte. Osem gigabajtov na VDS-1 sa zapisuje výrazne dlhšie ako 30 sekúnd, takže burst sa spriemeruje.

Čítanie so studenou cache:

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

Čestnejší nástroj je fio; zvládne aj náhodný prístup, čo je to, na čom záleží pri databázach:

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

Sleduj IOPS a latenciu, nie len megabajty: pri náhodných zápisoch v 4 KB blokoch sú megabajty vždy skromné.

Sieť

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

Výsledok závisí od trasy k meraciemu bodu, takže testuj z dvoch alebo troch rôznych zdrojov. Rýchlosť ku konkrétnemu používateľovi je vždy pod stropom kanála — po ceste sú ďalšie siete.

Latencia sa meria zvlášť: ping -c 20 8.8.8.8 a mtr -rwc 50 8.8.8.8 ukážu, kde sa strácajú pakety.

Časté chyby

  • Testovanie bez direct. dd bez oflag=direct zapisuje do cache a ukazuje gigabajty za sekundu. To je rýchlosť pamäte.
  • Príliš malý objem. 1 GB na VDS-3 sa zmestí do burstu — dostaneš nafúknutý výsledok.
  • Meranie pod záťažou. Ak v tom čase beží databáza alebo záloha, meriaš len zvyšok. Pred začiatkom skontroluj iostat.
  • Zabudnutie vymazať testovací súbor. Niekoľko behov ľahko zožerie 40 GB diskového priestoru na VDS-1; pozri Došlo miesto na disku.
  • Meranie na záchrannom disku. Režim SystemRescue nie je na benchmarky; má iný výkonnostný profil.

Ak je výsledok na nezaťaženom stroji dlhodobo pod tabuľkou, prilož výstup príkazu a kontaktuj podporu. Ak presne zodpovedá trvalému limitu, narazil si na strop tieru a pomôže len prechod na vyšší tier.