Skip to content
VDS · Моніторинг і продуктивність

Вимірювання швидкості диска та мережі

Як чесно виміряти диск і мережу на вашому тарифі VPS, які цифри вважати нормою і чому перші секунди тесту завжди брешуть.

Оновлено 23 серпня 2026 р.

Вимірювання потрібне у двох випадках: щоб переконатися, що машина видає обіцяне, і щоб зрозуміти, чи впирається ваш застосунок у межу апаратних можливостей. Головне — міряти правильно, інакше отримаєте гарні на вигляд цифри, які не мають нічого спільного з реальністю.

Що ви маєте отримати

Швидкість диска обмежена тарифом: запис 60 МБ/с на ядро, але не нижче за 60 і не вище за 400 МБ/с; читання — удвічі швидше за запис. Понад сталу межу дозволено сплеск утричі вищий протягом 30 секунд.

ТарифЗапис, МБ/сЧитання, МБ/сСплеск запису, МБ/с
VDS-160120180
VDS-2120240360
VDS-3240480720
VDS-43607201080
VDS-5, VDS-64008001200

Пропускна здатність мережі — до 500 Мбіт/с, що за ідеальних умов становить близько 60 МБ/с.

Звідси головний методичний висновок: короткий тест потрапить у вікно сплеску й покаже завищений результат. Міряти треба довше за 30 секунд або на обсязі, що явно перевищує сплеск.

Диск

Швидка перевірка послідовного запису:

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

oflag=direct обходить кеш сторінок — без нього ви мірятимете швидкість пам'яті. Вісім гігабайтів на VDS-1 пишуться помітно довше за 30 секунд, тож сплеск усередниться.

Читання з холодним кешем:

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

Честніший інструмент — fio; він уміє довільний доступ, а це те, що важливо для баз даних:

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

Дивіться на IOPS і затримку, а не лише на мегабайти: за довільного запису блоками по 4 КБ мегабайти завжди скромні.

Мережа

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

Результат залежить від маршруту до точки вимірювання, тож тестуйте з двох-трьох різних джерел. Швидкість до конкретного користувача завжди нижча за стелю каналу — на шляху є інші мережі.

Затримку міряйте окремо: ping -c 20 8.8.8.8 і mtr -rwc 50 8.8.8.8 покажуть, де губляться пакети.

Типові помилки

  • Тест без direct. dd без oflag=direct пише в кеш і показує гігабайти за секунду. Це швидкість пам'яті.
  • Замалий обсяг. 1 ГБ на VDS-3 вкладається у сплеск — отримаєте завищений результат.
  • Вимірювання під навантаженням. Якщо в цей час працює база даних або резервне копіювання, ви міряєте залишок. Перевірте iostat перед початком.
  • Забути видалити тестовий файл. Кілька прогонів легко з'їдять 40 ГБ дискового простору VDS-1; див. Не вистачає місця на диску.
  • Вимірювання на відновлювальному диску. Режим SystemRescue не для бенчмарків; у нього інший профіль продуктивності.

Якщо на простоюючій машині результат стабільно нижчий за таблицю, додайте вивід команд і зверніться до підтримки. Якщо він точно збігається зі сталою межею, ви вперлися в стелю тарифу, і допоможе лише перехід на вищий тариф.