VPS-i ketta ja võrgu kiiruse test: dd, fio, speedtest

20 May 2026 Autor: Roman Sokolov

Ketta kiirust VPS-il kontrollib kiiresti käsk dd (lineaarne kirjutamine) ja täpsemalt utiliit fio (juhuslikupöörduse IOPS), võrgu läbilaskevõimet mõõdab speedtest-cli. Allpool on täpsed käsud ja juhis, kuidas tulemusi lugeda.

Mida ja millega mõõta

  • Ketta lineaarne kiirus (MB/s) — dd, lihtne orientiir.
  • IOPS ja juhuslik pöördusfio, andmebaaside ja veebirakenduste tegelik koormus.
  • Võrgu kiirus internettispeedtest-cli.
  • Läbilaskevõime serverite vaheliperf3.

Ketta test dd abil

Lineaarse kirjutamise kiirkontroll. Kirjutame 1 GB faili:

dd if=/dev/zero of=/root/testfile bs=1M count=1024 oflag=direct

oflag=direct möödub operatsioonisüsteemi puhvrist ja näitab ketta tegelikku kiirust. Väljundi lõpus on rida kujul 1073741824 bytes ... copied, 2.5 s, 429 MB/s.

Kustutage testfail:

rm -f /root/testfile

dd on mugav, kuid ei peegelda juhuslikku pöördust. Selleks on vaja fio-d.

Täpne test fio abil

Paigaldamine:

apt install -y fio

Juhuslik lugemine ja kirjutamine (tüüpiline koormus)

fio --name=randrw --ioengine=libaio --direct=1 \
  --rw=randrw --rwmixread=70 --bs=4k --size=1G \
  --numjobs=4 --runtime=60 --group_reporting

Mida väljundis vaadata:

  • IOPS — operatsioonide arv sekundis (andmebaaside peamine näitaja);
  • BW — läbilaskevõime;
  • lat (latency) — vastuse viide.

Juhuslik kirjutamine 4k (kirjutuskoormus)

fio --name=randwrite --ioengine=libaio --direct=1 \
  --rw=randwrite --bs=4k --size=1G --numjobs=1 \
  --runtime=30 --group_reporting

Kustutage pärast teste fio ajutised failid:

rm -f randrw.* randwrite.*

Jõudluse orientiirid

Ketta tüüp Lineaarne kirjutamine IOPS 4k
HDD 80–160 MB/s 100–200
SATA SSD 300–500 MB/s 10–40 tuhat
NVMe SSD 1–3+ GB/s 100+ tuhat

Virtuaalsel VPS-il sõltuvad numbrid hosti naabritest ja hüperviisori limiitidest.

Võrgu kiiruse test speedtest-cli abil

Ookla ametliku kliendi paigaldamine:

apt install -y speedtest-cli

Käivitamine:

speedtest-cli

Utiliit valib lähima serveri ja näitab pingi, allalaadimise ja üleslaadimise kiirust. Konkreetse serveri jaoks:

speedtest-cli --list | head
speedtest-cli --server <ID>

Test serverite vahel iperf3 abil

Kasulik oma VPS-ide vahelise kanali kontrollimiseks. Vastuvõtvas serveris:

apt install -y iperf3
iperf3 -s

Teises serveris (klient):

iperf3 -c <esimese_serveri_IP>

Väljund näitab kanali tegelikku läbilaskevõimet mõlemas suunas.

Viite kontroll

ping -c 10 8.8.8.8
mtr -rwc 100 8.8.8.8

mtr näitab kadusid ja viidet marsruudi igas sõlmes.

Ketta test sysbenchiga

sysbench sobib hästi kompleksseks hindamiseks. Paigaldus ja failide ettevalmistus:

apt install -y sysbench
sysbench fileio --file-total-size=2G prepare

Juhusliku lugemise ja kirjutamise test:

sysbench fileio --file-total-size=2G --file-test-mode=rndrw \
  --time=60 --max-requests=0 run

Koristage pärast testi enda järelt:

sysbench fileio --file-total-size=2G cleanup

sysbench oskab koormata ka protsessorit (sysbench cpu run) ja mälu (sysbench memory run) — see on kasulik VPS-i üldiseks hindamiseks.

Faili allalaadimise kiiruse kontroll

Kiire ja praktiline test — laadige alla suur fail ja vaadake kanali tegelikku kiirust:

curl -o /dev/null http://speedtest.selectel.ru/100MB
wget -O /dev/null http://speedtest.selectel.ru/100MB

curl näitab lõpus keskmist kiirust. See peegeldab tegelikku allalaadimist, mitte idealiseeritud speedtesti.

Kuidas tulemusi õigesti tõlgendada

  • Käivitage iga test 3–5 korda ja võtke keskmine — ühekordne mõõtmine võib sattuda hosti naabrite tipukoormusele.
  • Testige tühjal (mitte töötaval) serveril: paralleelsed protsessid moonutavad numbreid.
  • Võrrelge ülaltoodud tabeli orientiiridega, mitte absoluutsete rekorditega — virtualiseerimisel on stabiilsus tähtsam kui tippväärtused.
  • Andmebaaside jaoks on viide (latency) tähtsam kui läbilaskevõime: isegi kiire ketas kõrge viitega aeglustab rakendust.

Korduma kippuvad küsimused

Miks dd näitab kordamisel erinevat kiirust? Ilma oflag=direct liputa satuvad andmed operatsioonisüsteemi puhvrisse ja numbrid on ülepaisutatud. Kasutage tegeliku tulemuse saamiseks alati oflag=direct.

Kumb on tähtsam — lineaarne kiirus või IOPS? Andmebaaside ja veebirakenduste jaoks on kriitilised IOPS ja juhusliku pöörduse viide, mitte lineaarne kiirus.

Võrgu kiirus on lubatust madalam — kas see on normaalne? Speedtest sõltub valitud serverist ja kanali koormusest. Kontrollige mitut serverit ja erinevaid kellaaegu.

Kas hosti naabrid mõjutavad tulemust? Virtuaalsel VPS-il jah. Näitajad võivad kõikuda. Mõõtke mitu korda erinevatel aegadel.

Kuidas kontrollida ketast ilma fio-d paigaldamata? Käsuga dd koos oflag=direct — jämedalt, aga kiiresti. Täpsete IOPS-ide jaoks on fio siiski vajalik.


Vajate stabiilset jõudlust? Võtke VPS-i rent NVMe kettal või VPS turvalisuse ja VPN-i jaoks. Konfiguratsiooni valiku ja optimeerimise teeb Serverite haldus.

Roman Sokolov