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

Емкость и отказоустойчивость md RAID10 с компоновкой n2 f2

Следующее цитируется из: Введение в Nested Raid

Linux md позволяет комбинировать «ближнюю» и «дальнюю» конфигурации RAID. Например, в конфигурации m = 2 и f = 2 с четырьмя дисками (минимально допустимый) структура данных выглядит следующим образом (опущено). Обратите внимание, что есть четыре копии каждого блока данных! Также обратите внимание, что мы можем потерять два диска без потери доступа к данным. Однако, в отличие от обычного RAID-10, мы можем потерять любые два диска и при этом сохранить доступ ко всем данным. Это намного лучше, чем RAID-10, где мы можем потерять любой отдельный диск, но только определенные комбинации двух дисков. Емкость этой конкретной конфигурации RAID с четырьмя дисками «ближняя» и «дальняя» следующая. | Емкость = (n / 2) * емкость одного диска | Таким образом, мы не получаем никакой дополнительной емкости по сравнению с RAID-10, но получаем возможность потерять любые диски (сильный плюс в моей книге).

Я не знаю, есть ли здесь ошибка, и я не могу найти другого упоминания о огромный (на мой взгляд) преимущество компоновки MD-RAID10 n2 f2 - возможность потерять ЛЮБЫЕ ДВА (из 4 дисковых массивов) из массива, в отличие от стандартного RAID10, в котором вы можете потерять только определенные пары диски. Это правда для абсолютно любой раскладки MD RAID10 n2 f2? Кроме того, какова емкость 4-х дискового макета md raid 10 n2 f2? Статья неверна, и некоторые комментарии не согласны.

Спасибо!

Они правы, такое расположение позволило бы выжить при любых двух неудачах.

Настройка «N = 2» гарантирует, что первые два реплицированных блока находятся в эквивалентных секторах разных дисков.

Настройка 'F = 2' гарантирует, что вторые два из реплицированных блоков не используют общие диски с N = 2 реплицированными блоками, пока массив соответствует или превышает N + F дисков по размеру.

Что касается математики емкости, в статье это неверно (увидеть ниже). Давайте посмотрим на несколько примеров:

Массив с 4 дисками 2x2

  • Всего в массиве 4 диска
  • Есть 2 реплики "рядом"
  • Есть 2 'дальние' реплики
  • Таким образом, «ширина полосы» составляет 4 блока.

Таким образом, каждый блок реплицируется четыре раза. Емкость - это размер одного диска.

Массив с 5 дисками 2x2

  • Всего в массиве 5 дисков.
  • Есть 2 реплики "рядом"
  • Есть 2 'дальние' реплики
  • Таким образом, «ширина полосы» составляет 4 блока.

Как и в случае с массивом из 4 дисков, каждый блок реплицируется четыре раза. Тем не менее, дополнительный диск обеспечивает еще одно целое число блоков для расширения. Емкость - это размер двух дисков.


Скажем иначе:

Дано:

  • N = количество дисков
  • R = количество реплицированных блоков на полосу
  • S = размер дисков

Емкость = S * (N - (R-1))

4-дисковый массив:
N = 4
R = 4
Вместимость = S (4 - (4-1)) = S * (4-3) = S * 1

5-дисковый массив:
N = 5
R = 4
Вместимость = S * (5 - (4-1)) = S * (5-3) = S * 2

Условие «любые двое могут выйти из строя» существует, только если N ≧ R. Фактически, при R = 4, любые три может потерпеть неудачу. Опять же, только если N ≧ R.

Я должен указать на математическую ошибку в статье сам. Цитировать:


Емкость этой конкретной конфигурации RAID с четырьмя дисками «ближняя» и «дальняя» следующая.

Capacity = (n/2) * capacity of single disk

Это неверно. В 2 в этой формуле предполагается количество реплицированных блоков. Что в схеме 2x2 равно 4. Это ясно показано на диаграмме, где блок «A1» появляется четыре раза. Автор понимает это для примеров с 3 дисками, поскольку эта формула показывает деление на 3.

[Пример для RAID с двумя репликами на трех дисках]

Capacity = 2/3 * capacity of single disk 

Это дополнительно поддерживается на странице руководства для md:

Наконец, можно иметь массив как с «ближними», так и с «дальними» копиями. Если массив сконфигурирован с 2 ближайшими копиями и 2 удаленными копиями, то будет всего 4 копии каждого блока, каждая на другом диске. Это артефакт реализации и вряд ли представляет реальную ценность.

Таким образом, конфигурация RAID 2 на 2 будет иметь четыре копии. Следовательно, реализация RAID 2 на 2 с четырьмя дисками будет иметь емкость одного диска.

Тезис автора о том, что конфигурация RAID «ближний / дальний» обеспечит дополнительную защиту сверх обычного R10, является слабым. Защита исходит не от настройки «ближний / дальний», защита исходит от наличия более двух репликаций данных.

Конфигурации RAID, в которых реплицируются данные, могут выдерживать до R-1 отказов диска. Больше неудач можно терпеть до тех пор, пока дополнительные отказавшие устройства находятся в уже отказавших наборах репликации. Вот почему зеркальная пара (R = 2) устройств RAID0 может выдержать отказ одного диска. Если R равно количеству дисков (N), все, кроме одного, могут выйти из строя, и при этом будет продолжаться обслуживание.