LINUX.ORG.RU

Вопрос по организации RAID-массива для десктопа на Debian

 , , , ,


1

3

День добрый! Есть вопрос. Хочу перейти на RAID. По поводу того “какой именно рэйд нужен” совет не требуется, тут я как раз определился – это будет RAID1 с параллельным чтением, на двух дисках nvme, для мощного десктопа на Debian (KDE). Сомнения вызвало другое – какой тип организации массива выбрать. Есть три – программный, аппаратный и смешанный (это когда есть RAID-чип на материнке, но он не всю работу берёт не себя). Сначала подумал в сторону аппаратного, стал искать, находил карты и за 1,5 тыс. ₽, и за 1,5 тыс. $. Спросил у ИИ, он говорит, что дешёвые просто добавляют ещё слот nvme, а рэйд просчитывается всё равно системой (хотя на этих картах есть слово RAID). Это верно? Так вот, дорогие варианты за несколько тыс. долларов – не подходит. Касательно смешанного типа – про него отзывы не очень, ненадёжно, много ошибок бывает. Получается, остаётся программный вариант, через mdadm. Про него ИИ говорит, что он медленный. Тогда вопрос – а насколько медленный, насколько это критично? Если я правильно понимаю, чтение всё равно будет быстрее (т. к. параллельное, с двух дисков сразу), но эта скорость будет обеспечиваться за счёт нагрузки на проц. А так ли велика эта нагрузка, или можно не париться? Итак: аппаратный – дорого, смешанный – ненадёжно, программный – грузит проц. Где прав, а где соврал ИИ? Что лучше в моём случае?

Аппаратный для NVMe на десктопе не нужен и будет мешать. «Аппаратный» в виде какого-нибудь RST — вообще мусор.

Вариантов всего два:

  • mdadm + LVM + ext4 — очень быстро, надёжно и проверено временем, но сложно управлять местом;
  • btrfs — быстро, функционально, молодёжно: удобно управлять местом, есть снапшоты, есть контрольные суммы и восстановление битрота в массиве.

Это вкусовщина и выбор зависит от индивидуальных предпочтений.

anonymous
()
Ответ на: комментарий от Jefail

RAID1 нужен для дублирования диска. Современные диски nvme очень ненадёжные, это считай уже расходники, а не устройства. Системные диски летят в первую очередь, а вместе с ними и все настройки и данные, которые не успел забэкапить. Скорость мне особо не нужна, она у nvme-шек и так неплохая, по кр. мере для десктопа. В приоритете - надёжность, минимизация риска потерять данные.

Don_Antonio
() автор топика
Ответ на: комментарий от anonymous

mdadm + LVM + ext4 — очень быстро, надёжно и проверено временем, но сложно управлять местом;

Вообще ненадёжно, потом в случае необходимости восстановления данных при выходе из строя дисков замучаешься что-то доставать.

kostik87 ★★★★★
()
Ответ на: комментарий от yars068

Не конструктивно. Бэкапить – это прошлвый век. Если бы мы все были ясновидящими и точно знали, что завтра диск полетит, то сегодня сделали бы бэкап. Но факап всегда приходит со спины, поэтому заранее его не видно. Не всегда видно. К тому же, если при вашем подходе диск таки полетит, то систему придётся переставлять, даже если вы только что сделали бэкап и ничего не потеряли. Систему и своё время вы потеряете всё равно. Рэйд снимает эту проблему полностью.

Don_Antonio
() автор топика
Ответ на: комментарий от Don_Antonio

Современные диски nvme очень ненадёжные, это считай уже расходники, а не устройства.

Глупости. Достаточно не покупать китайский подвал типа cusu и netac. Бывают, конечно, неудачные модели или их партии и у нормальных производителей, но в большинстве своём лечится/купируется обновлением прошивки

Dimez ★★★★★
()
Ответ на: комментарий от Don_Antonio

Служат. Под десктопной нагрузкой. Под серверной да, дешёвые ssd можно запилить относительно быстро (пара лет), особенно, если заполнять на 100%

У меня и Самсунги

За прошивками следил?

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Don_Antonio

Ну если вам охото потратить 50т на 1 тер псевдобезопасности, дело сугубо ваше. Но для рейда крайне желательно покупать одинаковые рейды и догодайтесь что будет, когда вы их будете гробить одинаковой нагрузкой. . Действительно надёжно и быстро это nvme + hdd рейд. Но если вы упоротый, то флаг вам в руки

anonymous
()
Ответ на: комментарий от Dimez

Нет, не следил. В любом случае, вопрос не в этом. Я не хочу трястись, что в любой момент система может накрыться. Но и ставить старые SATA тоже уже не хочу, т. к. вкусил запретный плод скорости nvme, обратно уже не хочется. В любом случае, вопрос только в форме организации рэйда.

И я так понял, всё же к программному склоняемся.

Don_Antonio
() автор топика
Ответ на: комментарий от Don_Antonio

Нет, не следил.

Ну вот и ответ. Уже лет минимум 15 как надо следить за фирмварями.

В любом случае, вопрос не в этом.

В этом тоже. Поставишь 2 одинаковых ssd в зеркало, а они одновременно запломбируются от бага* в древней фирмвари через 32768 часов работы, будешь бегать с горящим афедроном.

* https://www.opennet.ru/opennews/art.shtml?num=51934

https://www.opennet.ru/opennews/art.shtml?num=52607

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 2)
Ответ на: комментарий от Dimez

Поставишь 2 одинаковых ssd в зеркало, а они одновременно запломбируются от бага* в древней фирмвари через 32768 часов работы

Вот же ж звездец какой. Качественный. Чего только нет на свете белом. Надо ставить разных производителей или из разных линеек, но одного объёма. Хотя, современные рэйд-контроллеры могут даже разного объёма и шини объединять. Уже не надо одинаоквые ставить.

Don_Antonio
() автор топика
Ответ на: комментарий от Don_Antonio

Уровни 0/1/10 нисколько не тормозят. Данные в любом случае пойдут через процессор, с raid или без.

Тормозят программные raid с чётностью (5, 6), где помимо IO ещё нужно высчитывать XOR процессором.

emmawatsondtypants
()
Ответ на: комментарий от Don_Antonio

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

Ты опять не понял моего посыла следить за фирмварями? Все, кто их обновляет относительно оперативно - с проблемой не столкнулись даже на N одинаковых поставленных вместе ssd.

Dimez ★★★★★
()

Насчёт надёжности дисков и RAID1 - отвал по питанию может вынести и оба диска сразу.

Я бы не парился с избыточностью на десктопе, а просто бы настроил нормальный бэкап. С zfs можно можно хоть ежечасно снапшотиться - сильно места лишнего не займёт. И откидывать их на нас или внешний диск.

frunobulax ★★★★
()

Рейд-контроллеры дорогие, нужность их для дома сомнительна (можешь получить больше проблем чем пользы).

А так - mdadm конечно.

Спросил у ИИ

Про него ИИ говорит

Завязывай с этим.

firkax ★★★★★
()

От противного, если аппаратный сломается, то как восстанавливать? Если аппаратный деградирует, то как это исправить? Если ФС придётся переформатировать? Я бы пошёл с таким ТЗ от противного: как самому наиболее удобно производить восстановление и выглядит надёжно?

anonymous
()
Ответ на: комментарий от Don_Antonio

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

У меня рабочей станции 6 год идёт, 2 Samsung 980 Pro на 1 ТБ и 0 проблем, а нагрузки на систему постоянно высокие.

ИМХО: Лучше взять один хороший диск, чем 2 потенциально плохих лепить в RAID1.

Для действительно важных данных только бэкап по правилу 3-2-1, потому что огрести можно во множестве других сценариев, от скачка напряжения в электросети до, не дай Бог, пожара.

Jefail ★★★★★
()
Ответ на: комментарий от einhander

Ребят, короче, универсальное решение:

Берём две двухконтроллерных СХД с NVMe-oF с накопителями DWPD3+ в RAID 10/1e, ставим в метрокластер с кольцом между площадками не ближе 50 км с синхронной репликацией. СХД запускаем с разницей в 6 недель для сдвига по таймерам микрокода и износу. Очевидно, вопросы климата и электропитания систем должны быть решены соответственно.

На десктопе вообще ничего не нужно, кроме HBA с двумя путями к коммутаторам двух фабриках в кольцах! Займёт столько же PCIe, как и локальные NVMe!

Так первичная сохранность данных решена с минимально достаточным для ЛОР RPO! Следующие этапы: односторонняя репликация на третью площадку и бэкапы на отторгаемые накопители.

anonymous
()

Аппаратный raid умер много лет назад, в связи с появлением вменяемых софтверных решений и роста производительности cpu. Если данные представляют хоть какую-то ценность, то raid1 средствами ZFS безальтернативен.

Byers
()

Есть одна малоочевидная на первый взгляд проблема: загрузка с EFI ESP раздела. Он не может быть софтрейдом, т.к. прошивка может сама писать что-то на раздел, а она про софтрейд ничего не знает. Остается fakeraid, но это работает только на intel, amd не сделала драйверов для своего fakeraid.
Еще Proxmox, например, имеет свои собственные костыли для синхронизации содержимого ESP без raid, но вот в обычных дистрибутивах с этим все плохо.
Т.е. рейд у тебя будет, а отказоустойчивая загрузка - нет. Если диск с ESP навернется, то все.
Плюс, когда я тестировал разные конфигурации софтового raid 1, то оказалось, что btrfs raid1, lvm mirror не способны загрузиться без одного диска, выпадают в emergency mode. Нормально загрузка работала только на mdraid. Скорее всего так чудят только дистрибутивы с systemd.

Khnazile ★★★★★
()

Это верно?

Нет никаких «аппаратных» рейдов. Есть контроллеры с процессором на борту и тогда прошивка работает на набортном процессоре. Прошивка, которую, как правило, в глаза видело очень немного человек. От багрепортов волосы дыбом обычно. И есть контроллеры, которые НЕ имеют на борту процессора и прошивка под видом «драйвера» исполняется на ЦП. Это ещё более дерьмо.

Про него ИИ говорит, что он медленный.

чушь собачья.

Бери HBA (без претензий быть RAID) и собирай массив силами linux raid. Проверенное надёжное решение. Процедура замены диска несложна, но НЕ автоматическая, да.

Кроме всего прочего, «аппаратные» рейды не имеют интеграции с планировщиком ядра, а linux raid - имеет.

«Аппаратный» рейд нужен только в одном случае - гарантированно записать прилетевший на машину блоб. За счёт своего ОЗУ на контроллере, с батарейкой. Но сейчас это решается накопителями с набортными суперконденсаторами.

программный – грузит проц.

году в 2000-ном это было актуально

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 2)
Ответ на: комментарий от anonymous

Использовать mdadm - вредный совет, так как без чексумм он без понятия какие данные корректны, а какие нет. От тихих ошибок во время чтения mdadm не спасёт.

Решение - используйте lvmraid с raidintegrity.

anonymous
()
Ответ на: комментарий от Don_Antonio

Тогда вам нужна баба ванга, чтобы сказать, когда точно забэкапить. Может перед этим продать успеете свой ссд, чтобы купить новый и не тратить деньги на износ.

Infra_HDC ★★★★★
()

По поводу того “какой именно рэйд нужен” совет не требуется

Жаль. С аппаратными рейдами на ssd все несколько сложно, 1тб вам обойдется в несколько килобаксов. И это не про «надежность», а про высокую доступность. Лично я храню важные данные так: mlc накопитель промышленного класса для операционки, суть его в том, что операционка живет отдельно от носителя данных и вторые проще иногда заменить, ну и еще десяток причин:). Данные либо софт-рейд, либо подобие drivepool, но точно не аппаратный. Целостность - parchive.

lomaster
()
Ответ на: комментарий от Don_Antonio

nvme не служат больше 5 лет. У меня и Самсунги были и Трансценды. Не живут они долго

Вот нет. То, что на рынке сейчас есть непойми что - факт. А еще на нем же есть серьезные изделия с mbtf в 150 лет. Хотите надежности - берите надежный и следите за ресурсом. У меня множество ссд в личном пользовании, самым старым уже больше 15 лет, многие крутятся 24/7, я никогда не видел своими глазами выход ссд из строя.

lomaster
()
Ответ на: комментарий от Jefail

Для действительно важных данных только бэкап по правилу 3-2-1

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

lomaster
()
Ответ на: комментарий от Khnazile

Есть одна малоочевидная на первый взгляд проблема: загрузка с EFI ESP раздела. Он не может быть софтрейдом

Может :)

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

Это заблуждение которое приведет к тому, что твой рейд однажды сломается. EFI может и будет записывать данные напрямую на ESP до загрузки ОС, т.к. не ожидает что там может-быть что-то еще кроме простого fat32 раздела.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

EFI может и будет записывать данные напрямую на ESP до загрузки ОС

У меня годами ничего не пишет, что за самоуправство такое?

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Khnazile

Ну и пусть записывает. Там ничего и не будет кроме FAT32-раздела. Для этого в случае с mdadm надо просто создавать массив с суперблоком формата 1.0 (метаданные в конце). До того, что там есть что-то в конце FAT32-раздела, прошивке дела нет.

bigbit ★★★★★
()