= Сообщение: 7649 из 8279 ========================================= RU.LINUX = От : Eugene Grosbein 2:5006/1 18 Aug 21 15:15:30 Кому : Alexey Vissarionov 18 Aug 21 15:15:30 Тема : Re: Так ли плох dmraid ? FGHI : area://RU.LINUX?msgid=grosbein.net+7a10240a На : area://RU.LINUX?msgid=2:5020/545+611ae444 = Кодировка сообщения определена как: IBM866 ================================= ============================================================================== 17 авг. 2021, вторник, в 00:15 NOVT, Alexey Vissarionov написал(а):
DO>> В инете все пишут что dmraid зло ужасное! AV> Правильно пишут. DO>> Hо я помню когда-то давным давно настраивал виндовый сервер AV> С проприетарными драйверами? А какое отношение это имеет к эхотагу? DO>> У кого нибудь были траблы с этими рэйдами? Hо только не по рассказам, DO>> а на личном опыте? AV> Есть опыт восстановления данных (в том числе за хорошие деньги) практически со AV> всех типов массивов. Общие впечатления примерно такие: AV> 1. Полноценный аппаратный RAID. AV> 2. Полусофтовый RAID. AV> 3. Классический SoftRAID. AV> 4. DM RAID. Реализован поверх Device Mapper (ядерный параметр CONFIG_DM_RAID) AV> 5. LVM. Реализовано поверх Device Mapper (см. предыдущий пункт)
Hа самом деле ответ на первоначальный запрос в квоте зависит в основном от количества багов в реализациях, остальное мелочи жизни.
У полноценного аппаратного рейда недостатки являются продолжением его основного достоинства: он работает независимо от операционной системы за счет собственного специализированного процессора со своей оперативной и даже энергонезависимой памятью (акуумулятор), высвобождая ресурсы системы и её администратора.
Это же и минус: со временем аппаратные ресурсы систем растут - мощность CPU, объёмы памяти под кеши, скорости шин и дисков, квалификация админа и аппаратный контроллер может стать ограничением сам по себе, плюс он вмешивается в доступность S.M.A.R.T. и т.д.
Для зеркала разница между "полусофтовым" и "полностью софтовым" рейдом заключается только в моменте загрузки: BIOS полусофтового рейда (HostRAID) умеет находить в конце дисков параметры тома и обеспечивать загрузку операционки с тома даже при сбоях на одном из компонентов зеркала. После того как стартовало ядро OS, дальше уже драйвер рейда в любом случае работает с дисками только самостоятельно, без обращений к BIOS, полностью одинаково в случае полностью софтового или полусофтового рейда.
И тут нет никакой привязки к оборудованию, на практике абсолютно ничего не мешает создать на дисках метки зеркала полусофтового рейда любого типа даже на материнке вообще без какого-либо HostRAID, что я неоднократно успешно делал. Hапример, существует такой Promise HostRAID с форматом метаданных, поддерживающим несколько томов на массив: можно взять два диска (или SSD), выделить первые N гигабайт под зеркальный том в массиве, а на остатке дисков создать либо один том RAID0, либо два тома SINGLE и отдать их операционке, скажем, под ZFS mirror, или под что угодно.
Преимущество такого подхода в том, что по-блочное зеркало начала дисков гарантирует зеркалирование таблиц разбиения и начальных загрузчиков, при этом размер самого зеркала может быть очень небольшим, так что оно быстро синхронизируется.
Плюс снимается ограничение 2TB для MBR: в массив можно ставить диски по 3TB или больше, зеркальный том 10GB размечается в MBR и любой BIOS (даже без поддержки HostRAID) успешно загрузит OS, которая расположена в пределах первых 10GB. Всё остальное пространство управляется самой операционной системой на основе двух томов типа SINGLE или одного тома RAID0 или ещё как угодно. При замене диска в массиве происходит быстрая синхронизация зеркала, не нужно ничего переразбивать и переустанавливать загрузчики, их по-блочно копирует драйвер рейда.
Файловые системы с основной части дисков при этом никто не мешает монтировать как /usr или /home или ещё как.
А если массив псевдо-рейда не загрузочный, то на нём можно и RAID5 держать без поддержки в BIOS, и что хочешь.