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ė prieigafio, reali duomenų bazių ir žiniatinklio programų apkrova.
  • Tinklo greitis iki internetospeedtest-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.

Roman Sokolov