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

Стратегия оптимизации рейдового кеша

HP SmartArray имеет «Коэффициент ускорителя: XX% чтения / YY% записи», который настраивает, сколько оперативной памяти кэш-памяти выделено для чтения, а сколько - для записи.

Есть ли способ найти лучшую пропорцию на живом сервере в разумные сроки? Какую статистику можно собирать и как ее рассчитать?

Конечно, работают только 50/50, 75/25 или 25/75, но должен быть какой-то способ получить наилучшую пропорцию для точной настройки ...

Значения по умолчанию были изменены по мере обновления версий прошивки. Текущее значение по умолчанию - 25% для чтения и 75% для записи. Предполагается, что ОС будет выполнять некоторый уровень кэширования чтения, но записи с малой задержкой необходимы для сокращения времени ожидания ввода-вывода.

Для получения более подробной информации вам нужно будет предоставить информацию об операционной системе и некоторые особенности среды и приложения.

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

Для многих массивов, если нет резервной батареи, по умолчанию будет 100% чтение / 0% запись, чтобы исключить вероятность потери данных, которые были в кэше во время сбоя.

Соотношение 100/0 ужасно для систем с большим количеством операций ввода-вывода (по мнению, сейчас нечего подкреплять)

Я использую perfmon aka Performance Monitor в Windows, и я добавляю статистику с физического диска под названием% Disk Read и% Disk Write, и если вы наблюдаете за своим сервером во время его работы и отслеживаете различные проценты, это даст вам представление о какое соотношение должно быть. Perfmon имеет гораздо больше статистики, связанной с чтением / записью на физическом диске, которую вы можете просмотреть. В perfmon есть несколько представлений, а в графическом представлении, если вы посмотрите правильные состояния, вы можете увидеть среднее значение по временной выборке (я думаю, что это 1 минута и 40 секунд, показываемых одновременно)

Например. Я вижу 0 операций чтения большую часть времени на одном из моих серверов, но поскольку он собирает данные, я вижу 100% или более операций записи (вы можете видеть более 100% из-за нескольких дисков в массиве). Мне потребуется соотношение 0/100, чтобы получить максимальную производительность от моего кэша контроллера. Я также мог включить кеширование диска. Обычно это отключено по умолчанию без резервного аккумулятора.

Еще одна важная вещь, которую следует отметить, заключается в том, что разные RAID / массивы имеют разные размеры кеша, и иногда они не настроены на использование своего полного размера кеша. I.E. На приводах, упомянутых в моем примере. Из-за отсутствия резервного аккумулятора кэш использует только 144 МБ из 256 МБ. Я вижу эту статистику в моей служебной программе настройки массивов HP.

Вы также можете использовать монитор ресурсов в Windows Server 2008 и более поздних версиях (необходимо это проверить) и посмотреть, что у вас есть на диске (на вкладке «Диск»), и получить представление об уровнях записи и чтения.

Например, вы должны собирать значение производительности в течение определенного времени с помощью perfmon в Windows.

На perfmon на физическом диске у вас будет% времени записи на диск и% времени чтения с диска.

Затем вы сделаете вывод, будете ли вы читать или писать больше, а затем отрегулируете. Уделите достаточно времени, чтобы получить резервную копию и выполнить специальные задачи