Мне нужно произвести некоторые сравнительные показатели производительности файловой системы для нашей среды виртуального хостинга. В частности, мне нужно посмотреть на разницу между NFS и iSCSI, а также на влияние на производительность изменения сетевого MTU с 1500 до 9000. Это мой первый набег на показатели производительности файловой системы ... есть огромное количество информации (и так много инструментов!), и я не совсем уверен, с чего начать.
Ситуацию усложняет тот факт, что каждая из этих систем имеет 48 ядер и 256 ГБ памяти, и я не уверен, как именно это может повлиять на настройку моих инструментов измерения производительности. Например, iozone документация рекомендует установить максимальный размер файла больше, чем локальная память системы ... но это предполагает максимальный размер файла не менее 512 ГБ.
Я надеюсь, что кто-то может дать несколько предложений (или указатель на некоторую документацию) для (а) настройки некоторых разумных тестов и (б) интерпретации результатов.
Спасибо!
Вам необходимо рассмотреть общий сценарий использования, для которого вы проводите сравнительный анализ. Кажется, вы проводите тесты не для того, чтобы решить, лучше ли один диск над другим, а для того, чтобы решить, какую технологию и какую настройку вам следует использовать. Я имею в виду, что когда вы хотите, чтобы результаты помогли вам выбрать то, что лучше всего для вашего варианта использования, вам следует как можно точнее воспроизвести производственную среду.
Итак, у вас будет много памяти, доступной для кешей и буферов? Если это так, освободите ожидаемый объем свободной памяти и в тестах. Если нет, постарайтесь сделать это как можно ближе.
Вы можете ограничить объем памяти, доступной Linux, используя mem=
параметр ядра - так например. прохождение mem=2G
заставит linux использовать всего 2 ГБ памяти.
Другой способ (немного лучше для получения реальных результатов) - написать простое приложение, которое выделит память и чем-нибудь ее заполнит.
И лучший способ - настроить бокс так, как если бы он был в производстве, заставить его использовать память, которую он будет использовать нормально, и, что еще лучше, делать то, что вы хотите, чтобы он делал (если вы можете сделать это, не вызывая ввода-вывода).
Если сервер настроен таким образом, вы можете запустить iozone, fio или другие тесты, чтобы получить некоторые числа.
В приведенном ниже блоге множество раз обсуждается тестирование дисков. Поищите в его архивах. Автор мой друг и доверяю тому, что он пишет.