Перейти к содержимому

Nvme raid mode в биосе что это

  • автор:

Режим RAID в биосе — что это такое?

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

Режим RAID — что это значит?

Режим RAID — нужен для обеспечения работы RAID-массива, когда несколько жестких дисков будут работать как один.

Вообще это пункт, который можно заметить в настройках SATA. Там еще может быть пункт AHCI — это режим, при котором будут использоваться все преимущества SATA-интерфейса (очередь команд, горячее подключение, немного выше скорость).

Опция в BIOS может называться например SATA Mode Selection:

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

Как работает RAID-массив?

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

Когда массив создается для скорости — используются два жестких диска или больше. Весь их обьем суммируется. На выходе мы получаем один раздел/диск, который как вы уже понимаете состоит из нескольких физических дисков. Кроме обьема суммируется и скорость чтения/записи. Данные одновременно записываются на несколько дисков (часть данных на один диск часть на другой), считываются разумеется также. Если хотя бы один диск выйдет из строя — данные станут недоступны на всех дисках.

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

Чтобы создать массив нужно два диска или более, но важно чтобы это были одинаковые диски (в плане модели).

Когда массив создается для надежности — тоже используется два диска или более. Но данные при этом записываются параллельно на два диска или более. То есть одни и те же данные записываются сразу на несколько дисков, полностью копируя друг друга. Соответственно если один из дисков выйдет из строя — ничего страшного не произойдет, потому что точно такие же данные есть и на втором диске. Такой массив называется зеркальным.

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

Есть и другие варианты RAID-массивов, уже комбинированные на скорость и на надежность. Но в целом все это используется часто не дома, а в серверах. А дома, чтобы было быстро и надежно — лучше купить качественный SSD диск. Кстати SSD тоже поддерживают RAID-массивы.

Для создания RAID-массив часто используются такие устройства:

В старых образцах BIOS опция может называться SATA Operation Mode:

Заключение

  1. Режим RAID в биосе — режим для обеспечения работы RAID-массива.
  2. Просто так данный режим включать не стоит, так как может просто выйти из строя текущая Windows.
  3. Для работы RAID массивов нужно два диска или более.

SATA Mode в БИОСе – что это и какой параметр выбрать?

WiFiGid

Всем привет! Сегодня в статье мы поговорим про SATA Configuration или SATA Mode. Эту конфигурацию вы можете увидеть в своем БИОСе или UEFI системе. Я расскажу вам – что это такое. Мы рассмотрим разные режимы работы и чем они отличаются друг от друга. Ну и постараемся понять – какой же режим выбрать в том или ином случае так, чтобы компьютер нормально работал. Я вам настоятельно рекомендую читать все дополнительные статьи, ссылки на которые я оставлю. Таким образом вы сможете понять тему на все 100%.

Что такое SATA Mode в БИОСе

SATA Сonfiguration в БИОСе: IDE, AHCI, RAID, NVMe

SATA Mode или On-Chip SATA Mode – это конфигурация и настройка в BIOS/UEFI, которая позволяет правильно работать с контроллером жестких дисков. Если у вас современный компьютер или ноутбук, то скорее всего ваши жесткие диски подключены по технологии SATA или M.2. На старых системниках можно встретить устаревшее подключения типа ATA либо PATA. Как вы могли догадаться, в таком случае в BIOS выбирается немного другой тип настройки работы контроллера.

SATA Mode в БИОСе - что это и какой параметр выбрать?

Если говорить проще, то SATA Mode можно менять в зависимости от установленного оборудования в системном блоке или ноутбуке. И пользователь может сам изменять этот параметр.

Режимы и выбор

Про SATA Mode в БИОСе мы разобрались. Теперь наша задача понять – какой режим нам стоит выбрать, в том или ином случае. На всякий случай напишу – эту конфигурацию можно найти только в настройках BIOS или UEFI. Названия самой настройки может отличаться в зависимости от прошивки и производителя материнской платы.

SATA Mode в БИОСе - что это и какой параметр выбрать?

А теперь давайте рассмотрим все популярные режимы:

  • IDE – устаревший стандарт подключения P-ATA, который уже давно не используется. Его можно встретить только на очень старых компьютерах. Само подключение PATA можно увидеть на картинке в самом начале статьи. Современные SSD, M2 и HDD с SATA подключением не используют эту настройку.
  • AHCI – имеет ряд преимуществ. Во-первых, есть возможность физически подключать и отключать жесткие диски в работающем системном блоке или серверном шкафу. Во-вторых, поддерживает технологию NCQ, которая ускоряет работу загрузки за счет точечного управления магнитной головки. Магнитная головка в таком случае может перескакивать через разделы жесткого диска. Также эта технология более эффективно работает с ячейками памяти в SSD. В-третьих, за счет всего перечисленного операционная система и установленные программы работают быстрее.

SATA Mode в БИОСе - что это и какой параметр выбрать?

  • RAID – режим работы с несколькими дисками RAID массива. На стационарных компьютерах и ноутбуках встречается редко. RAID чаще всего встречается на серверах, но данную систему можно организовать и дома. Есть возможность сделать надежное хранилище с дублированием данных на несколько жестких дисков (RAID 1). Или более скоростную систему работы с данными. Встречается этот режим не на всех материнских платах. Советую более подробно почитать про RAID массивы – в этой статье (ссылка).
  • NVMe – более скоростной режим, который работает с интерфейсом подключения SSD через шину PCI-E на материнской плате. Чаще всего его используют для работы с SSD типа M.2.

Если вы работаете со старым компьютером или будете использовать устаревшую операционную систему, тогда в BIOS вам могут понадобиться еще две настройки «ATA/IDE Configuration»:

SATA Mode в БИОСе - что это и какой параметр выбрать?

  • EnhancedMode (Native) – позволяет подключить максимальное количество жестких носителей, которые поддерживает материнская плата. Могут быть проблемы при работе с Windows ME и более младших версий.
  • CompatibleMode (Combined) – ограничивает количество отображаемых, подключенных жестких дисков до 4. При работе с системами Виндовс 98, 95 и ME вы сможете увидеть только два жестких диска.

СОВЕТ! Если вы хотите установить старую операционную систему вместе с основной ОС, на современный компьютер или ноутбук, то попробуйте использовать для этого виртуальную машину.

Я настоятельно рекомендую почитать еще две статьи по тематике работы с жесткими носителями. Они помогут вам глубже понять саму тему работы с SSD, HDD:

  • Какой режим загрузки Boot Mode выбрать UEFI или Legacy?.
  • Какой режим для загрузки ОС выбрать MBR или GPT?.

Как вы могли понять из статьи, в современном железе в 99,9% случаев нужно выбирать режим AHCI, если у вас обычный SATA и NVMe – если у вас M.2. IDE уже давно морально устарел. Хотя при выборе этой настройки вам может даже удастся запустить операционную систему, но она будет работать в разы медленнее.

ВНИМАНИЕ! Очень важно выбрать режим до установки операционной системы. Если вы попытаетесь поменять конфигурацию после установки ОС, то при загрузке вы можете увидеть синий экран смерти (BSoD). В некоторых случаях система загружается, но работает неправильно – например, перестают работать некоторые драйвера или устройства, не запускаются программы.

На этом все, дорогие друзья. Пишите свои дополнения и вопросы в комментариях. До новых встреч на портале WiFiGiD.

Что такое RAID-массивы на NVMe?

Производительность компьютеров в любом сегменте часто упирается в скорость чтения-записи данных с накопителей. Это одна из основных причин массового перехода на диски SSD, имеющие показатели минимум в 3-5 раз выше, чем HDD. Отчасти из-за этого стали появляться и такие устройства, как рейд-массивы . Они позволяли собирать относительно скоростные системы даже на устаревших винчестерах.

И это не единственное преимущество технологии RAID . Ее вторая ключевая задача – увеличение надежности подсистемы хранения данных, включая возможность сохранения информации даже при аппаратной неисправности одного из накопителей. На практике такие возможности часто миксуют, что особенно заметно в серверном секторе. Клиентские же системы обычно представляют собой «простое склеивание» пары дисков в единый кластер для роста скорости или объединения их объема.

Что такое RAID-массив, его особенности

Термин RAID является аббревиатурой Redundant Array of Independent Disks, что можно перевести как избыточный массив независимых дисков. Технология позволяет объединить несколько накопителей в единый логический блок. В зависимости от вида RAID-массива пользователь получает улучшение отказоустойчивости, рост производительности или все разом. Его конфигурация в технической среде называется уровнем RAID (RAID Level).

Распространено 4 варианта (маркируются цифрами):

  • 0 — предполагает чередование дисков при записи-чтении данных и дает рост скорости почти в 2 раза по сравнению со штатным значением одиночного накопителя. Отказоустойчивость не растет, речь идет только о повышенной производительности.
  • 1 — зеркальное отображение дисков, вдвое улучшающее показатель отказоустойчивости. Но это никак не влияет на скорость обмена данными с накопителем. При неисправности диска система сохраняет работоспособность, а после его замены зеркальность восстанавливают.
  • 5 — комбинированный вариант с чередованием записи-чтения и сохранением информации по четности данных. Система требует установки минимум 3 дисков. Она отличается более высокой скоростью чтения, уровнем безопасности, но чуть меньшей скоростью записи.
  • 10 — сочетание RAID 0 и RAID 1. Комплекс включает количество дисков, кратное 4. Первая пара накопителей чередуется друг с другом и зеркально отражается на второй, создавая единый массив с высокой производительностью и отказоустойчивостью.

Создают массивы RAID из SSD или HDD. Желательно использовать одинаковые модели одного производителя, но формально никаких ограничений нет. Если речь идет о ЦОД или просто крупной серверном предприятии, обычно рекомендации исполняются. Ведь выгоднее взять оптовую партию одинаковых накопителей на оснащение компьютеров и создание резерва на случай технических неполадок (примерно так происходит и на timeweb.cloud ). При модернизации чаще меняют весь блок, чтобы обнулить его ресурс.

Есть два способа создать RAID-массив. Первый заключается в установке специальных драйверов (программного обеспечения). Второй — в установке специальной платы для аппаратного управления работой. Такие чипы давно интегрируют на материнки даже домашнего сегмента, но ими все равно управляет центральный процессор. Оптимально использовать внешние контроллеры, которые выполняют максимум функций аппаратным способом.

Виды RAID-контроллеров

В общем случае модульный RAID-контроллер подключают к свободной шине PCI-E. На его борту имеется собственная кэш-память, используемая для промежуточного хранения считываемых или записываемых данных. Она работает под управлением собственного микроконтроллера, на платах даже устанавливают резервные источники питания (блок BBU, Battery Backup Unit) или флеш-память с суперконденсатором.

В качестве примера рассмотрим несколько популярных решений:

  1. Linux Software RAID .
  2. Intel Virtual RAID On CPU.
  3. LSI MegaRAID 9460-8i.

Стоит сразу отметить, что компания Intel интегрирует RAID в чипсет. При выборе такого варианта нужно учитывать, что не все серверное программное обеспечение воспринимает VROC (или Virtual RAID On CPU) в качестве аппаратного модуля. Например, его официально не поддерживает гипервизор VMWare ESXi, хотя формально контроллер является аппаратным блоком, пусть и внутри чипсета.

Linux Software RAID

Программные RAID -массивы разного уровня распространены на компьютерах под управлением операционных систем Linux (бесплатных, коммерческих релизов). Их настраивают как на домашних либо офисных ПК, так и на серверах, где нужно получить улучшение характеристик при небольшом бюджете. Все, что понадобится для создания массива RAID , — это утилита mdadm . Единственное условие для ее применения заключается в постоянной доступности подключаемых накопителей.

Речь идет о стационарных дисках, внешние (сменные) не подойдут. Также нужно учитывать, что подобная организация массивов заберет часть процессорной мощности, общая производительность системы немного упадет. Перечень поддерживаемых уровней RAID, текущее состояние имеющихся дисковых блоков отражено в файле mdstat, расположенном в корне каталога procf. Например:

root@server:~# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid10]
unused devices:

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

root@server:~# modprobe raid456
root@server:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
unused devices:

Все операции с полученным RAID осуществляются через утилиту Linux mdadm . Она консольная, поэтому придется смириться с ручным вводом команд вместо управления мышкой и кликов кнопок в графическом интерфейсе. Сборка массива производится всего одной командой:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/nvme1n1 /dev/nvme2n1

По завершении процедуры в системе появится блочное устройство /dev/md0, которое представляет собой виртуальный диск. Отдельно взятые накопители станут невидимыми, к ним уже нельзя обращаться отдельно, как ранее. Все операции с данными, считывание-запись, автоматически будут направляться через драйвер RAID-массива.

Intel Virtual RAID On CPU

Intel VROC – программно-аппаратная технология, используемая в чипсетах известного производителя. Ее интегрируют в материнские платы, выпускаемые под установку процессоров Intel Xeon Scalable. Это технология становится доступной на компьютере только после установки и активации ключа лицензии VROC. Он поддерживается операционными системами Windows 2016, 2012 R2, 10, 7 SP2, а также Linux Red Hat Enterprise 7.3, SUSE Linux Enterprise 12 SP3 (или выше).

Технические характеристики ключа:

  1. Поддерживает до 24 устройств.
  2. Позволяет работать с уровнями RAID 0, 1, 10.
  3. Премиальная версия открывает доступ к RAID 5.

Технология Intel VROC работает только на материнских платах, поддерживающих горячую замену NVMe -дисков, составляющих RAID . Называется она VDM или Volume Management Device. За счет применения этой функции пользователь может заменить неисправный накопитель без прекращения работы компьютера («на горячую»).

Настройка массивов осуществляется через программу управления BIOS – CMOS Setup Utility. Она запускается при помощи горячей клавиши, например DEL, F2, F9 или F10 (зависит от модели матплаты, включения-отключения интегрированного контроллера и сборки массива). При первом запуске на экран выводится сообщение, подобное приведенному ниже:

root@server:~# cat /proc/mdstat 
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 nvme2n1[1] nvme1n1[0]
1855832064 blocks super external:/md127/0 [2/2] [UU]
[>. ] resync = 1.3% (24207232/1855832064) finish=148.2min speed=205933K/sec
md127 : inactive nvme1n1[1](S) nvme2n1[0](S)
10402 blocks super external:imsm
unused devices:

Небольшим минусом технологии VROC еще является неполная поддержка управления через утилиту Linux mdadm. В ней доступны функции замены физических дисков между собой и разборки массивов. При модернизации компьютера с установкой новых накопителей придется сначала собрать RAID через BIOS, и только затем появится возможность управления внутри Linux. В Windows для этого используют утилиту, поставляемую в комплекте с драйверами.

LSI MegaRAID 9460-8i

Теперь рассмотрим полностью аппаратный контроллер NVMe RAID — плату с интерфейсом PCI-Express x8, поддерживающую подключение 8 накопителей с портом SAS/SATA. Он выделяется на фоне множества аналогов поддержкой технологии NVMe, представляющей перспективное решение для серверов разного уровня.

Особенности RAID Controller NVMe MegaRAID 9460-8i:

  1. При включенном UEFI настройки переносятся в Setup Utility.
  2. По сравнению с VROC меню внешнего контроллера несколько сложнее.
  3. Практически весь функционал по настройке содержится в нем.

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

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

Показатели производительности подсистемы NVMe

Применение технологии NVMe (Non-Volatile Memory Express) обосновано увеличенной полосой пропускания, обеспечиваемой стандартным интерфейсом PCIe. Она использует все преимущества твердотельных накопителей, ведь все чаще RAID собирают из SSD . Например, протокол передачи данных здесь работает подобно архитектуре высокопроизводительных процессоров (параллельные пути, малые задержки и пр.).

Он поддерживает до 64 000 очередей глубиной в 64 000 записи каждая, в то время как устаревшая уже технология AHCI имеет возможность отправки только 32 команд на одну очередь. В драйверах предыдущего поколения контроллеров используется большое количество циклов с задержкой в 6 микросекунд. В NVMe используют короткие циклы с задержкой всего в 2,8 микросекунды. Это значительный показатель в плане роста производительности.

Принято сравнивать следующие значения:

  1. IOPS (Input/Output Operations Per Second) — количество операций ввода/вывода в секунду.
  2. Средняя и максимальная задержка передачи — время ответа хоста на запросы операций.
  3. Пропускная способность системы — скорость последовательного чтения/записи.

Перечисленные показатели являются «синтетическими», потому что в реальной работе они редко встречаются в чистом виде. Но для сравнения разных контроллеров путем тестирования за счет запуска специальных программ подходят хорошо. Оценивать лучше оборудование, созданное по сходной технологии, потому что тот же RAID 0 на SSD всегда будет быстрее HDD даже без применения NVMe только за счет аппаратных особенностей.

Выбор между программной и аппаратной платформой обычно сводится к ряду рекомендаций. Так, при сборке RAID-массива из двух накопителей будет достаточно первого варианта. Более сложные системы однозначно следует собирать на внешних контроллерах. Это обеспечит отсутствие «узких мест» вроде шины материнской платы, недостаточного объема выделенной оперативки. Последнее особенно ощутимо влияет на результат, если бюджет на сборку был ограничен.

RAID-массивы на NVMe

В данной статье мы расскажем про разные способы организации RAID-массивов, а также покажем один из первых аппаратных RAID-контроллеров с поддержкой NVMe.

Все разнообразие применений технологии RAID встречается в серверном сегменте. В клиентском сегменте чаще всего используется исключительно программный RAID0 или RAID1 на два диска.

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

Что такое RAID?

Википедия дает исчерпывающее определение технологии RAID:

RAID (англ. Redundant Array of Independent Disks — избыточный массив независимых (самостоятельных) дисков) — технология виртуализации данных для объединения нескольких физических дисковых устройств в логический модуль для повышения отказоустойчивости и производительности.

Конфигурация дисковых массивов и используемые при этом технологии зависят от выбранного уровня RAID (RAID level). Уровни RAID стандартизированы в спецификации Common RAID Disk Data Format. Она описывает множество уровней RAID, однако самыми распространенными принято считать RAID0, RAID1, RAID5 и RAID6.

RAID0, или Stripes, — это уровень RAID, который объединяет два или более физических диска в один логический. Объем логического диска при этом равен сумме объемов физических дисков, входящих в массив. На этом уровне RAID отсутствует избыточность, а выход из строя одного диска может привести к потере всех данных в виртуальном диске.

Уровень RAID1, или Mirror, создает идентичные копии данных на двух и более дисках. Объем виртуального диска при этом не превышает объема минимального из физических дисков. Данные на виртуальном диске RAID1 будут доступны, пока хотя бы один физический диск из массива работает. Использование RAID1 добавляет избыточности, но является достаточно дорогим решением, так как в массивах из двух и более дисков доступен объем только одного.

Уровень RAID5 решает проблему дороговизны. Для создания массива с уровнем RAID5 необходимо как минимум 3 диска, при этом массив устойчив к выходу из строя одного диска. Данные в RAID5 хранятся блоками с контрольными суммами. Нет строгого деления на диски с данными и диски с контрольными суммами. Контрольные суммы в RAID5 — это результат операции XOR, примененной к N-1 блокам, каждый из которых взят со своего диска.

Хотя RAID-массивы повышают избыточность и предоставляют резервирование, они не подходят для хранения резервных копий.

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

Виды RAID-контроллеров

Существует два способа создать и использовать RAID-массивы: аппаратный и программный. Мы рассмотрим следующие решения:

  • Linux Software RAID.
  • Intel® Virtual RAID On CPU.
  • LSI MegaRAID 9460-8i.

Linux Software RAID

Программные RAID-массивы в семействе ОС Linux — достаточно распространенное решение как в клиентском сегменте, так и в серверном. Все, что нужно для создания массива, — утилита mdadm и несколько блочных устройств. Единственное требование, которое предъявляет Linux Software RAID к используемым накопителям, — быть блочным устройством, доступным системе.

Отсутствие затрат на оборудование и программное обеспечение — очевидное преимущество данного способа. Linux Software RAID организует дисковые массивы ценой процессорного времени. Список поддерживаемых уровней RAID и состояние текущих дисковых массивов можно посмотреть в файле mdstat, который находится в корне procfs:

root@grindelwald:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid10] unused devices:

Поддержка уровней RAID добавляется подключением соответствующего модуля ядра, например:

root@grindelwald:~# modprobe raid456 root@grindelwald:~# cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] unused devices:

Все операции с дисковыми массивами производятся через утилиту командной строки mdadm. Сборка дискового массива производится в одну команду:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/nvme1n1 /dev/nvme2n1

После выполнения этой команды в системе появится блочное устройство /dev/md0, которое представляет из тебя виртуальный диск.

Intel® Virtual RAID On CPU

Intel® VROC Standard Hardware Key
Intel® Virtual RAID On CPU (VROC) — это программно-аппаратная технология для создания RAID-массивов на базе чипсетов Intel®. Данная технология доступна в основном для материнских плат с поддержкой процессоров Intel® Xeon® Scalable. По умолчанию VROC недоступен. Для его активации необходимо установить аппаратный лицензионный ключ VROC.

Стандартная лицензия VROC позволяет создавать дисковые массивы с 0, 1 и 10 уровнями RAID. Премиальная версия расширяет этот список поддержкой RAID5.

Технология Intel® VROC в современных материнских платах работает совместно с Intel® Volume Management Device (VMD), которая обеспечивает возможность горячей замены для накопителей с интерфейсом NVMe.

Intel® VROC со стандартной лицензией Настройка массивов производится через Setup Utility при загрузке сервера. На вкладке Advanced появляется пункт Intel® Virtual RAID on CPU, в котором можно настроить дисковые массивы.

Создание массива RAID1 на двух накопителях
Технология Intel® VROC имеет свои «козыри в рукаве». Дисковые массивы, собранные с помощью VROC, совместимы с Linux Software RAID. Это означает, что состояние массивов можно отслеживать в /proc/mdstat, а администрировать — через mdadm. Эта «особенность» официально поддерживается Intel. После сборки RAID1 в Setup Utility можно наблюдать синхронизацию накопителей в ОС:

root@grindelwald:~# cat /proc/mdstat Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] md126 : active raid1 nvme2n1[1] nvme1n1[0] 1855832064 blocks super external:/md127/0 [2/2] [UU] [>. ] resync = 1.3% (24207232/1855832064) finish=148.2min speed=205933K/sec md127 : inactive nvme1n1[1](S) nvme2n1[0](S) 10402 blocks super external:imsm unused devices:

Отметим, что через mdadm нельзя собирать массивы на VROC (собранные массивы будут Linux SW RAID), но можно менять в них диски и разбирать массивы.

LSI MegaRAID 9460-8i

Внешний вид контроллера LSI MegaRAID 9460-8i
RAID-контроллер является самостоятельным аппаратным решением. Контроллер работает только с накопителями, подключенными непосредственно к нему. Данный RAID-контроллер поддерживает до 24 накопителей с интерфейсом NVMe. Именно поддержка NVMe выделяет этот контроллер из множества других.

Главное меню аппаратного контроллера
При использовании режима UEFI настройки контроллера интегрируются в Setup Utility. В сравнении с VROC меню аппаратного контроллера выглядит значительно сложнее.

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

Диски, подключенные в аппаратный контроллер, не видны операционной системе. Вместо этого контроллер «маскирует» все RAID-массивы под SAS-накопители. Накопители, подключенные в контроллер, но не входящие в состав дискового массива, не будут доступны ОС.

root@grindelwald:~# smartctl -i /dev/sda smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-48-generic] (local build) Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Vendor: AVAGO Product: MR9460-8i Revision: 5.14 Compliance: SPC-3 User Capacity: 1,999,844,147,200 bytes [1.99 TB] Logical block size: 512 bytes Rotation Rate: Solid State Device Logical Unit id: 0x000000000000000000000000000000 Serial number: 00000000000000000000000000000000 Device type: disk Local Time is: Sun Oct 11 16:27:59 2020 MSK SMART support is: Unavailable - device lacks SMART capability.

Несмотря на маскировку под SAS-накопители, массивы с NVMe будут работать на скорости PCIe. Однако такая особенность позволяет загружаться с NVMe в Legacy.

Тестовый стенд

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

Для достижения максимальной справедливости все тесты будут проведены на одном и том же сервере. Его конфигурация:

  • 2x Intel® Xeon® 6240;
  • 12x DDR4-2666 16 GB;
  • LSI MegaRAID 9460-8i;
  • Intel® VROC Standard Hardware Key;
  • 4x Intel® SSD DC P4510 U.2 2TB;
  • 1x Samsung 970 EVO Plus M.2 500GB.

Тестирование

В первую очередь проверим задержки при работе с диском. Тест выполняется в один поток, размер блока 4 КБ. Каждый тест длится 5 минут. Перед началом для соответствующего блочного устройства выставляется none в качестве планировщика I/O. Команда fio выглядит следующим образом:

fio --name=test --blocksize=4k --direct=1 --buffered=0 --ioengine=libaio --iodepth=1 --loops=1000 --runtime=300 --rw= --filename=

Из результатов fio мы берем clat 99.00%. Результаты приведены в таблице ниже.

Случайное чтение, мкс Случайная запись, мкс
Диск 112 78
Linux SW RAID, RAID0 113 45
VROC, RAID0 112 46
LSI, RAID0 122 63
Linux SW RAID, RAID1 113 48
VROC, RAID1 113 45
LSI, RAID1 128 89

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

fio --name=test --blocksize=4k --direct=1 --buffered=0 --ioengine=libaio --loops=1000 --runtime=300 --iodepth= --rw= --filename=

Производительность измеряется в количестве операций ввода-вывода. Результаты представлены в таблице ниже.

Случайное чтение 1 поток, IOPS Случайная запись 1 поток, IOPS Случайное чтение 128 потоков, IOPS Случайная запись 128 потоков, IOPS
Диск 11300 40700 453000 105000
Linux SW RAID, RAID0 11200 52000 429000 232000
VROC, RAID0 11200 52300 441000 162000
LSI, RAID0 10900 44200 311000 160000
Linux SW RAID, RAID1 10000 48600 395000 147000
VROC, RAID1 10000 54400 378000 244000
LSI, RAID1 11000 34300 229000 248000

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

Заключение

Использование аппаратных решений для создания дисковых массивов из двух дисков выглядит нерационально. Тем не менее, существуют задачи, где использование RAID-контроллеров оправдано. С появлением контроллеров с поддержкой интерфейса NVMe у пользователей появляется возможность использовать более быстрые SSD в своих проектах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *