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

ESXi - Что может быть причиной высокой задержки записи в локальном хранилище данных?

У меня есть сервер ESXi 5.5, и у меня высокая задержка записи в локальное хранилище данных.

Это хранилище данных находится на виртуальном диске, предоставленном картой RAID (два диска SATA на RAID 1).

Когда я копирую большие файлы, на завершение передачи уходит много времени, а средняя задержка записи составляет 84 мс! Это слишком много.

Я знаю, что RAID 1 не улучшает скорость записи, кстати.

Поэтому я пытаюсь найти узкое место. Может быть, это карта RAID? (PCI-e 8x, 100% аппаратное обеспечение). Может быть проблема фрагментации? (Не очень вероятно на VMFS).

Если вы уже столкнулись с большой задержкой в ​​локальном хранилище данных, я хотел бы получить ваш отзыв. Спасибо :)

Просто сказал, что ваша проблема:

(два диска SATA на RAID 1).

Поверните его, как хотите, но два, вероятно, очень медленных диска - это 2 очень медленных диска, и ничего, кроме тяжелого кеширования, не поможет. У вас есть небольшой бюджет IOPS, и единственное, что можно исправить, - это больший.

Пример - использование Raid 10 с 8-10 дисками даст вам намного больше IOPS. Использование Raid-контроллера enerprise (например, Adaptec 71605Q) и установка нескольких SSD в качестве прозрачно используемого кеша решит проблему записи. Благодаря этому я регулярно копирую файлы со скоростью 500 МБ / с на Raid 6.

Но ваша проблема в том, что 2 не быстрых (т. Е. Макс. 7200 об / мин) диска SATA - это просто так, и у вас, похоже, нет другого оборудования, чтобы смягчить это.

Если ваш гость - Linux, вы можете сказать, что он делает более агрессивное кеширование записи, что очень помогает справляться с такими задержками записи. Интервал очистки кэша записи по умолчанию 5 или 30 секунд исходит из мечтаний разработчиков файловых систем / виртуальных машин, где им никогда не нужно отлаживать мистические проблемы, возникающие из-за некоторых проблем с оборудованием, пока их код в порядке.

Следующие настройки sysctl значительно улучшат баланс операций записи:

vm.dirty_background_ratio = 20
vm.dirty_expire_centisecs = 360000
vm.dirty_writeback_centisecs = 360000

(В других ОС (включая esxi) тоже есть такая же проблема, но там вы не можете так просто изменить параметры обратной записи vm.)