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

Почему у RAID5 с нечетным количеством дисков данных низкая скорость записи

В соответствии с комментарии к моему другому вопросу, более чем возможно, что мой массив MD RAID работает плохо, потому что в моем массиве RAID5 5 дисков с данными. Я попытался найти информацию о том, почему это так, но ничего не нашел, поэтому я ищу дополнительную информацию о том, почему это так, и какое влияние это может иметь по сравнению с наличием 4 дисков с данными.

Я никогда не слышал о каком-либо "нечетном / четном" влиянии на производительность массива RAID5 / 6, и, как и вы, я не могу найти ничего полезного из быстрого поиска в Интернете.

Там являются потенциальные проблемы с количеством дисков и производительностью записи в массиве RAID5 / 6, но они связаны с «больше дисков == более медленная запись», потому что (в зависимости от реализации) система RAID может захотеть прочитать все данные диски в полосе, чтобы пересчитать четность (так, для RAID5 с 6 дисками это потребует 4 чтения - по одному для каждого из неизмененных блоков данных в полосе - и две записи - одну для измененного блока, и один для блока четности). Вместо этого хорошая реализация будет читать измененный блок данных и блок четности, пересчитывать четность и записывать в измененный блок данных и блок четности, то есть два чтения и две записи, независимо от количества дисков в наборе.

Все наоборот. Проблема заключается в том, что количество дисков даже в RAID 5. В RAID 5 идеальное количество дисков на один больше, чем мощность 2, поэтому 5 дисков - один из оптимальных размеров. Это позволяет реализации сделать как размер блока, так и размер полосы равными двум.

При наличии пяти дисков размер полосы (количество пользовательских данных, которые должны быть записаны в массив RAID как единое целое) будет в четыре раза больше размера блока (количества пользовательских данных, которые должны быть записаны на диск как единое целое). Размер блока должен быть кратен 512 байтам (или 4 КБ на новых дисках), часто он должен быть в степени двойки, равной или превышающей собственный размер блока диска. Таким образом, с пятью дисками размер полосы должен быть 2 КБ или более (16 КБ или более на дисках 4 КБ).

Как правило, прирост производительности при добавлении дополнительного шпинделя превышает затраты на производительность при неоптимальном количестве дисков. Таким образом, массив с шестью дисками по-прежнему обычно превосходит массив с пятью дисками. На типичных графиках производительности RAID 5 3 диска и 4 диска будут располагаться вплотную друг к другу, а 4 немного сверху. Затем чуть выше будут 5 дисков, 6 дисков прямо рядом друг с другом, а 6 чуть выше.