Я пытаюсь вычислить количество страниц ввода-вывода 8 КБ для дисковой подсистемы. Это диски SATA 7200 об / мин - 4 диска в конфигурации RAID-5. Насчет контроллера SCSI я не уверен, но серверу около 5 лет.
Еще вам нужно знать соотношение последовательных и случайных запросов ввода-вывода. Это может в значительной степени повлиять на скорость операций ввода-вывода. Для ротационных носителей нижняя граница операций ввода-вывода - 100% случайные запросы, а верхняя граница - 100% последовательные.
Кроме того, поскольку вы будете работать с RAID5, ваш процент чтения / записи также повлияет на операции ввода-вывода. На это может сильно повлиять ваша карта RAID, поэтому не так много жестких и быстрых практических правил, кроме «запись будет медленнее, чем чтение», и даже ЭТО может быть испорчено интеллектуальным кэшированием на карте RAID.
Диски со скоростью вращения 7,2 тыс. Об / мин в какой-то момент достигнут насыщения ввода-вывода, хотя возможно, что ваша карта RAID достигнет насыщения ЦП задолго до этого при обработке большого количества операций записи.
Единственный способ узнать наверняка - это протестировать. Как сказал Эван, iometer имеет большой послужной список. Я также использовал iozone с хорошим эффектом. Он не такой продвинутый, как iometer, но немного проще в использовании.
Я проводил такое тестирование с помощью sysbench. Я создал большой тестовый файл, в несколько раз превышающий объем системной памяти, и проверял только произвольные операции ввода-вывода. Это должно дать вам полезную метрику наихудшего случая. Я бы сделал все размеры вокруг этого теста. Мы надеемся, что реальная производительность должна быть лучше, чем за счет кеширования и сочетания трафика чтения и записи, а также всего, что выполняет последовательный ввод-вывод. Я определенно оптимизировал бы IOPS, так как обнаружил, что узкие места ввода-вывода гораздо сложнее исправить, чем проблемы с пространством.
Если у вас будет возможность, я бы посмотрел на перенастройку вашего 4-дискового RAID 5 в RAID 10, поскольку это обычно должно дать лучшую производительность ввода-вывода записи. Вы можете протестировать оба способа, чтобы точно увидеть, как ваше оборудование работает в обоих условиях.
Мое практическое правило состоит в том, что диски 7.2k могут добавить около 150 IOPS, 10K - около 200 и 15k - до 250, хотя это может быть немного оптимистично. Каждое зеркало увеличивает количество операций ввода-вывода в секунду для чтения, а каждая полоса добавляет операций ввода-вывода в секунду для записи. Так, например, 4-дисковый RAID 10 с дисками 7.2k может дать вам до 300 операций ввода-вывода в секунду при записи в худшем случае, но не более того. RAID 5 сложнее оценить, поскольку он может быть переменным в зависимости от того, сколько данных записывается, а также от любых сокращений или оптимизаций в реализации. В нормальном случае запись 8 КБ на полосу 64 КБ в конечном итоге вызовет 5 операций ввода-вывода в секунду на 4 дисковых массивах RAID, три операции ввода-вывода в секунду для чтения каждой полосы и по одной для каждой обновляемой полосы данных и полосы четности. Я обнаружил, что IOPS записи на RAID 5 составляет примерно половину того же количества дисков в RAID 10, поэтому ваш 4-х дисковый RAID 5, вероятно, имеет наихудший случай 150 IOPS для произвольной записи IO, не лучше, чем один диск.
Я большой поклонник Иометр. Он становится немного длинным без серьезных обновлений, но посмотрите, как он используется в в последнее время опубликовано ориентиры, и это вселяет в меня уверенность в его количестве.