Мне дали задание (или просто свалили на меня) изучить низкую производительность чтения/записи в системе, работающей под управлением Server 2012 R2 /w HyperV.
Рассматриваемая система:
Lenovo RD340 LSI MegaRaid 9260-8i (без BBU) - Группа дисков 0, состоящая из 2 дисков SAS, каждый емкостью 279,397 ГБ, RAID1 - Группа дисков 1, состоящая из 3 дисков SAS, каждый емкостью 558,912 ГБ, RAID5
Виртуальные машины хранятся в группе дисков 1. Виртуальные машины: два контроллера домена, терминальный сервер и сервер приложений.
Кажется, что производительность чтения/записи для группы дисков 1 довольно низкая. Например, когда я пытаюсь экспортировать одну из виртуальных машин через HyperV Export на тот же диск (BYA: необходимо для экспорта по скрипту), максимальная пропускная способность составляет около 25~30 мегабайт/с. Кажется низкой, особенно по сравнению с другой системой (Lenovo TD340 с LSI 9260-8i (с BBU)), где такой экспорт дает около 150 МБ/с и более.
Есть идеи, на что следует обратить внимание, чтобы максимизировать производительность?
Дополнительные настройки для группы дисков 1:
- Размер полосы 64 КБ
- Политика чтения: нет предварительного чтения
- Политика ввода-вывода: Прямой ввод-вывод
- Текущая политика записи: сквозная запись
- Политика записи по умолчанию: Writhe Through
- Текущая политика доступа: Чтение Запись
- Политика доступа по умолчанию: чтение и запись
Группа дисков «контрольной группы» на RAID-контроллере в TD340:
- размер полосы 256 КБ
- Политика чтения: всегда читайте заранее
- Политика ввода-вывода: Прямой ввод-вывод
- Текущая политика записи: обратная запись
- Политика записи по умолчанию: обратная запись с BBU
- Текущая политика доступа: Чтение Запись
- Политика доступа по умолчанию: чтение и запись
Большое спасибо!
решение1
По моим измерениям, проведенным некоторое время назад на картах LSI Megaraid 9240 и 9260 на серверах UCS, производительность ввода-вывода при использовании RAID 5 и 6 составиласущественнониже, чем в RAID 0 или 10, при прочих равных условиях.
Мои предложения (в зависимости от терпимости к неудачам в вашем контексте) могут быть следующими:
- переключение на RAID 0 (лучшая производительность ввода-вывода)
- добавление 4-го диска и переключение на RAID 10
Использование WriteBack вместо WriteThrough увеличит производительность записи (и, в зависимости от использования, даже чтения), независимо от типа RAID. Его нужно включать специально, если у вас нет BBU или он сломался. BBU настоятельно рекомендуется :)
Наконец, я поддерживаю комментарий @SteffenNielsen о кэше записи, также независимо от типа RAID.