привет!пытаюсь разгрести кашу в голове на тему работы Linux mdadm применительно к параметрам far и near при создании raid1+0(или raid0+1) массивов.
в википедии (Non-standard_RAID_levels) расписаны случаи как располагаются данные на диске в случаем выбора опций near или far, но мало уделено внимания какой выйгрыш получаем от того или другого варианта.
я правильно понимаю, что в случае обычного raid1 на 2 дисках:
A1 A1
A2 A2
A3 A3
A4 A4mdadm позволит при чтении увеличить скорость вдвое? т.е. в один момент времени читать с первого диска А1, а со второго А2? а скорость записи не измениться и будет равна скорости одного диска?
А в случае raid10 (near=2) на 4 дисках:
A1 A1 A2 A2
A3 A3 A4 A4
A5 A5 A6 A6
A7 A7 A8 A8
скорость чтения будет 4х, а записи 2х?а с случае (far=2):
A1 A2 A3 A4
A5 A6 A7 A8
A9 A10 A11 A12
.. .. .. ..
A2 A1 A4 A3
A6 A5 A8 A7
A10 A9 A12 A11
скорость чтения будет 4х и записи тоже 4х?а если их совместить (near=2, far=2):
A1 A1 A2 A2
A3 A3 A4 A4
A5 A5 A6 A6
A7 A7 A8 A8
.. .. .. ..
A2 A2 A1 A1
A4 A4 A3 A3
A6 A6 A5 A5
A8 A8 A7 A7
то скорость чтения будет 4х, а записи тоже 4х?
> А в случае raid10 (near=2) на 4 дисках:
> A1 A1 A2 A2
> A3 A3 A4 A4
> A5 A5 A6 A6
> A7 A7 A8 A8
> скорость чтения будет 4х, а записи 2х?вроде так.
>[оверквотинг удален]
> A5 A6 A7 A8
> A9 A10 A11 A12
> .. .. .. ..
> A2 A1 A4 A3
> A6 A5 A8 A7
> A10 A9 A12 A11
> скорость чтения будет 4х и записи тоже 4х?
> а если их совместить (near=2, far=2):
> ...
> то скорость чтения будет 4х, а записи тоже 4х?Мне не совсем понятно, каким фигом удастся достичь 4х записи? Каждый блок всеравно требуется записать дважды, на каждый из пары. Соответственно 4х делится на 2 и будет всё та же 2х.
в общем случае всё понятно написано:>"Far" layout is designed for offering striping performance on a mirrored array; sequential
>reads can be striped, similar to as in RAID 0 configurations.[9] Random reads are somewhat >faster, while sequential and random writes offer about equal speed to other mirrored RAID >configurations.
>"Far" layout performs well for systems where reads are more frequent than writes, which is
>a common case. For a comparison, regular RAID 1 as provided by Linux software RAID, does
>not stripe reads, but can perform reads in parallel.--
> в общем случае всё понятно написано:
>>"Far" layout is designed for offering striping performance on a mirrored array; sequential
>>reads can be striped, similar to as in RAID 0 configurations.[9] Random reads are somewhat >faster, while sequential and random writes offer about equal speed to other mirrored RAID >configurations.
>>"Far" layout performs well for systems where reads are more frequent than writes, which is
>>a common case. For a comparison, regular RAID 1 as provided by Linux software RAID, does
>>not stripe reads, but can perform reads in parallel.
> --а зачем тогда все эти near и far если они дают одинаковый прирост (4х на чтении и 2х на записи)?
>> в общем случае всё понятно написано:
>>>"Far" layout is designed for offering striping performance on a mirrored array; sequential
>>>reads can be striped, similar to as in RAID 0 configurations.[9] Random reads are somewhat >faster, while sequential and random writes offer about equal speed to other mirrored RAID >configurations.
>>>"Far" layout performs well for systems where reads are more frequent than writes, which is
>>>a common case. For a comparison, regular RAID 1 as provided by Linux software RAID, does
>>>not stripe reads, but can perform reads in parallel.
>> --
> а зачем тогда все эти near и far если они дают одинаковый
> прирост (4х на чтении и 2х на записи)?как я понимаю, прирост они дают разный, в зависимости от различий в профилях нагрузки.