VPS-i ketta ja võrgu kiiruse test: dd, fio, speedtest
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öördus —
fio, andmebaaside ja veebirakenduste tegelik koormus. - Võrgu kiirus internetti —
speedtest-cli. - Läbilaskevõime serverite vahel —
iperf3.
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.