Как я вычисляю дисковую подсистему i/o способность

При происхождении из среды системного администратора Вы могли изучить сам заживающие сети и алгоритмы для эффективного concurrecy, дублирования и масштабируемости.

Возможно, изучите некоторый протокол путь / системно-независимый способ установить сеть, которая может самореконфигурировать при отказе.

Например, если почтовый сервер умирает, то из-за он - конфигурация, являющаяся, избыточно копируют ко всем узлам в режиме реального времени (независимо от него являющийся почтовым сервером, это могло быть уровнем файловой системы), затем, сеть может согласовать лучшую систему для повторного развертывания почтового сервера на.

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

Подход агностика приложения/OS/системы мог бы быть интересным.

Вы могли бы найти много алгоритмов, и установки, используемые в большом развертывании SAN, могут помочь. Перевод отказа/дублирования блочного уровня и обработки отказа SAN в обобщенное состояние машины без виртуальных машин был бы прохладен. Поддерживаемое состояние виртуальной машины является одной вещью, но часто среды выполняют объединенную ОС и поэтому, Вам не нужно все то состояние.

5
задан 10 June 2010 в 00:50
3 ответа

Другой вещью, которую необходимо будет знать, является отношение последовательных по сравнению со случайными запросами ввода-вывода. Это может влиять на ввод-вывод op скорость хорошим градусом. Для вращательных медиа 100%-е случайные запросы являются Вашей нижней границей для операции в секунду ввода-вывода, и последовательных 100% являются Вашей верхней границей.

Кроме того, так как Вы будете работать с RAID5, Ваш процент чтения-записи будет также влиять на операцию в секунду ввода-вывода. Это может быть значительно затронуто Вашей платой RAID, таким образом, нет многих жестких правил ползунка кроме 'записей, будет медленнее, чем чтения', и даже КОТОРЫЙ может быть испорчен интеллектуальным кэшированием на плате RAID.

7.2K диски об/мин достигнут насыщенности ввода-вывода в какой-то момент, хотя возможно, что Ваша плата RAID поразит насыщенность ЦП задолго до того затем при обработке большого количества записей.

Единственный способ знать наверняка состоит в том, чтобы протестировать. Как Evan сказал, иономер имеет длинный послужной список. Я также использовал озон успешно. Это столь не совершенствуется как иономер, но немного более просто использовать.

2
ответ дан 3 December 2019 в 02:00
  • 1
    +1 - Общее соглашение. Точно моделирование отношения чтения-записи, случайного по сравнению с с последовательным доступом отношением и процентом удачного обращения в кэш (если можно получить его) в тестовой среде, необходимо осуществить реалистический тест. –  Evan Anderson 10 June 2010 в 01:53

Я - большой поклонник Iometer. Это получает немного старые w/o основные обновления, но посмотрите, что это использовало в недавно опубликованный сравнительные тесты, и это вселяет в меня веру в ее числах.

0
ответ дан 3 December 2019 в 02:00

Я сделал этот вид тестирования с sysbench. То, что я сделал, создают большой тестовый файл, несколько раз больше, чем системная память, и только протестировал случайные записи IO. Это должно дать Вам полезную метрику худшего случая. Я сделал бы всю калибровку вокруг того теста. Реальная производительность должна, надо надеяться, быть лучше, чем это из-за кэширования и соединения чтения и трафика записи, а также чего-либо делающего последовательный IO. Я определенно оптимизировал бы вокруг IOPS, поскольку я нашел, что узкие места IO намного более трудно зафиксировать, чем проблемы пространства.

Если бы Вы получаете шанс, я смотрел бы на реконфигурирование Вашего RAID 5 с 4 дисками в RAID 10, поскольку это должно обычно давать лучшей записи производительность IO. Вы могли протестировать его оба способа видеть точно, как Ваши аппаратные средства работают в обоих условиях.

Мое эмпирическое правило - то, что 7.2k диски могут добавить приблизительно 150 IOPS, 10K приблизительно 200 и 15k до 250, хотя это могло бы быть немного оптимистично. Каждое зеркало дает Вам, добавила IOPS для чтений, и каждая дорожка добавила IOPS для записей. Так, например, 4 диска RAID 10 с 7.2k диски могли дать Вам до 300 IOPS записей худший случай, но не больше. RAID 5 более сложен для оценки, поскольку это может быть переменным в зависимости от того, сколько данных пишется, а также любые ярлыки или оптимизация в реализации. В нормальном случае запись 8k на дорожке 64k в конечном счете заставила бы 5 IOPS на 4 дисках RAID, три IOPS читать каждую из дорожек и один каждый для обновляемой дорожки данных и дорожки четности. Я нашел, что запись, IOPS на RAID 5 является приблизительно половиной того же количества дисков в RAID 10 так Ваши 4 диска RAID 5, вероятно, имеет худший случай 150 IOPS для случайной записи IO, не лучше, чем отдельный диск.

0
ответ дан 3 December 2019 в 02:00

Теги

Похожие вопросы