hostprofi.ru
Подобрать хостинг
Термин·буква R

RAID 0

краткое определение

RAID 0 (Striping) — дисковый массив, в котором данные записываются полосами поочерёдно на два и более диска. Обеспечивает максимальную скорость чтения/записи (растёт линейно с числом дисков), но не имеет избыточности — при отказе одного диска теряются все данные.

RAID 0 — самый простой и быстрый тип RAID, но без какой-либо отказоустойчивости. Данные разбиваются на полосы (stripes) и записываются параллельно на все диски массива. Два диска по 2 ТБ в RAID 0 образуют массив 4 ТБ со скоростью, вдвое превышающей скорость одного диска. Три диска = скорость ×3. Отказ любого диска уничтожает весь массив — вероятность потери данных равна 1 − (1 − P_fail)^n, где P_fail — вероятность отказа одного диска.

Как работает

RAID-контроллер (или программный RAID) делит файлы на блоки фиксированного размера (stripe size, обычно 64 КБ или 128 КБ) и записывает их поочерёдно на диски. При записи файла размером 256 КБ (stripe size 64 КБ): блоки 1 и 3 идут на диск 1, блоки 2 и 4 — на диск 2. Чтение происходит параллельно с обоих дисков — суммарная скорость удваивается. Контроллер не хранит контрольных сумм или зеркал.

В хостинге RAID-контроллеры реализуют аппаратный RAID. Linux md (multiple devices) — программный RAID, работающий без специального контроллера. ZFS предоставляет собственный RAID-Z как альтернативу.

История

Термин RAID (Redundant Array of Independent/Inexpensive Disks) введён Дэвидом Паттерсоном, Гарретом Гибсоном и Рэнди Кацем в статье Калифорнийского университета в Беркли в 1987 году. RAID 0 был частью первоначальной классификации как «striping без избыточности». Парадокс: буква R в RAID расшифровывается как «Redundant», но RAID 0 избыточности не имеет.

Когда применяют RAID 0

  • Временные данные (кэш, сессии), которые можно пересоздать
  • Тестовые среды и CI/CD без важных данных
  • Игровые серверы (быстрая загрузка уровней)
  • Промежуточный слой в многоуровневых RAID 50 или RAID 60

На что обращать внимание

RAID 0 категорически нельзя использовать для хранения важных данных без внешнего бэкапа. Статистика: при RAID 0 из двух дисков с вероятностью годового отказа каждого 2%, вероятность потери массива за год — около 4%. При шести дисках — около 12%. Для production используйте RAID 1, RAID 5, RAID 10.

Когда применяется RAID 0

RAID 0 (striping) — массив без избыточности, где данные чередуются между дисками. Два диска по 500 ГБ дают 1 ТБ с производительностью обоих дисков суммарно. Для последовательного чтения/записи прирост близок к линейному: RAID 0 из двух NVMe даёт ~12 ГБ/с против 6 ГБ/с одного диска. Случайный IOPS также удваивается. Применяется: временные файлы, scratch-диски для видеомонтажа, кэш-серверы, где потеря данных некритична. На хостинге RAID 0 встречается редко и только в специфичных конфигурациях с внешним бэкапом.

История и сравнение с другими RAID

RAID (Redundant Array of Inexpensive Disks) предложен Дэвидом Паттерсоном, Гарсом Гибсоном и Рэнди Катцем из UC Berkeley в 1987 году. RAID 1 (зеркалирование) — надёжность за счёт удвоения данных. RAID 5 — чётность с одним диском отказа. RAID 10 — комбинация зеркал и стрипинга. RAID 0 единственный не даёт никакой защиты. При выходе из строя одного диска теряются все данные. JBOD — ещё один вариант без избыточности, где диски не чередуются, а объединяются последовательно.

На что обращать внимание

Хостинг, использующий RAID 0 для хранения данных клиентов, — красный флаг. Даже с внешним бэкапом восстановление занимает часы. Узнайте у хостера тип RAID-массива и частоту резервного копирования. Для production рекомендуется минимум RAID 10 на критичных данных.

Другие термины