Программный RAID или встроенный аппаратный RAID: какой лучше?

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Мнение | Хранение данных

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

Для быстрой загрузки, например, Unreal Engine 5 можно создать RAID 0. Сразу встаёт вопрос, какой делать программный или аппаратный, сильное ли отличие между ними. Программный сделать можно в пару кликов, в менеджере дисков Windows. Аппаратный - это долго и не каждый юзер справится.  Если разница 5-10%, тогда действительно без разницы и RAID можно спокойно делать инструментами операционной системы, а если разница в скорости более 10%, тогда лучше поразбираться, потратить время и сделать аппаратный.

Источник: servergid.ru

Испытания проводились с двумя новыми, одинаковыми, ултрабюджетными SSD "Goldenfir" на 360gb, купленные на Авито по 1800 рублей каждый.

Тест одиночного диска. Проведён несколько раз, взят средний вариант. Изменения параметров OnChip SATA Type в БИОСе ПК на результат тестов скорости не повлияла.

Результат для ССД слабоват, хотя чего можно ожидать от накопителя за 1800 рублей.

Тест программного PAID 0 из двух одинаковых SSD. Сделан средствами Widows 10.

Результат совсем не впечатляет.

Линейное чтение увеличилось примерно в 1,2 раз, ожидалось большее. Рандомное чтение RAID 0 во втором варианте даже уменьшилось! Запись на программном RAID уменьшилась в 1,23 раза - неожиданно! Загрузка процессора во время теста 10-20%. Значит ресурса ЦПУ достаточно, однако, скорость на запись и на случайное чтение УМЕНЬШИЛОСЬ - очень неважный результат. Кроме того, в 3D играх появились короткие фризы при подгрузке, видимо процессор загружается и немного не хватает мощности для плавной картинки в требовательной MMORPG - Blade and Soul на ультра. 

В данном случае, сравнение программного RAID 0 производилось c аппаратным RAID, встроенным в материнскую плату. Скорее всего, результаты были бы на много лучше, если бы использовался аппаратный RAID-контроллер на PCI-E. Так же, в сети часто, справедливо, отмечают, что не безопасно, использовать RAID-контролер встроенный в материнскую плату - может сломаться и тогда потеряются все данные, для восстановления понадобится точно такая же материнская плата, что долго и дорого. Но для игр это не критично, их всегда можно загрузить с различных сервисов. 

Преодолев немало препятствий - RAID 0 готов. Не обошлось и без полной переустановки Windows. При смене параметра "OnChip SATA Type" в БИОСе ОС перестаёт загружаться, так как изначально были установлены драйвера в соответствие с данным параметром, помогает только переустановка.

Результаты аппаратного RAID 0 на материнской плате.

По сравнению с программным RAID - разница существенная.

Линейное чтение, по сравнению с одиночным ССД, стало быстрее в 1,45.

Линейная запись быстрее в 1,5 раза!

Рандомное чтение RAID 0 стала быстрее одиночного в среднем в 2 раза!

Рандомная запись быстрее в среднем в 1,6 раза.

Как видим, аппаратный RAID оказался на голову выше программного!

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

Для удобства сравнения - все три картинки вместе.

Результат однозначный.

Почему аппаратный RAID быстрее программного

1. Отдельный процессор RAID-контроллера. Аппаратный RAID использует специализированный RAID-контроллер с собственным процессором, который обрабатывает все операции RAID. Это позволяет аппаратному RAID поддерживать высокую производительность, не нагружая основной процессор системы. В программном RAID операции обрабатываются основным процессором системы, что может привести к конкуренции за ресурсы с другими задачами и снижению общей производительности.

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

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

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

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Обучаю работе на компьютере детей и взрослых. Офис, принтеры, сканеры. Информационная безопасность. Редактирование аудио, фото-видео. Основы программирования и английского языка. Делаю ремонт и диагностику неисправности устройств. Образование: Новосибирский государственный педагогический университет.

22 комментария

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

Y
Зачем, когда нужна скорость, вообще смотреть в сторону SATA? ИМХО такие накопители можно рассматривать только для апгрейда старых компьютеров, когда нет возможности NVME поставить.
А в современный комп воткнуть pcie nvme raid контроллер и получить на порядок больше попугаев.
7978231@vkontakte
НВМЕ конечно круто, но цена…
Korzh
А что цена? Два голденфира как указано куплены по 1800 рублей — итого 3600 за 720 ГБ
https://aliexpress.ru/item/1005005016969871.html
4161 за терабайтник либо вообще 6745 за 2 ТБ если прям сейчас
Внутри MAP1602 и TLC от YMTC на данный момент. Сколько проживет фиг знает конечно, но оно и голденфиров с прочим подобным касается
111582220525245306773@google
Народ ещё вовсю пользуется материнками на 775 сокете. И на замену средств нет. А с NVME нужно будет практически всё поменять: материнку, память, процессор…
109669438139369915085@google
Для nvme raid нужно, чтобы у процессора было достаточно линий pci-e иначе смысла не будет
Korzh
Основная проблема кроется в заголовке — «встроенных аппаратных RAID» в массовых платах не бывает. Чипсетный — такой же программный
Ну а то, что делать RAID из двух дохлых SSD, смысла никакого, это уже отдельная тема
Один нормальный (даже SATA) будет лучше
7978231@vkontakte
Всё верно, нормальный ССД выдаёт 500+МБ/сек. Goldenfir — показали себя очень слабыми.
111582220525245306773@google
А, что никто не обратил внимание на то, что на материнке порты SATA 2, а не SATA 3? И на SATA 3 всё «повеселей» бы было.
Korzh
Толку с того больше б не стало
7978231@vkontakte
На материнке были именно Sata 3! Просто ССД реально очень слабые. Тот же Васюки один выдал 500+МБ/сек.
111582220525245306773@google
Значить тут какая то «ерунда»: эти диски на чтение выдают более 500 МБ и на запись около 500. У Вас скорости именно для SATA 2. Если Вы уверенны, что диски были подключены по SATA 3, значить диски с каким то браком и все Ваши тесты нужно проводить на нормальном оборудовании. Мне, например, интересно было бы посмотреть тест RAID с нормальными SSD дисками и портом SATA 3.0 (Вот подумал: может внутри этих SSD совсем не SSD? Или второй вариант: на материнках одновременно могут присутствовать как SATA2.0 так и SATA3.0 )
111820460949847495916@google
На sata кабели тоже нужно обратить внимание, как правило sata 2.0 красные, а sata 3.0 чёрные.
111582220525245306773@google
Это всё маркетинговый ход. Есть кабели хорошего качества, есть не очень, но пропускная способность у них практически одинаковая…
7978231@vkontakte
Три разный Goldenfir брал — результат всегда один и тот же. Видимо там контролер очень слабый.
111582220525245306773@google
А не могли бы точную модель написать? Ещё ни разу Goldenfir с такими скоростями не попадались. Да и вообще, постоянно SSD диски разных производителей покупаю с 2010 года (для ремонтов, в мастерскую). Самая низкая скорость на моей памяти (чтения) — 460 МБ/с…
s
Это какой-то позор… Тут робот статьи что ли модерирует?
y
некоторые материнки имеют выбор в bios sata 2 sata 3, здесь результат sata2
102655606630750839533@google
Есть одна главная, суперважная проблема, почему (как минимум раньше) аппаратные рейды не в чести у сисадминов. Если в программном рейде у тебя сдохла любая железка — ты взял с полки любую, заменил и поехали.
Если в аппаратном рейде у тебя сдох контроллер этого рейда (ака материнка или отдельный pci-e контроллер) — будь добор найти такой же (и это если очень повезёт и он не хранит какие нибудь таблицы соотвествий внутри себя) или потерять все данные. Может сейчас это как-то поправили, но верится слабо.
111582220525245306773@google
Сисадмины «любят» RAID 1. А по поводу скорости работы компьютеров в офисе стараются «не заморачиваться».
Guest_N
Очень давно поправили. Адептеки и броадкомы последние поколения ( 4 или 5 ) хранят конфиги массивов и в себе и на дисках. При несовпадении они стопорят загрузку системы и спрашивают — откуда брать конфиг массива. При этом более свежее поколение контроллеров умеет работать с массивов созданном на предшественнике, в т.ч. позволяет производить миграцию. А фича с автоматическим ребилдом в случае отказа и назначенным хотспар, или глобал хотспар вообще шикарная вещь.
102655606630750839533@google
А адептек сможет собрать броадкомовский массив и наоборот? Опять же — а если у вас броадком а завтра (через 10 лет) — контора закрылась, ссанкции шманкции, нет такой железки — получится восстановить? Если без железки вообще, с помощью конфига на диске можно восстановить данные — то это уже приемлимо, но все равно проблема которой у софт рейда нет в принципе.
Guest_N
Если через 10 лет совсем санкии-шманкции и у вас конфиг 10летней давности, просто берете на вторичке такой-же контроллер и восстанавливаете. А софтварный раид собранный на каком-нить фринас получится легко восстановить под вин сервер 2027?

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

Сейчас на главной

Новости

Публикации

Почему ИИ ставит под угрозу появление новых языков программирования

Сегодня современные большие языки программирования (Python, JavaScript, Java, Go, Rust и т. д.) переживают беспрецедентный период доминирования. Их позиции укрепляются не только за счёт огромного...

5 рыб из СССР, которые раньше были в каждом магазине, а сегодня почти исчезли

Иногда такие списки кажутся чуть надуманными… пока не начинаешь разбираться, откуда вообще бралась рыба на советских прилавках. И тут внезапно всплывает целая система: океанический флот,...

Миф о вкусовых зонах языка: почему мы до сих пор верим в него, и как на самом деле работает вкус

Классическая «карта языка» — со сладким на кончике, солёным и кислым по бокам, горьким на задней части — до сих пор встречается в некоторых учебниках и популярных изданиях,...

Какого цвета инопланетная жизнь? Почему на других планетах она почти наверняка будет фиолетовой

С момента открытия первых планет за пределами Солнечной системы астрономия прошла огромный путь. На сегодняшний день ученые подтвердили существование более 5500 экзопланет, и фокус исследований...

Время можно отмотать назад: физики доказали, что квантовой необратимостью можно управлять

У фундаментальных законов физики, описывающих устройство нашей Вселенной, есть интересное свойство: они симметричны по отношению ко времени. Уравнения классической механики, электродинамики и даже...

Ошибка «Марсианина»: почему колонисты не смогут сажать картофель и чем они будут питаться на самом деле

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