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

Расчет IOPS для одного жесткого диска - что я делаю не так?

Итак, я знаю, что не существует стандартизированного способа расчета IOPS для жесткого диска, но из всего, что я читал, кажется, что одна из самых точных формул следующая:
IOP / мс = + {задержка вращения} + ({размер блока} / {скорость передачи данных})

Это число операций ввода-вывода в миллисекунду или то, что в книге, которую я читал, называется «Время обслуживания диска». Также задержка вращения рассчитывается как половина одного оборота в миллисекундах.

Это было взято из книги EMC «Хранение и управление информацией» - возможно, довольно надежный источник, верно \ неверно?

Применяя эту формулу на практике, учтите это Лист данных Seagate.

Я собираюсь рассчитать IOPS для модели ST3000DM001 для размера блока 4 КБ:

Итак, мои переменные:

9,5 мс + 4 мс + 39 = IO / мс 52,5

1 / (52,5 * 0,001) = 19 операций ввода-вывода в секунду

19 IOPS для этого диска явно не правильно, так что я делаю не так?

Почему вы включаете скорость передачи данных?

1 / (0,004 + 0,0095) ~ 74 IOPS.

Ваши основные формулы разумны, но этот:

Скорость передачи данных = 156 МБ / с = (0,156 МБ / мс / 0,004 МБ) = 39

не может быть прав. Вам нужно определить время, необходимое для чтения блока, которое будет

4 KB / 156 MB/s = 2.5 * 10^-5s ( ~ 0.025 ms)

Поскольку это значение пренебрежимо мало, вы можете пропустить его для своего приблизительного практического значения, и расчет будет выглядеть как 1 / 0.0135, что дает около 74 операций ввода-вывода в секунду.