Прошу жизненного совета по RAID0. Стоит ли вообще связываться?

нет не стоит связываться, имхо. Заморотов много , а толку не много, влажу в тему только начиная с 1 рейда и выше. Ну имхо.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
В общем, запустил я софтовый RAID0 через mdadm. С dmraid и всякими биосовыми штучками связываться не стал. Компьютер грузится и работает, начальные настройки по вики сделал, но остальное требует всяческой доработки. Пишу с другого компьютера.

GRUB2 нормально грузит прямо с raid0 раздела! Никаких /boot разделов на raid1 делать не надо. Грузит прямо с корня.
Главное, как написано тут - http://travishegner.com/2012/02/boot-arch-linux-from-an-mdadm-array/
надо перед первым разделом каждого из дисков рэйда зарезервировать хотя бы пару мегабайт пустого места. Туда вроде как grub будет что-то полезное для загрузки записывать. В остальном, делал всё по вики.
На каждом диске сделал четыре первичных раздела с типом “авто рэйд” (создал на одном диске, потом при помощи dd скопировал MBR на второй диск, так как разделы должны быть идентичными).
Сделал как-то так: сначала swap 4Г, потом 64Г под корень, 512Г /home, и примерно 1.5Г на всё остальное (архивы, локальный ftp и т.д.) Соответственно, при объединении в рейд, размеры разделов будут удваиваться.
Померил скорость при помощи “dd if=/dev/md0 of=/dev/null bs=1G count=1” - получилось чуть более 320 Мб/сек.
Но как-то оно страшненько чисто подсознательно…
Надо читать systemd, очень всё неудобно стало. Где логи, почему квадраты в русской консоли? В общем, материться и ковырять до посинения.
SATA2 и 300+МБ/с это как? Все что свыше 300 - погрешность или результат работы кеширования. Ибо не 3ГБит, а 300 МБайт. Ну да неважно.

Когда закончите настройку системы - не забудьте отписаться есть ли существенный прирост скорости.
gluk
SATA2 и 300+МБ/с это как? Все что свыше 300 - погрешность или результат работы кеширования. Ибо не 3ГБит, а 300 МБайт. Ну да неважно.

Когда закончите настройку системы - не забудьте отписаться есть ли существенный прирост скорости.
3+3 Гбит/сек, или чуть меньше чем 300Мбайт/сек + 300Мбайт/сек = 600Мбайт/сек - суммарный предел пропускной способности двух каналов SATA2.
Никаких парадоксов. Два жёстких диска на разных каналах. На каждом канале скорость линейного чтения примерно 165 Мбайт/сек.
Естественно, всё измерялось на некешированном разделе прямо после загрузки системы. md0 - раздел свопа, который находится в самом начале диска. Прирост скорости получается двукратный.
alexdsp
сначала swap 4Г, потом 64Г под корень, 512Г /home, и примерно 1.5Г на всё остальное (архивы, локальный ftp и т.д.) Соответственно, при объединении в рейд, размеры разделов будут удваиваться.
Раз уж все равно бъете диски на разделы, то почему же не сделать рутовый раздел на RAID1? Если один из дисков навернется, то, хотя бы, останется рабочая система на одном из зеркал. А для root-раздела 64Гига на 100 лет хватит. Зачем еще удваивать?
kurych
alexdsp
сначала swap 4Г, потом 64Г под корень, 512Г /home, и примерно 1.5Г на всё остальное (архивы, локальный ftp и т.д.) Соответственно, при объединении в рейд, размеры разделов будут удваиваться.
Раз уж все равно бъете диски на разделы, то почему же не сделать рутовый раздел на RAID1? Если один из дисков навернется, то, хотя бы, останется рабочая система на одном из зеркал. А для root-раздела 64Гига на 100 лет хватит. Зачем еще удваивать?
Дело в том, что ценность этого раздела очень невелика по сравнению с утраченными данными в /home и прочих архивных местах. Хотя, конечно, систему восстанавливать проще. Ну и фактор скорости… Для корневого раздела, где лежат все программы, это актуально. Ради скорости всё это и затевалось (из того, что имелось в наличии).
Хорошие диски, однако.
У меня raid10 из 4 дисков дает 286 мбайт на чтение 1GB в /dev/null
Винты хитачи, но по 500 гб. Один диск дает чтение на 143 мбайта. Все укладывается в складывание скоростей двух винтов.

Но чтение-чтению рознь.
В целом, мало можно предложить ситуаций, когда реально нужно делать быстрое линейное чтение больших массивов данных, где raid0 явно проявит себя во всей красоте. Перепроверить torrent на 20 гигов - ускорится точно. Но таких ситуаций единицы.
Гораздо более интересно - скорость старта хрома (ff, opera) с 20-25 вкладками )
Вот такой тест - более интересен ибо дергается случайное чтение-запись малыми блоками (2-8 кб).

fake raid (встроенные в мать) - “разгрузит” cpu от операций, но от них лучше держаться подальше. Сколько не было таких инсталляций - дисковые тормоза постоянно преследовали.
NCQ - при fake raid работать не будет, при mdadm - будет.

По сабжу, raid0 можно использовать для временных данных, актуальность которых утрачивается через 5 минут. Ну и скорость восстановления работы не критична. Или есть запасной диск ).
Но конечно, каждый сам себе буратина, то есть кузнец своего щастья. Если бэкапы есть, то почему не попробовать. Обрате однако внимание на смертность винтов в первые 2-3 месяца работы. Тобиш если винт не вышел из строя после 3 месяцев, то маловероятно что подохнет в ближайшие 2-3 года (за исключением вариантов физического повреждения и плохого питания)

Если б я был султан и хотел бы безопасно эксперементировать, то сделал бы raid 1 для boot и raid0 для всего остального.
raid 1 для boot с initramfs содержажим все нужные модули и утилиты для удачной загрузки операционки в случае потери одного диска.
Слепки силами dd каждую неделю всего кроме /home, home - какую либо другую стратегию бэкапирования, rsnapshot каждый день к примеру.
Помер винт, поменял на новый, загрузился с второго, восстановил из бэкапа образы системных разделов, перезагрузился, поставил восстанавливать /home. Смысл именно в быстром восстановлении после сбоя, не фиг время терять на создание системы опять с ноля.
Как то так.

Из опыта в продакшене - кластер из 2 mssql серверах, raid0, 6 дисков сас, по 146 гигов. Мигрировали с raid5, прирост iops был фантастический, фактически уперлись в пропускную способность чипа на железном рейде.
Перед миграцией рассуждали так - свалится один сервер с sql, так ведь резервный второй для того и нужен, чтобы факапы разгребать.
Инсталяция 2 года скоро как в строю и тфу-тфу, живет без проблем.

Еще есть один olap (отчетности) сервер тоже 6 дисками в raid0 - но там тоже, инфа актуальна только на момент подготовки-рассылки отчета и пару часов после, это если кто то обнаружил страшное в отчете. А скорость восстановления сервиса обратно не критична, пару дней без отчетов - не эпик фейл.

Во всех примерах - железные контроллеры с батарейкой, но это не важно. Mdadm настолько сейчас крут, что многие железные рейды смотрят на него и завидуют. Учитывайте еще, что mdadm существует засчет cpu - для raid0 из двух дисков, не много, но скушает.
Спасибо, очень интересный комментарий…
Есть некоторая тревога конечно. Данные всё-таки планируется далеко не пятиминутные держать. С другой стороны, сколько ни было за всю жизнь у меня дисков - ни один из них не подох физически так чтоб вообще ничего вытащить нельзя было. Намного чаще встречались проблемы рассыпания самой файловой системы либо от потери питания, либо от софтовых зависаний. Один из дисков моего рэйда (Хитачи 7K3000 2Тб) проработал больше года без каких-то проблем (тьфу три раза), второй такой же проработал намного меньше, но… в общем, видно будет. UPS у меня стоит, правда, батарея уже не очень…
Насчёт fakeraid в гугле пишут, что по сути оно тоже использует CPU в той же степени, что и mdadm. Просто при fakeraid в биосе на уровне прерывания 13 этот рэйд обрабатывается, что даёт возможность его видеть даже в DOS. А так, чисто софтовый вариант по сути. Плюс, как Вы правильно заметили, иногда не работает NCQ, что очень преочень важно. Разница на однодисковой конфигурации просто разительная. При включенном NCQ в загрузке grub вообще стоит указать elevator=noop, т.к. в самом HDD упорядочивание делается, да и центральный процессор ещё немного разгружается.
Над бэкапами надо думать… Я не сисадмин и далёк от этих премудростей. Обычно просто копирую важные файлы, проекты всякие, фотки и прочее личное в укромное место (на внешний диск), а какой-то регулярной системы восстановления не использую. В принципе, ведь для восстановления системы нужны только список установленных пакетов, да и файлы настроек из /etc и домашнего каталога, и ещё по мелочи. Это не большой объём. Наверняка можно как-то автоматизировать такие бекапы. Вот утеря собственных наработок, что невосполнимы по сути, очень болезненна… Её надо исключить. Тут-то raid0 уверенности совсем не прибавляет…
В общем, что-то наверное не то я сделал… Наверное, надо было просто ограничиться только страйпом на корень, а остальное либо зазеркалить, либо вообще вывести из рэйда. Или как советовали для скорости докупить небольшой SSD, который всяко будет быстрее того, что у меня сейчас.
Будет будет , поверьте. Я когда тоже верил в то, что если за всю жизнь не видел - значит не будет. Все же рейд идет как средство бекапа, а именно то , что сказал коллега выше, именно скорость восстановления идет в зачет. Там, где надо подняться в течении часов - это путь (самурая) рейда. Все в этом топе сказано верно и подробно, могу лишь только яростно согласиться с тем, что софтвенный рейд дает намного больше мало того что спокойствия , но и производительности, причем это не так страшно отражается на проце(действительно дело тут именно в железе и скажем так высоте рейда) как обычно складывается впечатления.
Поэтому я бы не останавливался на 0, а все же поднялся до 1.(избыточность это хорошо, но бекап лучше) У меня не было серьезного опыта с рейдами, но многие делились опытом и он в точности совпадает с озвученными выше постами. Системд не так сильно отражается не рейде, там нет ничего страшного, я помню еще старые коменты где-то в закромах “индекса”, когда страшно было рейдить и на sysv, но разобрались ;).
ЗЫ: бортовой журнал:
- Дешевый самсунг, сата, до сих пор жив. Был на сервере(1с (не серверная конфигурация, просто светила БД по сети),), затем не десктопе и ныне у меня на домашнем сервачке доживает свое.
- Довольно дорогой 500Г Сигейт, отвалился через месяц работы (фтп сервер + небольшой интранет сайт в основном для хелп деска), предположительно “залип” (не вскрыл, в то время не было интересно, но точно здох, никакая магия и советы не помогли даже рандомно получить хоть что-то от него)
Это не статистика, ни в коем случае не антиреклама, просто может быть все ;)
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
пжлст.
про смерти дисков - http://habrahabr.ru/post/13560/
смерть диска - в целом фигня, главное быть к этому готовым.

не все fakeraid одинаковы. некоторые даже операции XOR для raid5 умеют )

ssd, даже мелкий правильный выбор для установки системы - операции на чтение запись мелким блоком на ssd диске просто офигительно быстро работает по сравнению с hdd, главное правильный диск подобрать, не обращая особого внимания на скорость линейного чтения-записи. intel x25-m (либо аналогичный, но с гарантией на пару тройку лет от производителя) на 80-120 гб.

и raid1 - не бэкап, это всеголишь отказоустойчивость.
осильте rsnapshot для бэкапов /home - очень просто и дешево по ресурсам, использует жесткие ссылки на уже имеющиеся данные, тобишь первый проход честное копирование, а все последующие только различающиеся файлы.
файлопомойку одну на 400 гигов бэкаплю (на iSCSI диск, но это не суть, можно использовать и внешний USB накопитель) за 20-30 минут, при этом 7 полных копий занимают на 20 процентов больше чем вся файлопомойка
 
Зарегистрироваться или войдите чтобы оставить сообщение.