stringtranslate.com

Нестандартные уровни RAID

Хотя все реализации RAID в некоторой степени отличаются от спецификации, некоторые компании и проекты с открытым исходным кодом разработали нестандартные реализации RAID , которые существенно отличаются от стандарта. Кроме того, существуют архитектуры дисков non-RAID , предоставляющие конфигурации из нескольких жестких дисков, не упоминаемые аббревиатурами RAID.

RAID-DP

Диагональная четность строк — это схема, в которой один выделенный диск четности находится в горизонтальной «строке», как в RAID 4 , но другая выделенная четность вычисляется из блоков, переставленных («по диагонали»), как в RAID 5 и 6. [1] Альтернативные термины для «строки» и «диагонали» включают «выделенный» и «распределенный». [2] Изобретенный NetApp , он предлагается как RAID-DP в их системах ONTAP . [3] Этот метод можно считать RAID 6 в широком определении SNIA [4] и он имеет те же характеристики отказов, что и RAID 6. Потеря производительности RAID-DP обычно составляет менее 2% по сравнению с аналогичной конфигурацией RAID 4. [5]

RAID 5E, RAID 5EE и RAID 6E

RAID 5E, RAID 5EE и RAID 6E (с добавленной буквой E, обозначающей Enhanced ) обычно относятся к вариантам RAID 5 или 6 с интегрированным диском горячего резерва , где запасной диск является активной частью схемы ротации блоков. Это распределяет ввод-вывод по всем дискам, включая запасной, тем самым снижая нагрузку на каждый диск и повышая производительность. Однако это предотвращает совместное использование запасного диска несколькими массивами, что иногда желательно. [6]

Intel Матрица RAID

Схема настройки Intel Matrix RAID

Intel Matrix RAID (функция Intel Rapid Storage Technology) — это функция (не уровень RAID), присутствующая в ICH6R и последующих чипсетах Southbridge от Intel, доступная и настраиваемая с помощью утилиты настройки RAID BIOS . Matrix RAID поддерживает от двух физических дисков или столько, сколько поддерживает контроллер. Отличительной особенностью Matrix RAID является то, что она допускает любой набор томов RAID 0, 1, 5 или 10 в массиве, которым выделяется контролируемая (и идентичная) часть каждого диска. [7] [8] [9]

Таким образом, массив Matrix RAID может улучшить как производительность, так и целостность данных. Практическим примером этого будет использование небольшого тома RAID 0 (полоса) для операционной системы , программы и файлов подкачки; второй больший том RAID 1 (зеркало) будет хранить критически важные данные. Linux MD RAID также способен на это. [7] [8] [9]

Linux MD RAID 10

Программная подсистема RAID, предоставляемая ядром Linux , называемая md , поддерживает создание как классических (вложенных) массивов RAID 1+0 , так и нестандартных массивов RAID, использующих одноуровневую схему RAID с некоторыми дополнительными функциями. [10] [11]

Стандартная "near"-схема, в которой каждый фрагмент повторяется n раз в k -полосном массиве полос, эквивалентна стандартной схеме RAID 10, но не требует, чтобы n делило k нацело . Например, схема n 2 на двух, трех и четырех дисках будет выглядеть так: [12] [13]

2 диска 3 диска 4 диска-------- ---------- --------------А1 А1 А1 А1 А2 А1 А1 А2 А2А2 А2 А2 А3 А3 А3 А3 А4 А4А3 А3 А4 А4 А5 А5 А5 А6 А6А4 А4 А5 А6 А6 А7 А7 А8 А8.. .. .. .. .. .. .. ..

Пример с четырьмя дисками идентичен стандартному массиву RAID 1+0, тогда как пример с тремя дисками представляет собой программную реализацию RAID 1E. Пример с двумя дисками эквивалентен RAID 1. [13]

Драйвер также поддерживает макет "far", в котором все диски разделены на f- секции. Все фрагменты повторяются в каждой секции, но переключаются группами (например, парами). Например, макеты f 2 на двух-, трех- и четырехдисковых массивах будут выглядеть так: [12] [13]

2 диска 3 диска 4 диска-------- ------------ ------------------А1 А2 А1 А2 А3 А1 А2 А3 А4А3 А4 А4 А5 А6 А5 А6 А7 А8А5 А6 А7 А8 А9 А9 А10 А11 А12.. .. .. .. .. .. .. ..А2 А1 А3 А1 А2 А2 А1 А4 А3А4 А3 А6 А4 А5 А6 А5 А8 А7А6 А5 А9 А7 А8 А10 А9 А12 А11.. .. .. .. .. .. .. ..

«Far»-макет разработан для обеспечения производительности чередования на зеркальном массиве; последовательные чтения могут быть чередованы, как в конфигурациях RAID 0. [14] Случайные чтения немного быстрее, в то время как последовательные и случайные записи предлагают примерно такую ​​же скорость, как и другие зеркальные конфигурации RAID. «Far»-макет хорошо работает для систем, в которых чтение происходит чаще, чем запись, что является распространенным случаем. Для сравнения, обычный RAID 1, предоставляемый программным RAID Linux , не чередует чтения, но может выполнять чтение параллельно. [15]

Драйвер md также поддерживает макет "смещения", в котором каждая полоса повторяется o раз и смещена на f (дальние) устройства. Например, макеты o 2 на двух-, трех- и четырехдисковых массивах располагаются следующим образом: [12] [13]

2 диска 3 диска 4 диска-------- ---------- ---------------А1 А2 А1 А2 А3 А1 А2 А3 А4А2 А1 А3 А1 А2 А4 А1 А2 А3А3 А4 А4 А5 А6 А5 А6 А7 А8А4 А3 А6 А4 А5 А8 А5 А6 А7А5 А6 А7 А8 А9 А9 А10 А11 А12А6 А5 А9 А7 А8 А12 А9 А10 А11.. .. .. .. .. .. .. ..

Также возможно комбинировать «ближнюю» и «смещенную» компоновки (но не «дальнюю» и «смещенную»). [13]

В приведенных выше примерах k — это количество дисков, а n# , f# и o# указаны в качестве параметровмдадм's--макетопция. Программный RAID Linux (ядро Linux)мкрдрайвер) также поддерживает создание стандартных конфигураций RAID 0, 1, 4, 5 и 6. [16] [17]

RAID-массив 1E

Схема настройки RAID 1E

Некоторые реализации RAID 1 по-разному обрабатывают массивы с более чем двумя дисками, создавая нестандартный уровень RAID, известный как RAID 1E . В этой схеме чередование данных сочетается с зеркалированием, путем зеркалирования каждой записанной полосы на один из оставшихся дисков в массиве. Полезная емкость массива RAID 1E составляет 50% от общей емкости всех дисков, формирующих массив; если используются диски разных размеров, на каждом диске используются только части, равные размеру наименьшего элемента. [18] [19]

Одним из преимуществ RAID 1E по сравнению с обычными зеркальными парами RAID 1 является то, что производительность операций случайного чтения остается выше производительности одного диска даже в деградировавшем массиве. [18]

RAID-Z

Файловая система ZFS предоставляет RAID-Z , схему распределения данных/четности, похожую на RAID 5 , но использующую динамическую ширину полосы: каждый блок является собственной полосой RAID, независимо от размера блока, в результате чего каждая запись RAID-Z является записью полной полосы. Это, в сочетании с транзакционной семантикой копирования при записи ZFS, устраняет ошибку дыры записи . RAID-Z также быстрее традиционного RAID 5, поскольку ему не нужно выполнять обычную последовательность чтение-изменение-запись . RAID-Z не требует никакого специального оборудования, такого как NVRAM для надежности или буферизация записи для производительности. [20]

Учитывая динамическую природу ширины полосы RAID-Z, реконструкция RAID-Z должна пройти через метаданные файловой системы, чтобы определить фактическую геометрию RAID-Z. Это было бы невозможно, если бы файловая система и массив RAID были отдельными продуктами, тогда как это становится возможным, когда есть интегрированное представление логической и физической структуры данных. Прохождение через метаданные означает, что ZFS может проверять каждый блок по его 256-битной контрольной сумме по мере его поступления, тогда как традиционные продукты RAID обычно не могут этого сделать. [20]

Помимо обработки сбоев всего диска, RAID-Z также может обнаруживать и исправлять скрытое повреждение данных , предлагая «самовосстановление данных»: при чтении блока RAID-Z ZFS сравнивает его с контрольной суммой, и если диски данных не вернули правильный ответ, ZFS считывает четность, а затем выясняет, какой диск вернул плохие данные. Затем он восстанавливает поврежденные данные и возвращает хорошие данные запрашивающей стороне. [20]

Существует пять различных режимов RAID-Z: RAID-Z0 (аналогично RAID 0, не обеспечивает избыточности), RAID-Z1 (аналогично RAID 5, допускает отказ одного диска), RAID-Z2 (аналогично RAID 6, допускает отказ двух дисков), RAID-Z3 (конфигурация RAID 7 [a] , допускает отказ трех дисков) и зеркальный (аналогично RAID 1, допускает отказ всех дисков, кроме одного). [22]

Удлинитель привода

Windows Home Server Drive Extender — это специализированный случай JBOD RAID 1, реализованный на уровне файловой системы . [23]

В 2011 году Microsoft объявила, что Drive Extender больше не будет входить в состав Windows Home Server Version 2, Windows Home Server 2011 (кодовое имя VAIL). [24] В результате был предпринят шаг стороннего поставщика, чтобы заполнить пустоту, оставленную DE. Включенными конкурентами являются Division M, разработчики Drive Bender и DrivePool от StableBit. [25] [26]

BeyondRAID

BeyondRAID не является настоящим расширением RAID, но объединяет до 12 жестких дисков SATA в один пул хранения. [27] Он имеет преимущество в поддержке нескольких размеров дисков одновременно, как и JBOD, при этом обеспечивая избыточность для всех дисков и позволяя производить горячую замену в любое время. Внутри он использует смесь методов, похожих на RAID 1 и 5. В зависимости от доли данных по отношению к емкости, он может выдержать до трех отказов дисков, [ необходима цитата ] если «массив» можно восстановить на оставшихся исправных дисках до того, как другой диск выйдет из строя. Объем полезного хранилища можно приблизительно оценить, суммируя емкости дисков и вычитая емкость самого большого диска. Например, если установлены диски на 500, 400, 200 и 100 ГБ, приблизительная полезная емкость составит 500 + 400 + 200 + 100 − 500 = 700 ГБ полезного пространства. Внутренне данные будут распределены в двух массивах типа RAID 5 и двух наборах типа RAID 1:

 Диски | 100 ГБ | | 200 ГБ | | 400 ГБ | | 500 ГБ | ---------- | x | неиспользуемое пространство (100 ГБ) ---------- ---------- ---------- | A1 | | A1 | RAID 1 набор (2× 100 ГБ) ---------- ---------- ---------- ---------- | B1 | | B1 | RAID 1 набор (2× 100 ГБ) ---------- ---------- ---------- ---------- ---------- | C1 | | C2 | | Cp | Массив RAID 5 (3× 100 ГБ) ---------- ---------- ---------- ---------- ---------- ---------- ---------- | Д1 | | Д2 | | Д3 | | Дп | Массив RAID 5 (4×100 ГБ) ---------- ---------- ---------- ----------

BeyondRaid предлагает функцию, подобную RAID 6, и может выполнять сжатие на основе хэшей, используя 160-битные хэши SHA-1 для максимальной эффективности хранения. [28]

Нерейд

Unraid — это фирменная операционная система на базе Linux, оптимизированная для хранения медиафайлов. [29]
К сожалению, Unraid не предоставляет информацию о своей технологии хранения, но некоторые [ кто? ] говорят, что ее массив четности — это переписанный модуль mdadm.

Недостатки включают закрытый исходный код, высокую цену [ требуется цитата ] , более медленную производительность записи, чем на один диск [ требуется цитата ] и узкие места, когда несколько дисков записываются одновременно. Однако Unraid позволяет поддерживать кэш-пул, который может значительно ускорить производительность записи. Данные кэш-пула могут быть временно защищены с помощью Btrfs RAID 1, пока Unraid не переместит их в массив на основе расписания, установленного в программном обеспечении. [ требуется цитата ]

Преимущества включают в себя более низкое энергопотребление, чем у стандартных уровней RAID, возможность использования нескольких жестких дисков разного размера на полную мощность и в случае нескольких одновременных отказов жестких дисков (превышающих избыточность), потерю только данных, хранящихся на отказавших жестких дисках, по сравнению со стандартными уровнями RAID, которые предлагают чередование, в этом случае все данные на массиве теряются, когда выходит из строя больше жестких дисков, чем может обработать избыточность. [30]

КРИПТО softraid

В OpenBSD CRYPTO — это дисциплина шифрования для подсистемы softraid. Она шифрует данные на одном фрагменте, чтобы обеспечить конфиденциальность данных. CRYPTO не обеспечивает избыточность. [31] RAID 1C обеспечивает как избыточность, так и шифрование. [31]

Профиль ДУП

Некоторые файловые системы, такие как Btrfs, [32] и ZFS/OpenZFS (с параметром per-dataset copys=1|2|3), [33] поддерживают создание нескольких копий одних и тех же данных на одном диске или пуле дисков, защищая от отдельных плохих секторов, но не от большого количества плохих секторов или полного отказа диска. Это позволяет использовать некоторые преимущества RAID на компьютерах, которые могут принять только один диск, например, ноутбуках.

Декластеризованный RAID

Декластеризованный RAID позволяет использовать дисковые массивы произвольного размера, одновременно снижая накладные расходы для клиентов при восстановлении после сбоев дисков. Он равномерно распределяет или декластеризует пользовательские данные, информацию об избыточности и свободное пространство по всем дискам декластеризованного массива. В традиционном RAID вся дисковая система хранения, скажем, из 100 дисков, будет разделена на несколько массивов, скажем, по 10 дисков в каждом. Напротив, в декластеризованном RAID вся система хранения используется для создания одного массива. Каждый элемент данных записывается дважды, как при зеркалировании, но логически смежные данные и копии распределяются произвольно. Когда диск выходит из строя, стертые данные восстанавливаются с использованием всех рабочих дисков в массиве, пропускная способность которых больше, чем у меньшего количества дисков обычной группы RAID. Кроме того, если во время восстановления происходит сбой дополнительного диска, количество затронутых дорожек, требующих ремонта, заметно меньше, чем при предыдущем сбое, и меньше, чем постоянные накладные расходы на восстановление обычного массива. Уменьшение влияния декластеризованной перестройки и клиентских накладных расходов может быть в три-четыре раза меньше, чем у обычного RAID. Производительность файловой системы становится менее зависимой от скорости любого отдельного перестроенного массива хранения. [34]

Динамическое объединение дисков (DDP), также известное как D-RAID, поддерживает производительность даже при одновременном отказе до 2 дисков. [35] DDP — это высокопроизводительный тип декластеризованного RAID. [36]

Смотрите также

Пояснительные записки

  1. ^ Хотя RAID 7 не является стандартным уровнем RAID, он был предложен как всеобъемлющий термин для любой конфигурации RAID с >2 четностями [21]

Ссылки

  1. ^ Питер Корбетт; Боб Инглиш; Атул Гоэль; Томислав Грчанац; Стивен Клейман; Джеймс Леонг и Сунита Санкар (2004). "Row-Diagonal Parity for Double Disk Failure Correction" (PDF) . Ассоциация USENIX. Архивировано (PDF) из оригинала 2013-11-22 . Получено 2013-11-22 .
  2. ^ Фишер, Вернер. «РЕЙД-ДП». Томас-Кренн . Проверено 26 мая 2023 г.
  3. ^ Уайт, Джей; Льюет, Крис; Белл, Джонатан (март 2003 г.). «RAID-DP: реализация NetApp RAID с двойной четностью для защиты данных» (PDF) . NetApp.com . Сетевое устройство . Получено 07.06.2014 .
  4. ^ "Словарь R". SNIA.org . Storage Networking Industry Association . Получено 24.11.2007 .
  5. ^ Уайт, Джей; Альварес, Карлос (октябрь 2011 г.). «Назад к основам: RAID-DP | Сообщество NetApp». NetApp.com . NetApp . Получено 25.08.2014 .
  6. ^ "Нестандартные уровни RAID". RAIDRecoveryLabs.com . Архивировано из оригинала 2013-12-15 . Получено 2013-12-15 .
  7. ^ ab "Исследование Intel's Matrix RAID". Tech Report. 2005-03-09 . Получено 2014-04-02 .
  8. ^ ab "Настройка RAID с использованием технологии Intel Matrix Storage". HP.com . Hewlett Packard . Получено 2014-04-02 .
  9. ^ ab "Технология хранения Intel Matrix". Intel.com . Intel. 2011-11-05 . Получено 2014-04-02 .
  10. ^ "Создание программных устройств RAID 10". SUSE . Получено 11 мая 2016 г.
  11. ^ "Вложенные уровни RAID". Arch Linux . Получено 11 мая 2016 г.
  12. ^ abc "Создание сложного RAID 10". SUSE . Получено 11 мая 2016 .
  13. ^ abcde "Производительность схем RAID 10 программного обеспечения Linux: ближний, дальний и смещенный анализ производительности". Ilsistemista.net . 2012-08-28. Архивировано из оригинала 2023-03-24 . Получено 2014-03-08 .
  14. ^ Джон Нельсон (2008-07-10). "RAID5,6 и 10 Benchmarks on 2.6.25.5". Jamponi.net . Получено 2014-01-01 .
  15. ^ "Производительность, инструменты и общие вопросы для ума". TLDP.org . Получено 2014-01-01 .
  16. ^ "mdadm(8): управление устройствами MD, также известными как программный RAID - страница руководства Linux". Linux.Die.net . Получено 2014-03-08 .
  17. ^ "md(4): Драйвер нескольких устройств, также известный как программный RAID - страница руководства Linux". Die.net . Получено 2014-03-08 .
  18. ^ ab "Какой уровень RAID мне подходит?: RAID 1E (чередующееся зеркалирование)". Adaptec . Получено 2014-01-02 .
  19. ^ "LSI 6 Gb/s Serial Attached SCSI (SAS) Integrated RAID: A Product Brief" (PDF) . LSI Corporation . 2009. Архивировано из оригинала (PDF) 2011-06-28 . Получено 2015-01-02 .
  20. ^ abc Bonwick, Jeff (2005-11-17). "RAID-Z". Блог Джеффа Бонвика . Блоги Oracle . Архивировано из оригинала 2014-12-16 . Получено 2015-02-01 .
  21. ^ Левенталь, Адам (17 декабря 2009 г.). «Triple-Parity RAID и далее». Очередь . 7 (11): 30. doi : 10.1145/1661785.1670144 .
  22. ^ "ZFS Raidz Performance, Capacity and integrity". calomel.org . Архивировано из оригинала 27 ноября 2017 г. . Получено 23 июня 2017 г. .
  23. ^ Отдельно от диспетчера логических дисков Windows
  24. ^ "MS прекращает объединение дисков в Windows Home Server". The Register .
  25. ^ "Drive Bender Public Release Arriving This Week". We Got Served. Архивировано из оригинала 20-08-2017 . Получено 15-01-2014 .
  26. ^ "Обзор StableBit DrivePool за 2 года". Home Media Tech . Декабрь 2013 г.
  27. ^ Data Robotics, Inc. внедряет BeyondRaid в свое устройство Drobostorage .
  28. ^ Подробная техническая информация о BeyondRaid, включая то, как он обрабатывает добавление и удаление дисков, находится по адресу: US 20070266037, Julian Terry; Geoffrey Barrall & Neil Clarkson, "Filesystem-Aware Block Storage System, Apparatus, and Method", передано DROBO Inc. 
  29. ^ "Что такое unRAID?". Lime-Technology.com . Lime Technology. 2013-10-17. Архивировано из оригинала 2014-01-05 . Получено 2014-01-15 .
  30. ^ "LimeTech – Technology". Lime-Technology.com . Lime Technology. 2013-10-17. Архивировано из оригинала 2014-01-05 . Получено 2014-02-09 .
  31. ^ ab "Страницы руководства: softraid(4)". OpenBSD.org . 2022-09-06 . Получено 2022-09-08 .
  32. ^ "Страницы руководства: mkfs.btrfs(8)". btrfs-progs . 2018-01-08 . Получено 2018-08-17 .
  33. ^ "Команды обслуживания zfs - настраивают файловую систему ZFS". illumos: страница руководства: zfs.1m .
  34. ^ "Declustered RAID". IBM. 14 июня 2019 г. Получено 1 февраля 2020 г.
  35. ^ IBM. «Динамическое объединение дисков (DDP)».
  36. ^ «Высокопроизводительные вычисления: NEC GxFS Storage Appliance». стр. 6.