Чередование размещает разные порции, зеркалирование хранит одинаковые копии. Четыре порции по 64 КиБ в условном цикле RAID 0 дают 256 КиБ разных данных, четыре копии одной порции — 64 КиБ.
Чередование данных
Определение
Чередование данных — это раскладка, при которой последовательные порции данных по очереди попадают на разные накопители массива, а затем цикл повторяется. Избыточности оно не добавляет: в чистом RAID 0 отказ любого накопителя означает потерю данных массива.
Также ищут: striping · data striping · страйпинг · Чередование (striping)
Зачем это знать
В спецификации легко смешать размер одной порции, объём полосы и размер запроса приложения. Отдельный разбор показывает, какие байты несут пользовательские данные и почему число дисков не обещает такой же множитель скорости.
Карта понятия
Что подтверждено
При чередовании фиксированные последовательные диапазоны виртуального диска циклически отображаются на следующих друг за другом участников массива.
Граница применимости: Чередование данных в системах хранения; размер блока и точную схему размещения задаёт конкретная реализация.
Чистое чередование RAID 0 не создаёт избыточность, поэтому отказ любого устройства в наборе приводит к потере данных массива.
Граница применимости: RAID 0 без дополнительного зеркала, контрольных данных или защиты более высокого слоя.
Учебная схема: четыре участника получают по одной равной порции за цикл. Порции 1, 2, 3 и 4 попадают на разных участников; порция 5 возвращается к первому. Это распределение разных данных, а не четыре копии одной порции.
Граница применимости: Пример циклического размещения по определениям чередования и RAID 0. Нумерация условная; порядок физических дисков и размер порции задаёт реализация.
Если в учебном RAID 0 четыре участника получают по 64 КиБ за цикл, полный цикл содержит 256 КиБ разных данных. Порция 64 КиБ и полный цикл 256 КиБ — разные размеры; размер запроса приложения из этих чисел не следует.
Граница применимости: Арифметическая модель равномерного чередования: 4 × 64 КиБ. Служебные данные не учитываются, а терминологию конкретного контроллера сверяют по его руководству.
В учебной полосе из шести равных порций RAID 5 пять несут пользовательские данные и одна — контрольные; в RAID 6 с двумя контрольными долями для данных остаются четыре. Число всех порций нельзя подставлять как число порций пользовательских данных.
Граница применимости: Учебная модель равных порций: одна контрольная позиция RAID 5 по SNIA и две позиции RAID 6 по Linux MD 6.12. Словарь RAID 6 задаёт предел отказов, а не размер полосы. Точное размещение и служебные вычеты конкретного изделия здесь не устанавливаются.
- Рекомендация редакции
Проверять скорость на выбранной нагрузке и в известном состоянии массива. Сам факт чередования между четырьмя участниками не является измерением четырёхкратного ускорения приложения.
Граница применимости: Вывод из определения размещения и отдельного состояния работы и восстановления Linux MD. Размер запросов, очереди и прочие ограничения измеряют, а не выводят из числа участников.
Учебный RAID 5 из шести участников с порцией 64 КиБ имеет полосу пользовательских данных 5 × 64 = 320 КиБ. Запрос длиной 320 КиБ со смещения 0 покрывает одну такую полосу, а со смещения 64 КиБ пересекает две. Для выравнивания нужны и длина, и начальное смещение относительно известной границы.
Граница применимости: Арифметика равных порций и одной контрольной доли. Начало отсчёта — начало полосы данных массива; смещение раздела учитывают отдельно. Пример не задаёт оптимальный размер запросов и не предсказывает число физических операций или скорость.
Не путать
Чередование отвечает за размещение, контрольные данные — за вычисляемую избыточность. В полном цикле группы с паритетом не вся физически записанная информация является пользовательскими данными.
Что проверить
- Уточните, что изготовитель называет порцией, полосой и размером блока.
- Зафиксируйте число активных участников одного цикла, не включая резерв.
- Нарисуйте два последовательных цикла и отметьте, какие порции различаются, а какие копируются.
- Посчитайте объём пользовательских порций отдельно от контрольных долей.
- Сопоставьте размер запросов приложения с раскладкой, сохранив оба значения в протоколе теста.
- Укажите, какой механизм добавляет избыточность к чередованию и какие отказы он допускает.
- Измерьте полезную скорость массива; не умножайте паспортную скорость диска на их число как готовый результат.
Первоисточники
- Linux v6.12 — drivers/md/raid5.c (RAID 4/5/6)
Открыт редактором 7 сентября 2026 года, файл по тегу v6.12 сверен. Источник для модели ёмкости; не доказательство штрафа записи, URE или свойств любого контроллера.
Утверждения: 05
- Linux v6.12 — RAID arrays (md) administration
Открыт редактором 7 сентября 2026 года, файл по тегу v6.12 сверен. Описывает Linux MD, не любой аппаратный контроллер.
Утверждения: 06
- What is Mirroring?
Описывает mirror group, поведение чтения и записи и то, от каких логических повреждений зеркало не защищает.
- RAID 6
Определение parity-based защиты, допускающей отказ любых двух устройств.