Я новичок в мире хранения данных, и мне трудно понять физическую архитектуру некоторых уровней RAID. Меня особенно интересуют RAID 10 и 50. Я задал вопрос конкретно о RAID 10, потому что чувствую, что если я это пойму, то пойму и другое.
Итак, я получил определение RAID 10 - «минимум 4 диска, чередующийся массив, чьи сегменты зеркально отражены». Если у меня 4 диска, а диски 1 и 2 являются зеркальной парой, а диски 3 и 4 - зеркальной парой - где данные чередуются?
Спасибо.
В следующих областях A, B, C, D представлены фрагменты данных.
RAID 0:
DISK1 DISK2
A B
RAID 1:
DISK 1 DISK2
A A
RAID 10:
DISK 1 DISK2 DISK3 DISK4
A A B B
RAID 5: (p - четность, информация для восстановления)
DISK 1 DISK2 DISKn
A B p
РИАДА 50: (p и q - четность, это два из вышеперечисленных рядом ...)
DISK 1 DISK2 DISKn DISK4 DISK5 DISKm
A B p C D q
В Статья в Википедии о RAID гораздо больше информации и красивых картинок.
http://en.wikipedia.org/wiki/File:RAID_10.png
у вас есть 2 рейда 1, которые объединяются в рейд 0 - рейд 10.
посмотрите и эту статью - также описаны преимущества и т. д. об этом.
http://www.linux-mag.com/id/7928?hq_e=el&hq_m=1151565&hq_l=4&hq_v=bf05dd41dc
Если диски 1 и 2 образуют зеркало A, а диски 2 и 3 - зеркало B, тогда данные будут чередоваться между A и B. Есть несколько хороших диаграмм и статей. Вот и Вот которые помогают это объяснить.
Сначала данные распределяются по Raid0. Затем эти данные дублируются на каждый диск в массиве Raid1.
Допустим, у вас есть 16 физических дисков для вашей установки Raid10. Это означает, что у вас есть 8 массивов Raid1 внутри Raid10. Когда вы отправляете данные, они делятся на 8 частей. И каждый массив Raid1 должен обрабатывать только один фрагмент данных.