Отказоустойчивое хранение

RAID

Определение

RAID — это способ объединить несколько накопителей в один логический массив, в котором данные и избыточная информация распределены между дисками по правилам выбранного уровня. Какие отказы переживёт массив и сколько ёмкости достанется приложению, задают уровень и состав групп.

Также ищут: RAID-массив · Redundant Array of Independent Disks · Redundant Array of Independent Devices

Зачем это знать

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

Наглядно

Пять уровней RAID на блоках

RAID 0: блоки по дискам; Нет защиты от отказа дискаRAID 0Диск 1A1B1Диск 2A2B2Диск 3A3B3Диск 4A4B4Нет защиты от отказа дискаRAID 1: блоки по дискам; Эта пара переживает отказ одного дискаRAID 1Диск 1ABДиск 2ABЭта пара переживает отказ одного дискаRAID 5: блоки по дискам; Одна группа: отказ любого одного дискаRAID 5Диск 1A1B1Диск 2A2B2Диск 3A3P(B)Диск 4P(A)B3Одна группа: отказ любого одного дискаRAID 6: блоки по дискам; Одна группа: отказ любых двух дисковRAID 6Диск 1A1B1Диск 2A2P(B)Диск 3P(A)Q(B)Диск 4Q(A)B2Одна группа: отказ любых двух дисковRAID 10: блоки по дискам; Пары 1+2 и 3+4: нужна копия в каждойRAID 10Диск 1A1B1Диск 2A1B1Диск 3A2B2Диск 4A2B2Пары 1+2 и 3+4: нужна копия в каждой
Столбец — диск, строка — полоса. Одинаковые метки обозначают копии; P и Q — независимые контрольные доли. Показаны исправные классические группы без hot spare. После отказа запас защиты уменьшается; RAID не заменяет резервную копию. RAID 10 с парными зеркалами переживает по одному отказу в каждой паре, но не потерю обоих дисков одной пары. Источники схемы
Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. В RAID часть физической ёмкости может хранить избыточную информацию, позволяющую восстановить пользовательские данные после отказа участника массива или пути доступа к нему.

    Граница применимости: Современное отраслевое определение RAID; конкретная допустимая комбинация отказов зависит от уровня и реализации.

  2. Термин RAID и исходную классификацию уровней предложили David Patterson, Garth Gibson и Randy Katz в работе ACM SIGMOD 1988 года.

    Граница применимости: История термина и первоначальная классификация; современные составные уровни и реализации появились позднее.

  3. RAID относится к технологиям устойчивости: он не защищает сам по себе от удаления, перезаписи или компрометации данных и поэтому не заменяет контур восстановления.

    Граница применимости: Граница между сохранением доступности при аппаратном отказе и восстановлением после логического повреждения или утраты данных.

  4. Рекомендация редакции

    В расчёте заказа отдельно указать физически купленные диски, активных участников каждой группы, резерв и расчётную ёмкость массива. Избыточность входит в активную группу; резервный диск и запас свободного места не являются одним и тем же.

    Граница применимости: План расчёта по модели RAID и состояниям устройств Linux MD. Ёмкость после служебных данных, форматирования и резерва приложения подтверждают отдельным расчётом конкретной системы.

  5. В Linux MD резервный накопитель, ещё не включённый в активную группу, отличается от её синхронизированного участника. Наличие такого резерва само по себе не увеличивает число утраченных активных участников, которое способен восстановить выбранный уровень.

    Граница применимости: Состояния устройств и восстановление Linux MD в документации ядра 6.12. Для аппаратного контроллера назначение резерва и условия его использования проверяют по собственному руководству.

  6. Linux MD отдельно сообщает число недостающих активных участников, текущую операцию синхронизации и её продвижение. Начало восстановления и его завершение — разные состояния; сообщение о продвижении не является обещанным сроком окончания.

    Граница применимости: Документированные сведения о состоянии и синхронизации Linux MD в ядре 6.12. Отсутствие текущей операции само по себе не доказывает ни полноту состава, ни исправность данных приложения.

  7. Рекомендация редакции

    Измерять полезную работу выбранного массива с заданными чтением и записью, размером запросов и нагрузкой, сохраняя состав и состояние группы. Сумма паспортных скоростей дисков и название уровня не являются результатом этого испытания.

    Граница применимости: План приёмки из различия схемы RAID и состояний восстановления. Источники не объявляются стандартом испытания и не задают универсальную скорость или срок восстановления.

  8. Рекомендация редакции

    Сохранить в заказе точный способ реализации RAID, поддержанную раскладку, правила замены и восстановления. Одинаковый номер уровня в программной реализации и на контроллере не подтверждает одинаковые возможности эксплуатации.

    Граница применимости: Сопоставление отраслевого определения уровня и документируемых настроек Linux MD. Конкретную поддержку контроллера, переносимость массива и лицензирование эти источники не устанавливают.

  9. Документация PostgreSQL 18 различает сквозную и отложенную запись в кэше контроллера. При отложенной записи данные передаются накопителям позднее; энергозависимый кэш без защиты может потерять ожидающие записи при исчезновении питания.

    Граница применимости: Описание тракта надёжной записи PostgreSQL 18, включая RAID-контроллер. Это свойство кэша, а не дополнительный уровень RAID или обещание скорости.

  10. Батарейный модуль BBU может поддерживать питание кэша контроллера до возврата основного питания и последующей записи на диски. Он не делает защищённым отдельный энергозависимый кэш самого накопителя: все слои тракта проверяют независимо.

    Граница применимости: Описание BBU и отдельных кэшей контроллера и накопителя в PostgreSQL 18. Возможности, исправность и время удержания конкретного модуля определяются его документацией.

  11. Рекомендация редакции

    Для отложенной записи указать точный защитный модуль и его рабочее состояние. Если предложена защита с суперконденсатором, запросить паспортный способ сохранения и возврата данных и поведение при неисправности модуля. Одно название энергоэлемента не подтверждает сохранность кэша.

    Граница применимости: Проверка заказа из требований к энергонезависимой записи PostgreSQL и отдельной политики согласованности MD. Механизм конкретного изделия здесь не описан; руководство на его модуль обязательно, универсальный срок сохранения не задаётся.

  12. Пока восстановление избыточности не завершено, уже потерянные участники учитываются в пределах защиты группы. Ёмкость диска сама по себе не задаёт ни срок восстановления, ни вероятность следующего отказа; перед заказом нужны наблюдения за конкретной группой и её нагрузкой.

    Граница применимости: Вывод из состояний восстановления MD и пределов RAID 5/6. Нет универсальной границы в терабайтах, расчёта URE или гарантированного времени восстановления по одной паспортной скорости.

Граница терминов

Не путать

RAID RAID 0

Общее семейство RAID включает историческое исключение RAID 0 без избыточности. Резервный диск не добавляет утраченным данным RAID 0 восстановительную информацию.

RAID RAID 10

RAID обозначает семейство схем, RAID 10 — чередование зеркальных групп. Для классических парных зеркал нужна карта пар: общая сумма отказов её не заменяет.

Перед спецификацией

Что проверить

  1. Запишите точный уровень и способ его реализации: программный массив или конкретный контроллер.
  2. Разнесите активные участники по полным группам, сохранив их ширину и идентификаторы.
  3. Отделите резервные диски от участников данных и избыточности; задайте, какие группы они обслуживают.
  4. Рассчитайте ёмкость массива и отдельно вычеты на служебные данные, форматирование и запас приложения.
  5. Проверьте текущее состояние состава и восстановления, а не только наличие массива в ОС.
  6. Согласуйте условия испытания полезной нагрузки и допустимое время восстановления на стенде.
  7. Укажите отдельную копию и проверенный способ вернуть данные после удаления или повреждения.
Открытые основания

Первоисточники

  • Исследование1
  • Документация9
  • Официальная документация
    Redundant Array of Independent Devices SNIA Technical Council · SNIA Online Dictionary, проверено 29 августа 2026 года · проверено

    Отраслевая словарная статья уточняет современное значение RAID и отдельно оговаривает исключение RAID 0.

    Утверждения: 01 · 04 · 07 · 08

  • Первичная публикация
    A Case for Redundant Arrays of Inexpensive Disks (RAID) University of California, Berkeley / ACM SIGMOD · ACM SIGMOD 1988, страницы 109–116 · проверено

    Исходная исследовательская публикация Patterson, Gibson и Katz, которая ввела термин RAID и пять уровней исходной классификации.

    Утверждения: 02

  • Официальная документация
    Data Protection Best Practices SNIA Data Protection and Capacity Optimization Committee · technical white paper, редакция 2 от 27 января 2025 года · проверено

    Отделяет resilience от recovery и предупреждает, что RAID и mirroring не защищают от удаления, перезаписи или компрометации данных.

    Утверждения: 03

  • Официальная документация
    Linux v6.12 — RAID arrays (md) administration Linux kernel documentation / torvalds/linux · документация ядра Linux, тег v6.12, admin-guide/md.rst, страница открыта 7 сентября 2026 года · проверено

    Открыт редактором 7 сентября 2026 года, файл по тегу v6.12 сверен. Описывает Linux MD, не любой аппаратный контроллер.

    Утверждения: 04 · 05 · 06 · 07 · 08 · 11 · 12

  • Официальная документация
    PostgreSQL 18 Documentation: Reliability PostgreSQL Global Development Group · документация PostgreSQL 18, страница открыта 7 сентября 2026 года · проверено

    Открыт редактором 7 сентября 2026 года, заголовок документа сверен. Проверить выполнение сброса всем трактом хранения, энергозависимые кэши накопителя и контроллера и границы гарантии при потере питания.

    Утверждения: 09 · 10 · 11

  • Официальная документация
    RAID 5 SNIA Technical Council · SNIA Online Dictionary, проверено 29 августа 2026 года · проверено

    Определение распределённых data/parity blocks и защиты от отказа одного устройства.

    Утверждения: 12

  • Официальная документация
    RAID 6 SNIA Technical Council · SNIA Online Dictionary, проверено 29 августа 2026 года · проверено

    Определение parity-based защиты, допускающей отказ любых двух устройств.

    Утверждения: 12

  • Официальная документация
    RAID 0 SNIA Technical Council · SNIA Online Dictionary, проверено 29 августа 2026 года · проверено

    Определение RAID 0, чередования данных и отсутствия отказоустойчивости.

  • Официальная документация
    RAID 10 SNIA Technical Council · SNIA Online Dictionary, проверено 29 августа 2026 года · проверено

    Определение RAID 1/0 как чередования поверх набора зеркальных групп.

  • Официальная документация
    RAID 1 SNIA Technical Council · SNIA Online Dictionary, проверено 29 августа 2026 года · проверено

    Определение зеркального размещения логических блоков и границы отказоустойчивости RAID 1.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

В каталоге

Подтвердите действие