VPS disko ir tinklo greičio testas: dd, fio, speedtest 2026
Disko greitį VPS serveryje greitai patikrinsite komanda dd (nuoseklus rašymas), o tiksliau — įrankiu fio (atsitiktinės prieigos IOPS); tinklo pralaidumą matuoja speedtest-cli. Žemiau — tikslios komandos ir kaip skaityti rezultatus.
Ką ir kuo matuoti
- Nuoseklus disko greitis (MB/s) —
dd, paprastas orientyras. - IOPS ir atsitiktinė prieiga —
fio, reali duomenų bazių ir žiniatinklio programų apkrova. - Tinklo greitis iki interneto —
speedtest-cli. - Pralaidumas tarp serverių —
iperf3.
Disko testas su dd
Greita nuoseklaus rašymo patikra. Rašome 1 GB failą:
dd if=/dev/zero of=/root/testfile bs=1M count=1024 oflag=direct
oflag=direct apeina OS podėlį ir parodo tikrąjį disko greitį. Išvesties pabaigoje bus eilutė, panaši į 1073741824 bytes ... copied, 2.5 s, 429 MB/s.
Pašalinkite testinį failą:
rm -f /root/testfile
dd patogus, bet neatspindi atsitiktinės prieigos. Tam reikia fio.
Tikslus testas su fio
Diegimas:
apt install -y fio
Atsitiktinis skaitymas ir rašymas (tipinė apkrova)
fio --name=randrw --ioengine=libaio --direct=1 \
--rw=randrw --rwmixread=70 --bs=4k --size=1G \
--numjobs=4 --runtime=60 --group_reporting
Į ką žiūrėti išvestyje:
- IOPS — operacijų skaičius per sekundę (svarbiausias duomenų bazių rodiklis);
- BW — pralaidumas;
- lat (latency) — atsako vėlinimas.
Atsitiktinis 4k rašymas (rašymo apkrova)
fio --name=randwrite --ioengine=libaio --direct=1 \
--rw=randwrite --bs=4k --size=1G --numjobs=1 \
--runtime=30 --group_reporting
Po testų pašalinkite laikinus fio failus:
rm -f randrw.* randwrite.*
Našumo orientyrai
| Disko tipas | Nuoseklus rašymas | IOPS 4k |
|---|---|---|
| HDD | 80–160 MB/s | 100–200 |
| SATA SSD | 300–500 MB/s | 10–40 tūkst. |
| NVMe SSD | 1–3+ GB/s | 100+ tūkst. |
Skaičiai virtualiame VPS priklauso nuo kaimynų tame pačiame mazge ir hipervizoriaus limitų.
Tinklo greičio testas su speedtest-cli
Oficialaus Ookla kliento diegimas:
apt install -y speedtest-cli
Paleidimas:
speedtest-cli
Įrankis parinks artimiausią serverį ir parodys ping, download bei upload reikšmes. Konkrečiam serveriui:
speedtest-cli --list | head
speedtest-cli --server <ID>
Testas tarp serverių su iperf3
Naudinga tikrinant kanalą tarp jūsų VPS. Serveryje, kuris priima:
apt install -y iperf3
iperf3 -s
Antrame serveryje (kliente):
iperf3 -c <pirmojo_serverio_IP>
Išvestis parodys realų kanalo pralaidumą abiem kryptimis.
Vėlinimo patikra
ping -c 10 8.8.8.8
mtr -rwc 100 8.8.8.8
mtr parodys praradimus ir vėlinimą kiekviename maršruto mazge.
Disko testas su sysbench
sysbench patogus kompleksiniam vertinimui. Diegimas ir failų paruošimas:
apt install -y sysbench
sysbench fileio --file-total-size=2G prepare
Atsitiktinio skaitymo ir rašymo testas:
sysbench fileio --file-total-size=2G --file-test-mode=rndrw \
--time=60 --max-requests=0 run
Po testo susitvarkykite:
sysbench fileio --file-total-size=2G cleanup
sysbench taip pat moka apkrauti procesorių (sysbench cpu run) ir atmintį (sysbench memory run) — tai naudinga bendram VPS įvertinimui.
Failo atsisiuntimo greičio patikra
Greitas praktiškas testas — atsisiųsti didelį failą ir pamatyti realų kanalo greitį:
curl -o /dev/null http://speedtest.selectel.ru/100MB
wget -O /dev/null http://speedtest.selectel.ru/100MB
curl pabaigoje parodys vidutinį greitį. Tai atspindi realų atsisiuntimą, o ne idealizuotą speedtest rezultatą.
Kaip teisingai interpretuoti rezultatus
- Paleiskite kiekvieną testą 3–5 kartus ir imkite vidurkį — vienkartinis matavimas gali pataikyti į kaimynų apkrovos piką.
- Testuokite tuščiame (dar nedirbančiame) serveryje: lygiagretūs procesai iškraipo skaičius.
- Lyginkite su orientyrais iš aukščiau esančios lentelės, o ne su absoliučiais „rekordais“ — virtualizacijoje svarbesnis stabilumas nei piko reikšmės.
- Duomenų bazėms vėlinimas svarbesnis už pralaidumą: net greitas diskas su dideliu vėlinimu sulėtins programą.
Dažni klausimai
Kodėl dd kartojant rodo skirtingą greitį?
Be oflag=direct duomenys patenka į OS podėlį ir skaičiai būna pervertinti. Realiam rezultatui visada naudokite oflag=direct.
Kas svarbiau — nuoseklus greitis ar IOPS? Duomenų bazėms ir žiniatinklio programoms kritiški IOPS ir atsitiktinės prieigos vėlinimas, o ne nuoseklus greitis.
Tinklo greitis mažesnis nei deklaruotas — ar tai normalu? Speedtest priklauso nuo pasirinkto serverio ir kanalo apkrovos. Patikrinkite kelis serverius ir skirtingu paros metu.
Ar kaimynai tame pačiame mazge veikia rezultatą? Virtualiame VPS — taip. Rodikliai gali svyruoti. Matuokite kelis kartus skirtingu laiku.
Kaip patikrinti diską neįdiegus fio?
Su dd ir oflag=direct — grubiai, bet greitai. Tiksliems IOPS vis tiek reikia fio.
Reikia stabilaus našumo? Rinkitės VPS nuomą su NVMe arba VPS saugumui ir VPN. Konfigūracijos parinkimą ir optimizavimą atliks Serverių administravimas.