Тест производительности диска в системах с большой памятью

Мне нужно создать некоторые сравнительные показатели производительности файловой системы для нашей среды виртуального хостинга. В частности, мне нужно взглянуть на разницу между NFS и iSCSI и влияние на производительность изменения сетевого MTU с 1500 на 9000. Это мой первый опыт в показателях производительности файловой системы... там огромное количество информации (и так много инструментов!) и я не уверен точно, с чего начать.

Все усложняется тем, что каждая из этих систем имеет 48 ядер и 256 ГБ памяти, и я не совсем уверен, как это может повлиять на настройку моих инструментов измерения производительности. Например, документация iozone рекомендует установить максимальный размер файла, который будет больше, чем локальная память системы... но это предполагает максимальный размер файла не менее 512 ГБ.

Я надеюсь, что кто-то может предоставить некоторые предложения (или указатель на некоторую документацию) для (а) настройки некоторых разумных тестов и (б) интерпретации результатов.

Спасибо!

2 ответа

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

Итак, у вас будет много этой памяти для кэшей и буферов? Если это так, сделайте также ожидаемый объем свободной памяти в тестах. Если нет, попробуйте сделать это как можно ближе.

Вы можете ограничить объем памяти, доступной для Linux, используя mem= параметр ядра - так, например. прохождение mem=2G заставит Linux использовать только 2 ГБ памяти.

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

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

Если сервер настроен таким образом, вы можете запустить iozone, fio или другие тесты, чтобы получить некоторые цифры.

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

http://scalability.org/

Другие вопросы по тегам