1

Из того, что я могу собрать воедино, /sys /block /md0 /md /stripe_cache_size предназначен для raid5 и 6, установленного на очень низкое значение по умолчанию, чтобы избежать потери памяти для машин.

Увеличив это значение, вы можете значительно повысить скорость вашего массива рейдов. Значение по умолчанию - 256, и, насколько я понял, это "переводит" на 256 * 4096 * дисков. Так что для 8 дискового рейда 6 это будет означать, что используется 8 мегабайт памяти.

Я думаю, что это будет примерно до одного мегабайта на диск. Сегодня большинство дисков имеют по крайней мере 32 МБ кэш-памяти, а иногда и больше. Чтобы иметь возможность использовать весь кеш дисков, я бы предположил, что значение 8192 или чуть меньше было бы хорошим и не дало бы худшего сценария наихудшего случая для повреждения, чем значение по умолчанию. Кроме того, массив raid теперь потребляет 268 МБ памяти, но это компромисс, на который я готов пойти, если риск повреждения или потери данных существенно не увеличится путем изменения этого значения.

  1. Что именно является stripe_cache_size?
  2. Как это работает?
  3. Увеличивает ли увеличение значения риск повреждения / потери данных?
  4. Является ли использование памяти единственной причиной, по которой она по умолчанию установлена низкой?

1 ответ1

0
  1. Насколько я понимаю, это кэш для завершенной полосы данных, готовый для записи на диск, включая данные четности.
  2. Перед записью полосы на диск она должна быть где-то сформирована.
  3. Это зависит от. Я обычно увеличиваю stripe_cache_size, НО уменьшаю кэш грязных укусов, поэтому все данные передаются непосредственно в драйвер MD. Таким образом, у меня не было искажения данных в течение многих лет

вот как я увеличиваю /etc/udev/rules.d/83-md-stripe-cache.rules KERNEL == "md *", ACTION == "add", TEST == "md /stripe_cache_size", ATTR {md /stripe_cache_size} = "32768"

это уменьшенное значение vm.dirty_background_bytes = 2097152 4. По умолчанию он установлен на низкое значение в целях безопасности, а не для экономии памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .