Назад | Перейти на главную страницу

Тестирование дисков с короткой скоростью записи и чтения

Мы используем облачный хостинг для некоторых из наших внутренних серверов, и мы заметили, что производительность на дисках (которые, как подтверждено поставщиком, используются совместно с другими клиентами) варьируется в зависимости от времени / дня недели. Мы хотели бы узнать, как меняется производительность в течение дня / недели, чтобы решить, стоит ли переходить к другому провайдеру (который мы тоже будем тестировать).

Вот что мы делали до сих пор:
-использовать munin для построения графиков.
-создайте плагин munin с hdparm -t /dev/sda1 проверить скорость чтения.
-создайте плагин munin с dd if=/dev/sda1 of=/tmp/test bs=512k count=512 oflag=direct для проверки скорости записи.

Обе hdparm и dd работать менее 10 секунд, что означает, что сервер будет занят в течение 0.6% времени, которое мы считаем приемлемым (10 + 10 секунд / 300 секунд (именно так часто выполняется munin) * 100).

Проблема в том, что мы обходим 250MB/s для read скорость и 200MB/s для write тогда как я ожидал бы, что первое будет намного выше, чем второе (к вашему сведению, мы используем 15K rpm SAS диски).

В: Есть ли другие способы измерения скорости чтения / записи? (нам нужны вещи, которые можно выполнить за 10 секунд или меньше)

Я бы не подумал, что нужно многократно запускать бенчмарк / спидтест. Простое наблюдение за графиками ожидания ввода / вывода, ввода / вывода ввода / вывода и активности ввода / вывода в Munin даст вам надежный обзор.

Кроме того, 10-секундный тест не более чем покажет вам, насколько эффективны дисковый буфер / кеши. Это приведет к тому, что вы будете очищать кеши перед каждым тестом, что еще больше снизит производительность сервера.

К сожалению, общий ввод-вывод - это лишь одно из ограничений «облачного хостинга» (хостинг VPS), и вы мало что можете с этим поделать.

Я бы предложил посвятить себя, если вам нужен бесконтактный ввод-вывод.