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

Чередование данных

Определение

Чередование данных — это раскладка, при которой последовательные порции данных по очереди попадают на разные накопители массива, а затем цикл повторяется. Избыточности оно не добавляет: в чистом RAID 0 отказ любого накопителя означает потерю данных массива.

Также ищут: striping · data striping · страйпинг · Чередование (striping)

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

В спецификации легко смешать размер одной порции, объём полосы и размер запроса приложения. Отдельный разбор показывает, какие байты несут пользовательские данные и почему число дисков не обещает такой же множитель скорости.

Связи из словаря

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

Чередование данных
Доказательная часть

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

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

    Граница применимости: Чередование данных в системах хранения; размер блока и точную схему размещения задаёт конкретная реализация.

  2. Чистое чередование RAID 0 не создаёт избыточность, поэтому отказ любого устройства в наборе приводит к потере данных массива.

    Граница применимости: RAID 0 без дополнительного зеркала, контрольных данных или защиты более высокого слоя.

  3. Учебная схема: четыре участника получают по одной равной порции за цикл. Порции 1, 2, 3 и 4 попадают на разных участников; порция 5 возвращается к первому. Это распределение разных данных, а не четыре копии одной порции.

    Граница применимости: Пример циклического размещения по определениям чередования и RAID 0. Нумерация условная; порядок физических дисков и размер порции задаёт реализация.

  4. Если в учебном RAID 0 четыре участника получают по 64 КиБ за цикл, полный цикл содержит 256 КиБ разных данных. Порция 64 КиБ и полный цикл 256 КиБ — разные размеры; размер запроса приложения из этих чисел не следует.

    Граница применимости: Арифметическая модель равномерного чередования: 4 × 64 КиБ. Служебные данные не учитываются, а терминологию конкретного контроллера сверяют по его руководству.

  5. В учебной полосе из шести равных порций RAID 5 пять несут пользовательские данные и одна — контрольные; в RAID 6 с двумя контрольными долями для данных остаются четыре. Число всех порций нельзя подставлять как число порций пользовательских данных.

    Граница применимости: Учебная модель равных порций: одна контрольная позиция RAID 5 по SNIA и две позиции RAID 6 по Linux MD 6.12. Словарь RAID 6 задаёт предел отказов, а не размер полосы. Точное размещение и служебные вычеты конкретного изделия здесь не устанавливаются.

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

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

    Граница применимости: Вывод из определения размещения и отдельного состояния работы и восстановления Linux MD. Размер запросов, очереди и прочие ограничения измеряют, а не выводят из числа участников.

  7. Учебный RAID 5 из шести участников с порцией 64 КиБ имеет полосу пользовательских данных 5 × 64 = 320 КиБ. Запрос длиной 320 КиБ со смещения 0 покрывает одну такую полосу, а со смещения 64 КиБ пересекает две. Для выравнивания нужны и длина, и начальное смещение относительно известной границы.

    Граница применимости: Арифметика равных порций и одной контрольной доли. Начало отсчёта — начало полосы данных массива; смещение раздела учитывают отдельно. Пример не задаёт оптимальный размер запросов и не предсказывает число физических операций или скорость.

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

Не путать

Чередование данных Зеркалирование данных

Чередование размещает разные порции, зеркалирование хранит одинаковые копии. Четыре порции по 64 КиБ в условном цикле RAID 0 дают 256 КиБ разных данных, четыре копии одной порции — 64 КиБ.

Чередование данных Контрольные данные RAID

Чередование отвечает за размещение, контрольные данные — за вычисляемую избыточность. В полном цикле группы с паритетом не вся физически записанная информация является пользовательскими данными.

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

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

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

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

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

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

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

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

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

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

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

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

    Утверждения: 05 · 07

  • Официальная документация
    Linux v6.12 — drivers/md/raid5.c (RAID 4/5/6) Linux kernel maintainers / torvalds/linux · исходный код ядра Linux, тег v6.12, drivers/md/raid5.c, открыт 7 сентября 2026 года · проверено

    Открыт редактором 7 сентября 2026 года, файл по тегу v6.12 сверен. Источник для модели ёмкости; не доказательство штрафа записи, URE или свойств любого контроллера.

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

  • Официальная документация
    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, не любой аппаратный контроллер.

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

  • Официальная документация
    What is Mirroring? SNIA · официальное руководство, проверено 29 августа 2026 года · проверено

    Описывает mirror group, поведение чтения и записи и то, от каких логических повреждений зеркало не защищает.

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

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

Карта знаний

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

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

Курсы по теме

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