Ответы пользователя по тегу RAID
  • Распределение памяти по папкам в RAID10?

    merlin-vrn
    @merlin-vrn
    А вы так не делайте. Используйте проверенную годами схему LVM on RAID. Тогда что угодно сможете увеличить потом на лету.

    И второе: избавляйтесь от привычки размечать сразу всё место. У меня часто так бывает — из терабайта размечено поначалу гигов сто, а потом если надо добавить куда-то — нет проблем, lvresize, resize2fs и всё, добавил. В данном случае вас это могло бы выручить даже без lvm: увеличиваем заполненные разделы на дисках (обычным fdiskом можно) а потом mdadm --grow и он растянет собственно RAID до заполнения увеличившихся разделов. А потом уже resize2fs. Но нет, вы всё место разметили, теперь вам /var мешает.

    В данном случае я бы рассыпал RAID и переделал бы систему. Это можно сделать почти без даунтайма, только какое-то время одна «половина» массива будет поддерживать старую, а на «второй» вы построите новую.
    Ответ написан
  • Проблема с загрузкой компьютера с raid

    merlin-vrn
    @merlin-vrn
    Во-первых, да, присоединюсь к запросам — что за материнская плата?

    После установки dmraid в livecd убунту начинает видеть диски? (Должна начать.) Если да, то вы можете как минимум спасти данные и систему (снять образ).

    Что видно в биосе до перезагрузки с убунту (ну, как это сочетается с offline member)? Что видно после перезагрузки?

    btw, 9.04 — это весьма древняя система, вполне реально такое, что в ней старый mdadm, который не умеет, а в новой, например, может суметь. Ориентируйтесь по версии ядра: 2.6.32 не умеет, 3.2 умеет. (Сам по себе dmraid — это гораздо более древнее решение, чем поддержка bios fake raidов в mdraid).
    Ответ написан
  • CISCO UCS Embedded RAID и RedHat?

    merlin-vrn
    @merlin-vrn
    Вообще в 100% случаев моей практики драйверы RAID-контроллера отдельно линуксу были не нужны, т.к. они в него встроены ещё лет десять назад.

    Документация LSI 1.5-летней давности — это вполне нормально и актуально. Даже если у вас более новая железка, вполне вероятно, что документация ей всё равно хотя бы частично соответствует.
    Ответ написан
    Комментировать
  • Можно ли восстановить таблицу разделов?

    merlin-vrn
    @merlin-vrn
    Если система «на лету», инфомация о разделах ещё в памяти. А именно, в /sys/block/sd?/sd??/start и /sys/block/sd?/sd??/size. Они в секторах. Start — это буквально то же самое, что и start в таблице разделов, а size — ну, размер, в fdisk вводится как +sectors. В общем, можно написать таблицу разделов заново по этой информации из /sys

    А вообще у меня бы такой проблемы не возникло. Дело не в аккуратности. Просто разбиение диска на разделы очень стандартное — если это MBR-диск, то 2048..+127M — это /boot (перед ним — 1M зазор, как понято, т.к. раздел начинается в 2048 секторе), остальное — LVM PV. Если это GPT-диск — то 1M зазор, затем с 2048 сектора до 4095 — 1M — bios_grub, затем +126M — /boot, остальное — LVM PV. Если дисков два, всё это — Software RAID массивы.
    Такая стандартизация очень, очень помогает жить.
    Ответ написан
    1 комментарий
  • Подскажите последовательность действий при замене диска в raid1

    merlin-vrn
    @merlin-vrn
    Да, похоже, будто при замене диска вы неправильно прописали на него груб.

    Странно, что он не видит файловых систем ни на одной партиции. А судя по названиям, это у вас grub2?

    Как вариант, попробуйте второй (рабочий) диск подключить на место первого. При установке груба полезно для каждого диска указывать, что он первый и единственный (не скажу с ходу, как это сделать для grub2, для grub это в шелле три команды — device (hd0) /dev/sdX, root (hd0,x), setup (hd0))
    Ответ написан
    Комментировать
  • Mdraid на внешней usb корзине?

    merlin-vrn
    @merlin-vrn
    Совсем без синхронизации вернуть, очевидно, невозможно в принципе — за то время, пока диск отсутствовал, ОС могла что-то успеть записать в массив, как вы себе представляете тут работу без синхронизации? Можно уменьшить синхронизацию, если использовать write-intent bitmap. Это в целом повышает надёжность хранилища (т.к. отдельно специально хранится информация о том, что изменялось) и сокращает время синхронизации (bitmap используется при учёте того, какие из блоков необходимо синхронизировать), но замедляет его работу, т.к. требуются лишние дёргания головками от данных до битмапа и обратно.

    Автоматически вернуть нельзя, сам линукс такого не умеет и правильно делает. Автоматика в случае сбоя хранилища — это вообще плохое дело. Если что-то вышло из строя, это нельзя трогать. Если до автоматической починки можно было что-то восстановить, то после автоматики это уже может оказаться нереальным — всё, что было на одном из дисков, уже затёрто. На эти случаи есть поддержка горячей замены (hot spare) — такой диск войдёт в строй автоматически, и его перезапись не повлияет на восстановление в случае каких-либо проблем, т.к. на нём до введения в строй не было важных данны.

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

    P.S. Я не понимаю, зачем вам USB. Если исключительно для горячей замены диска в массиве — это несусветная глупость. Все SATA-контроллеры в режиме AHCI поддерживают горячую замену, мне уже лет пять не попадалось даже десктопных материнок без этой поддержки.
    Ответ написан
  • Чтение дисков Windows Software Raid (Dynamic disks) в Linux

    merlin-vrn
    @merlin-vrn
    Возможно. Видимо, вам нужно будет пересобрать ядро, включив в нём опцию CONFIG_LDM_PARTITION (в kconfig она называется «Windows Logical Disk Manager»)
    Ответ написан
    1 комментарий
  • Нужно ли при первоначальной настройке/установке сервера делать check consistency на рэйде?

    merlin-vrn
    @merlin-vrn
    Стоит делать не только при начальной установке сервера, но и время от времени (не реже раза в месяц).

    Кроме того, разумные RAID-контроллеры имеют настройку а-ля Patrol Read, которая помогает заранее обнаруживать сбои дисков (т.е. обнаруживать нечитаемость какого-то блока до того, как данные в этом секторе кому-то понадобятся), что повышает сохранность :)

    Прервать можно смело и без последствий, хотя при новом запуске проверка начнётся сначала. Это проверка, она (если всё хорошо) ничего не пишет на диски. Если в процессе проверки обнаружатся проблемы, вероятно, контроллер заменит диск на spare и начнёт ребилд, который хотя и можно прервать, но этого делать настоятельно не рекомендуется.

    А что за RAID у вас? Как оно само себя называет? Это fake, или чип встроен в плату, или же карточка отдельная стоит? Какого объёма диски?
    Ответ написан
    3 комментария
  • RAID1 на встроенном контроллере Intel ESB2

    merlin-vrn
    @merlin-vrn
    Сталкивался с подобным RAID на матери Supermicro.

    Делаешь его утилитой в биосе или с интеловского диска — линукс это видит как свой mdraid с форматом метаданных ddf (тот, который SNIA DDF).

    Из минусов, например, по каким-то причинам после старта линукс всегда начинает ресинк такого раида.

    А посему уж лучше использовать родной линуксовый формат mdraid — он всегда работает нормально.
    Ответ написан
    Комментировать
  • Как mdadm rasync узнает, на каком из дисков блок актуальный, а на каком нет?

    merlin-vrn
    @merlin-vrn
    Из суперблока.

    вот его формат на диске: raid.wiki.kernel.org/index.php/RAID_superblock_formats#Section:_Array-State_Information_area

    > Event Count for the Array — Incremented whenever the superblock is updated. Used by mdadm in re-assembly to detect failed/out-of-sync component devices.

    Даже переводить не нужно.
    Ответ написан
    Комментировать