Merenje brzine diska i mreže
Kako pošteno izmeriti disk i mrežu na svom VPS paketu, koje brojke smatrati normalnim i zašto prve sekunde testa uvek lažu.
Ažurirano 23. avgust 2026.
Merenje je potrebno u dva slučaja: da se uveriš da mašina daje ono što obećava i da shvatiš da li tvoja aplikacija udara u hardverski limit. Glavno je meriti ispravno, inače ćeš dobiti lepe brojke koje nemaju veze sa realnošću.
Šta treba da dobiješ
Brzina diska je ograničena tierom: upis 60 MB/s po jezgru, ali ne manje od 60 i ne više od 400 MB/s; čitanje je duplo brže od upisa. Iznad održivog limita dozvoljen je burst tri puta veći, u trajanju od 30 sekundi.
| Tier | Upis, MB/s | Čitanje, MB/s | Burst upisa, MB/s |
|---|---|---|---|
| VDS-1 | 60 | 120 | 180 |
| VDS-2 | 120 | 240 | 360 |
| VDS-3 | 240 | 480 | 720 |
| VDS-4 | 360 | 720 | 1080 |
| VDS-5, VDS-6 | 400 | 800 | 1200 |
Propusni opseg mreže je do 500 Mbit/s, što je oko 60 MB/s pod idealnim uslovima.
Otuda glavni metodološki zaključak: kratak test će pasti u burst prozor i pokazati naduvani rezultat. Treba meriti duže od 30 sekundi ili na volumenu koji jasno prevazilazi burst.
Disk
Brza provera sekvencijalnog upisa:
dd if=/dev/zero of=/root/testfile bs=1M count=8192 oflag=direct status=progress
rm /root/testfile
oflag=direct zaobilazi page cache — bez njega meriš brzinu memorije. Osam gigabajta na VDS-1 se upisuje primetno duže od 30 sekundi, pa će se burst izravnati.
Čitanje sa hladnim kešom:
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
Iskreniji alat je fio; on ume i slučajan pristup, što je ono što je važno za baze podataka:
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
Gledaj IOPS i latenciju, ne samo megabajte: kod slučajnih upisa u blokovima od 4 KB megabajti su uvek skromni.
Mreža
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
Rezultat zavisi od rute do mesta merenja, pa testiraj sa dva ili tri različita izvora. Brzina ka konkretnom korisniku je uvek ispod plafona kanala — na putu postoje i druge mreže.
Latenciju meri odvojeno: ping -c 20 8.8.8.8 i mtr -rwc 50 8.8.8.8 će pokazati gde se paketi gube.
Česte greške
- Testiranje bez
direct.ddbezoflag=directpiše u keš i pokazuje gigabajte u sekundi. To je brzina memorije. - Premali volumen. 1 GB na VDS-3 staje u burst — dobićeš naduvani rezultat.
- Merenje pod opterećenjem. Ako u tom trenutku radi baza ili bekup, meriš ostatak. Proveri iostat pre nego što počneš.
- Zaboravljanje da obrišeš test fajl. Nekoliko pokretanja lako pojede 40 GB prostora na disku VDS-1; vidi Nema mesta na disku.
- Merenje na recovery disku. SystemRescue režim nije za benchmarke; ima drugačiji profil performansi.
Ako je rezultat na mirnoj mašini dosledno ispod tabele, priloži izlaz komande i obrati se podršci. Ako se tačno poklapa sa održivim limitom, udario si u plafon tiera i pomoći će samo prelazak na viši tier.