Когда Вы получили в пользование новый VPS, первое, что Вам нужно сделать, это проверить спецификации аппаратного обеспечения, чтобы убедиться, что они соответствуют Вашим потребностям. В этой статье мы узнаем, как проверить производительность жестких дисков VPS с помощью Fio — популярного измерителя IOPS во всех системах Linux. Итак, что такое fio? Что такое IOPS? и как проверить скорость чтения и записи на жестком диске VPS Ubuntu 20.04 с помощью Fio.
Что такое фио?
FIO — это инструмент, используемый для проверки скорости работы жесткого диска: скорость чтения и записи жесткого диска — один из важных факторов, влияющих на производительность сервера. Чем выше скорость чтения и записи, тем более плавно будет работать Ваш сервер. Точно так же, как и Ваш компьютер, если Вы замените его на более качественный SSD, он будет загружаться быстрее. Fio — это популярный инструмент для измерения IOPS во всех системах Linux.
Что такое IOPS?
IOPS (Input/Output Operations per Second) представляет собой скорость чтения/записи на жестком диске за одну секунду, параметр показывает, сколько операций может быть выполнено одновременно, чем выше IOPS, тем больше операций может быть выполнено одновременно, тем выше скорость обработки данных.
Как проверить скорость чтения и записи на жестком диске VPS Ubuntu 20.04 с помощью Fio
Обычно мы выполняем проверку с помощью команды dd, записывая файл данных на жесткий диск. Эта команда очень популярна, поскольку она установлена по умолчанию в большинстве версий ОС Linux и отображает интуитивно понятную, легко воспринимаемую информацию.
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
Почему Вы должны использовать Fio?
Хотя тестирование скорости чтения и записи с помощью команды dd проще, все же существует множество ограничений, таких как:
- Команда выполняет однозадачные операции и последовательную запись. Если Вы работаете с веб-сервером и сервером баз данных на VPS, это число не имеет смысла, поскольку большинство приложений не выполняют последовательную запись, а непрерывно читают и пишут в произвольном порядке.
- На запись данных в систему может повлиять кэширование на сервере. Некоторые провайдеры также оптимизируют возвращаемые результаты.
- Команда выполняет измерения за очень короткий промежуток времени (несколько секунд). Этого тестового периода недостаточно, чтобы прийти к последовательному выводу.
- Эта команда проверяет только скорость записи на жесткий диск, но не скорость чтения, в то время как большинство веб-сайтов больше читают (получают доступ, читают новости), чем пишут (пишут, редактируют новости).
Таким образом, чтобы проверить производительность жесткого диска сервера, команда dd — не самая лучшая команда, и она не охватывает всю информацию. Поэтому в этой статье я расскажу Как проверить скорость чтения и записи на жестком диске VPS Ubuntu 20.04 с помощью Fio
Как проверить скорость чтения и записи на жестком диске VPS Ubuntu 20.04 с помощью Fio
FIO — это популярный сегодня инструмент для измерения IOPS в Linux-системах. Чтобы установить его на Ubuntu 20.04, выполните приведенную ниже команду:
apt-get update
apt-get install -y fio
Процесс тестирования IOPS на VPS будет проверять следующие специфические параметры:
- Случайные задачи: Случайная запись, случайное чтение и комбинация того и другого. Например, для базы данных при обращении к системе данные будут считываться из любого места на жестком диске, что понимается как случайный доступ (случайное чтение).
- Размер блока 4 КБ — это наиболее идеальное число, а также самый низкий размер блока в системе. В частности, для систем баз данных, исходного кода или большинства других систем объем извлекаемых данных очень мал, но количество запросов на извлечение очень велико. Для наглядности, каждый раз, когда пользователь читает статью на Вашем сайте, это 1 раз для получения (чтения) базы данных с очень маленьким объемом данных, но количество раз для чтения (вызова) данных очень велико.
- Многозадачность: Если у Вашего сайта большой трафик, ему, возможно, придется обслуживать все одновременно. Мы проведем измерения, смоделировав несколько одновременных обращений к диску.
Проверьте случайное чтение и случайную запись одновременно
Если Вы просто хотите сравнить производительность дисков разных провайдеров, воспользуйтесь следующим тестовым примером: Создайте файл размером 4 ГБ, выполните одновременное чтение/запись с размером блока 4 КБ в соотношении 75% — 25% (т.е. 3 чтения/1 запись) и выполните 64 задачи одновременно. Соотношение 3:1 очень популярно и близко к современным типам баз данных.
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=vps --filename=vpsrandom --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
Видно, что VPS может одновременно выполнять 15,1 тыс. операций чтения и 5033 операции записи в секунду. Обычно VPS, использующие жесткие диски SSD, могут достигать 40 000 операций чтения и 10 000 операций записи в секунду.
Проверьте скорость случайного чтения
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read.fio --bs=4k --iodepth=64 --size=4G --readwrite=randread
Как видно, тестовый сервер может выполнять 20,1 тыс. операций чтения в секунду. Как правило, жесткие диски SSD могут достигать 50 000 операций чтения за 1 секунду, в то время как жесткие диски non-SSD — около 2000.
Проверьте скорость произвольной записи
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_write.fio --bs=4k --iodepth=64 --size=4G --readwrite=randwrite
Вот результат после завершения работы системы:
Видно, что VPS может выполнять 18,9 тыс. записей за 1 секунду. Обычно жесткие диски SSD могут выполнять до 50 000 записей за 1 секунду, в то время как жесткие диски non-SSD — около 2000. Выше приведена статья Инструкция по проверке скорости чтения и записи жесткого диска VPS Ubuntu 20.04 с помощью Fio, желаем Вам успешной работы, если у Вас есть вопросы по обслуживанию Windows/Linux VPS, пожалуйста, свяжитесь с нами для консультации и зарегистрируйтесь для получения бесплатного VPS аккаунта