Skip to content
VDS · Pemantauan dan performa

Mengukur kecepatan disk dan jaringan

Cara mengukur disk dan jaringan secara jujur pada tier VPS Anda, angka berapa yang dianggap normal, dan mengapa detik-detik pertama pengujian selalu menipu.

Diperbarui 23 Agustus 2026

Pengukuran diperlukan dalam dua kasus: untuk memastikan mesin memberikan apa yang dijanjikan, dan untuk memahami apakah aplikasi Anda mencapai batas perangkat keras. Yang utama adalah mengukur dengan benar, jika tidak Anda akan mendapatkan angka yang terlihat bagus tetapi tidak ada hubungannya dengan kenyataan.

Yang seharusnya Anda dapatkan

Kecepatan disk dibatasi oleh tier: tulis 60 MB/s per core, tetapi tidak lebih rendah dari 60 dan tidak lebih tinggi dari 400 MB/s; baca adalah dua kali kecepatan tulis. Di atas batas berkelanjutan, burst tiga kali lebih tinggi diizinkan selama 30 detik.

TierTulis, MB/sBaca, MB/sBurst tulis, MB/s
VDS-160120180
VDS-2120240360
VDS-3240480720
VDS-43607201080
VDS-5, VDS-64008001200

Bandwidth jaringan hingga 500 Mbit/s, yaitu sekitar 60 MB/s dalam kondisi ideal.

Dari sini, kesimpulan metodologis utamanya: pengujian singkat akan jatuh dalam jendela burst dan menunjukkan hasil yang terlalu tinggi. Anda perlu mengukur lebih lama dari 30 detik atau pada volume yang jelas melebihi burst.

Disk

Pemeriksaan tulis sekuensial cepat:

dd if=/dev/zero of=/root/testfile bs=1M count=8192 oflag=direct status=progress
rm /root/testfile

oflag=direct melewati page cache — tanpanya, Anda mengukur kecepatan memori. Delapan gigabyte pada VDS-1 membutuhkan waktu yang jauh lebih lama dari 30 detik untuk ditulis, sehingga burst akan dirata-ratakan.

Membaca dengan cache dingin:

dd if=/dev/zero of=/root/testfile bs=1M count=4096 oflag=direct
sync && echo 3 > /proc/sys/vm/drop_caches
dd if=/root/testfile of=/dev/null bs=1M iflag=direct
rm /root/testfile

Alat yang lebih jujur adalah fio; alat ini dapat melakukan akses acak, yang merupakan hal penting untuk basis data:

apt install -y fio
fio --name=rand --rw=randwrite --bs=4k --size=2G --numjobs=1 \
    --runtime=60 --time_based --direct=1 --ioengine=libaio --iodepth=32 \
    --filename=/root/fiotest
rm /root/fiotest

Perhatikan IOPS dan latensi, bukan hanya megabyte: dengan penulisan acak dalam blok 4 KB, megabyte-nya selalu moderat.

Jaringan

apt install -y speedtest-cli && speedtest-cli --secure
curl -o /dev/null -w '%{speed_download}\n' https://speed.cloudflare.com/__down?bytes=104857600
iperf3 -c OTHER_SERVER -t 30       # if there is a second machine

Hasilnya bergantung pada rute ke titik pengukuran, jadi ujilah dari dua atau tiga sumber berbeda. Kecepatan ke pengguna tertentu selalu di bawah batas kanal — ada jaringan lain di sepanjang jalur.

Ukur latensi secara terpisah: ping -c 20 8.8.8.8 dan mtr -rwc 50 8.8.8.8 akan menunjukkan di mana paket hilang.

Kesalahan umum

  • Menguji tanpa direct. dd tanpa oflag=direct menulis ke cache dan menunjukkan gigabyte per detik. Itu kecepatan memori.
  • Volume terlalu kecil. 1 GB pada VDS-3 masuk dalam burst — Anda akan mendapatkan hasil yang terlalu tinggi.
  • Mengukur di bawah beban. Jika basis data atau backup sedang berjalan saat itu, Anda mengukur sisanya. Periksa iostat sebelum memulai.
  • Lupa menghapus file pengujian. Beberapa kali pengujian dapat dengan mudah menghabiskan 40 GB ruang disk VDS-1; lihat Ruang disk habis.
  • Mengukur pada disk pemulihan. Mode SystemRescue bukan untuk benchmark; mode ini memiliki profil performa yang berbeda.

Jika hasilnya secara konsisten di bawah tabel pada mesin yang idle, lampirkan output perintah dan hubungi dukungan. Jika hasilnya persis sesuai dengan batas berkelanjutan, Anda telah mencapai batas tier, dan hanya peningkatan ke tier yang lebih tinggi yang akan membantu.