Из того, что я могу собрать воедино, /sys /block /md0 /md /stripe_cache_size предназначен для raid5 и 6, установленного на очень низкое значение по умолчанию, чтобы избежать потери памяти для машин.
Увеличив это значение, вы можете значительно повысить скорость вашего массива рейдов. Значение по умолчанию - 256, и, насколько я понял, это "переводит" на 256 * 4096 * дисков. Так что для 8 дискового рейда 6 это будет означать, что используется 8 мегабайт памяти.
Я думаю, что это будет примерно до одного мегабайта на диск. Сегодня большинство дисков имеют по крайней мере 32 МБ кэш-памяти, а иногда и больше. Чтобы иметь возможность использовать весь кеш дисков, я бы предположил, что значение 8192 или чуть меньше было бы хорошим и не дало бы худшего сценария наихудшего случая для повреждения, чем значение по умолчанию. Кроме того, массив raid теперь потребляет 268 МБ памяти, но это компромисс, на который я готов пойти, если риск повреждения или потери данных существенно не увеличится путем изменения этого значения.
- Что именно является stripe_cache_size?
- Как это работает?
- Увеличивает ли увеличение значения риск повреждения / потери данных?
- Является ли использование памяти единственной причиной, по которой она по умолчанию установлена низкой?