Что такое массив RAID 0 с одним диском?

Насколько я понимаю, RAID 0 состоит в том, что данные разбиты и распределены по всем дискам в массиве. Если в массиве только один диск, то какой смысл использовать массив RAID 0 с одним диском и как он работает?

Из этих тестов ceph видно, что есть ощутимая разница в производительности по сравнению с JBOD по крайней мере в некоторых случаях.

Несмотря на мой лучший поиск в Google, я не смог найти ничего существенного. Спасибо!

6 ответов

Решение

В случае этой реализации (контроллер LSI SAS2208) JBOD не использует встроенный кэш, одиночный диск RAID0 использует встроенный кэш обратной записи. Тест Ceph объясняет это в настройках теста. Увеличение производительности происходит за счет кэширования, а не чередования. Большинство контроллеров RAID позволяют вам настроить один диск RAID0 или RAID1 в качестве способа поддержки JBOD, этот контроллер немного отличается тем, что он также поддерживает JBOD (без какого-либо кеша контроллера).

В некоторых случаях уровни RAID могут использовать меньше дисков, чем вы обычно думаете, и при этом обеспечивать повышенную производительность или избыточность. Например, Linux md RAID10 может использоваться с двумя или более дисками, включая нечетное количество дисков, в отличие от традиционного RAID10, для которого требуется четыре или более дисков и четные числа. Linux md RAID10 с двумя дисками работает быстрее, чем RAID1.

RAID-0 на одном диске используется в основном на SSD-дисках, которые действуют как кэш-диски (Intel Smart Response). Когда вы активируете "режим ускорения" для любого жесткого диска или тома RAID через SSD-кэш, драйвер IRST преобразует диск в том RAID-0. Если вы не используете все дисковое пространство, автоматически будет создан второй том RAID-0, который можно использовать для других данных. Мой пример:

введите описание изображения здесь

Я не уверен, почему это должно быть в режиме RAID, поскольку я не вижу никакой выгоды от этого. Может быть, для каких-то конкретных операций есть небольшое повышение.

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

Например, ваша цель — оценить, насколько повысится производительность за счет добавления большего количества полос в конфигурацию RAID0. Вы начинаете с однодискового RAID0, тестируете его, затем переходите на двухдисковый, тестируете его и так далее. Результаты вашего теста должны показать, какие улучшения вы получите, добавив полосы на вашем реальном оборудовании. Это полезно знать заранее, потому что вы не сможете сделать это, когда ваши диски уже используются!

Совет, если вы пробуете это: при добавлении полос для следующей итерации теста просто удалите весь виртуальный диск и начните заново! Это происходит почти мгновенно, в отличие от добавления еще одного диска в существующий виртуальный диск RAID0. (Время реконструкции может быть огромным.)

Хотя этот пост старый. Я думал, что я добавлю информацию по этому вопросу. Однодисковый рейд 0 возможен и используется. Я вижу это все время. Обычно кто-то устанавливает один дисковый рейд 0, если операционная система хочет видеть только один жесткий диск, не связывая его с большим рейдом, таким как 1, 5, 6 и т. Д. Кто-то, возможно, захочет использовать эту тактику из того, что контроллер делает не поддерживает режимы JBOD или HBA. Контроллер рейда просто вставит заголовок рейда 0 на один диск вместо пары или нескольких. Также обратите внимание, что это может также пойти на ограничения контроллера рейда, поскольку некоторые могут потребовать более одного диска.

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

Например, сервер, где вы можете получить доступ к дискам только через плату контроллера.

В этом случае RAID 0 является настройкой по умолчанию.

Не существует такого понятия, как массив RAID 0 с одним диском. Для настройки массива RAID 0 вам потребуется два или более дисков. Я думаю, что вы неправильно читаете настройку теста в статье, на которую вы ссылаетесь.

Однако вы правы в том, что в массиве RAID 0 (не в режиме RAID 0) данные распределяются по всем дискам в массиве. Это нечетный уровень RAID, поскольку нет реальной избыточности, поскольку сбой одного диска приведет к выходу из строя вашего массива. RAID 0 предоставит вам общий объем пространства, доступного на всех дисках для вашего массива, если они имеют одинаковый размер, без избыточности или отказоустойчивости. Если они различаются по размеру, каждый диск будет отнесен к размеру самого маленького диска в массиве.

Другие вопросы по тегам