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

Рейд 1 и задержка

Я знаю, что RAID имеет определенные штрафы на запись и т. Д., Которые варьируются на разных уровнях. Я пытаюсь выяснить, как влияет на задержку в RAID 1. С моей SAN я могу посмотреть количество операций записи, чтения, байтов и задержку на отдельном жестком диске. В то время как другие совпадают, задержка немного варьируется. Я пытаюсь понять следующее.

RAID 1 Задержка записи жесткого диска 1: 24 мсек HDD 2 Задержка записи: 28 мс

Означает ли это, что общая задержка записи = 24 мс + 28 мс? Или всего 28 мс? или (24 + 28/2) мс. Я уверен, что это 28 мс, потому что мы пытаемся найти максимум?

Вы полностью упускаете из виду эффект HP P2000 G3кеш записи!

Случайные записи попадут в кэш записи DRAM с флеш-памятью на каждом контроллере сначала объединяются и последовательно передаются на диски из кеша.

В вашей настройке, если у вас включено кэширование записи и правильный уровень RAID для поддержки требований последовательной пропускной способности вашего приложения, вы не можете много настроить на уровне хранилища. Добавьте к этому тот факт, что вы подключены через каналы SAS 6 Гбит / с!

Однако есть что начать изучать на уровне ОС. Лифты ввода / вывода, выбор файловой системы, опережение чтения, варианты монтирования и т. Д.

Ваш сервер приложений работает под управлением Linux?

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

Например, mdadm имеет

--write-behind=
Specify that write-behind mode should be enabled (valid for RAID1 only).
If an argument is specified, it will set the maximum number of outstanding
writes allowed. The default value is 256. A write-intent bitmap is required
in order to use write-behind mode, and write-behind is only attempted on
drives marked as write-mostly.