VPS diska un tīkla ātruma tests: dd, fio, speedtest
Diska ātrumu uz VPS ātri pārbauda ar komandu dd (lineārā rakstīšana) un precīzāk — ar utilītu fio (nejaušās piekļuves IOPS), bet tīkla caurlaidspēju mēra speedtest-cli. Zemāk — precīzas komandas un kā lasīt rezultātus.
Ko un ar ko mērīt
- Lineārais diska ātrums (MB/s) —
dd, vienkāršs orientieris. - IOPS un nejaušā piekļuve —
fio, reāla datubāzu un tīmekļa lietotņu slodze. - Tīkla ātrums līdz internetam —
speedtest-cli. - Caurlaidspēja starp serveriem —
iperf3.
Diska tests ar dd
Ātra lineārās rakstīšanas pārbaude. Rakstām 1 GB failu:
dd if=/dev/zero of=/root/testfile bs=1M count=1024 oflag=direct
oflag=direct apiet OS kešatmiņu un rāda reālo diska ātrumu. Izvades beigās būs rinda 1073741824 bytes ... copied, 2.5 s, 429 MB/s.
Izdzēsiet testa failu:
rm -f /root/testfile
dd ir ērts, bet neatspoguļo nejaušo piekļuvi. Tam vajadzīgs fio.
Precīzs tests ar fio
Instalēšana:
apt install -y fio
Nejauša lasīšana un rakstīšana (tipiska slodze)
fio --name=randrw --ioengine=libaio --direct=1 \
--rw=randrw --rwmixread=70 --bs=4k --size=1G \
--numjobs=4 --runtime=60 --group_reporting
Uz ko skatīties izvadē:
- IOPS — operāciju skaits sekundē (galvenais rādītājs datubāzēm);
- BW — caurlaidspēja;
- lat (latency) — atbildes aizture.
Nejauša 4k rakstīšana (rakstīšanas slodze)
fio --name=randwrite --ioengine=libaio --direct=1 \
--rw=randwrite --bs=4k --size=1G --numjobs=1 \
--runtime=30 --group_reporting
Pēc testiem izdzēsiet fio pagaidu failus:
rm -f randrw.* randwrite.*
Veiktspējas orientieri
| Diska tips | Lineārā rakstīšana | 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. |
Skaitļi virtuālā VPS ir atkarīgi no kaimiņiem uz tā paša resursdatora un hipervizora limitiem.
Tīkla ātruma tests ar speedtest-cli
Oficiālā Ookla klienta instalēšana:
apt install -y speedtest-cli
Palaišana:
speedtest-cli
Utilīta izvēlēsies tuvāko serveri un parādīs ping, download un upload. Konkrētam serverim:
speedtest-cli --list | head
speedtest-cli --server <ID>
Tests starp serveriem ar iperf3
Noderīgi, lai pārbaudītu kanālu starp jūsu VPS. Uz servera-uztvērēja:
apt install -y iperf3
iperf3 -s
Uz otra servera (klienta):
iperf3 -c <pirma_servera_IP>
Izvade parādīs kanāla reālo caurlaidspēju abos virzienos.
Aiztures pārbaude
ping -c 10 8.8.8.8
mtr -rwc 100 8.8.8.8
mtr parādīs pakešu zudumus un aizturi katrā maršruta mezglā.
Diska tests ar sysbench
Sysbench ir ērts kompleksam novērtējumam. Instalēšana un failu sagatavošana:
apt install -y sysbench
sysbench fileio --file-total-size=2G prepare
Nejaušas lasīšanas un rakstīšanas tests:
sysbench fileio --file-total-size=2G --file-test-mode=rndrw \
--time=60 --max-requests=0 run
Pēc testa saklājiet aiz sevis:
sysbench fileio --file-total-size=2G cleanup
Sysbench prot noslogot arī CPU (sysbench cpu run) un atmiņu (sysbench memory run) — tas noder VPS vispārējam novērtējumam.
Faila lejupielādes ātruma pārbaude
Ātrs un praktisks tests — lejupielādēt lielu failu un apskatīt reālo kanāla ātrumu:
curl -o /dev/null http://speedtest.selectel.ru/100MB
wget -O /dev/null http://speedtest.selectel.ru/100MB
curl beigās parādīs vidējo ātrumu. Tas atspoguļo reālu lejupielādi, nevis idealizētu speedtest.
Kā pareizi interpretēt rezultātus
- Palaidiet katru testu 3–5 reizes un ņemiet vidējo — vienreizējs mērījums var trāpīt uz kaimiņu pīķa slodzi.
- Testējiet uz tukša (nevis darba) servera: paralēli procesi izkropļo skaitļus.
- Salīdziniet ar orientieriem no tabulas augstāk, nevis ar absolūtiem «rekordiem» — virtualizācijā svarīgāka ir stabilitāte, nevis pīķa vērtības.
- Aizture (latency) datubāzēm ir svarīgāka par caurlaidspēju: pat ātrs disks ar augstu aizturi bremzēs lietotni.
Biežāk uzdotie jautājumi
Kāpēc dd atkārtojot rāda dažādu ātrumu?
Bez oflag=direct dati nonāk OS kešatmiņā un skaitļi ir uzpūsti. Reālam rezultātam vienmēr lietojiet oflag=direct.
Kas ir svarīgāk — lineārais ātrums vai IOPS? Datubāzēm un tīmekļa lietotnēm kritiski ir IOPS un nejaušās piekļuves aizture, nevis lineārais ātrums.
Tīkla ātrums ir zemāks par solīto — vai tas ir normāli? Speedtest ir atkarīgs no izvēlētā servera un kanāla noslodzes. Pārbaudiet vairākus serverus un dažādus diennakts laikus.
Vai kaimiņi uz resursdatora ietekmē rezultātu? Virtuālā VPS — jā. Rādītāji var svārstīties. Mēriet vairākas reizes dažādos laikos.
Kā pārbaudīt disku bez fio instalēšanas?
Ar dd un oflag=direct — aptuveni, bet ātri. Precīziem IOPS tomēr vajadzīgs fio.
Vajadzīga stabila veiktspēja? Ņemiet VPS nomu uz NVMe vai VPS drošībai un VPN. Konfigurācijas izvēli un optimizāciju veiks Serveru administrēšana.