LINUX.ORG.RU

Soft RAID 1 под Linux

 


1

2

Вечер добрый!

Хочу поднять RAID-1 на домашнем сервере, для этого пробую на виртуалке (Parallels) настроить систему с программным RAID-1. Пробовал на Debian и на Ubuntu: везде одна и та же ситуация: беру 3 диска - один большой под систему и два по 1Гб для Raid, собираю массив, форматирую в ext4, делаю подключение при загрузке, пробую накидать в RAID-массив файлов, всё вроде работает. Выключаю машину, удаляю из неё один из RAID-овых дисков и mdadm переводит массив в inactive, статус (S). Хотя, мне кажется, массив без одного диска должен быть рабочим. Почему массив падает?

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

Синхронизация массива успевает пройти до удаления диска? В логах есть строчки о завершении синхронизации?

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

cat /proc/mdstat выводит, что всё активно, активной синхронизации не идёт

alex_vk
() автор топика

Выключаю машину

С этого момента RAID умер.

удаляю из неё один из RAID-овых дисков

Еще больше усложнил ситуацию для восстановления умершего RAID.

RAID - это про безостановочную работу. Кажись, это где-то уже было сказано.

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

С этого момента RAID умер.

а мужики-то и не знают, что нельзя ребутать машину с софтрэйдом…

RAID - это про безостановочную работу.

бред же волшебный.

NiTr0 ★★★★★
()

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

Deleted
()

Выключаю машину, удаляю из неё один из RAID-овых дисков и mdadm переводит массив в inactive, статус (S). Хотя, мне кажется, массив без одного диска должен быть рабочим. Почему массив падает?

degraded массив по дефолту при буте автоматически не запускается.

NiTr0 ★★★★★
()

мне кажется, массив без одного диска должен быть рабочим.

Не принято стартовать такой, а чинить вручную. Например потому, что бывает, что во время работы первый диск выпал, а после перезагрузки через год окажется, что второй сдох, а первый ожил, но данные там уже неактуальные. Можно и поменять настройки, то будет и деградированный запускать, вроде. Но лучше настроить initrd(хотя ты можешь без него, раз система не на raid, но вообщем нужен режим восстановления), чтобы он запускал ssh сервер, если нет доступа к консоли. Ну и вообще, raid делают на уровне хранилки, а не виртуалки, и снимки. Или резервируют сервис, а не только диски.

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

а мужики-то и не знают, что нельзя ребутать машину с софтрэйдом…

Да хоть с железным.

RAID - это про безостановочную работу.

бред же волшебный.

Зато реальный «бред». Потерял диск «в отключке» - raid не стартует. Вроде же шатная ситуация для raid - потерять диск, если не считать что был «в отключке». Как так?

Прикинь, при включении диски поперепутаются и raid стартанет не со своими дисками.

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

Вроде же шатная ситуация для raid - потерять диск, если не считать что был «в отключке». Как так?

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

Прикинь, при включении диски поперепутаются и raid стартанет не со своими дисками.

дадада, у рэйда оказывается нет суперблока в котором указывается к какому массиву отностися конкретный диск :рукалицо:

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

джамшут, вытащивший диск в момент даунтайма

Так и запишем «отключка» - это нештатная ситуация для raid. Что и было сказано - raid не для «отключки».

у рэйда оказывается нет суперблока

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

«Предусмотрительный» админ сделал клон диска. После испортил клон, использовав диск для других дел. И вставил его перед стартом системы. И какой суперблок правильный?

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

Можно и не выдумывать такин примеры.

На выдумки (про джамшуов) надо отвечать симметрично - выдумками.

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

Так и запишем «отключка» - это нештатная ситуация для raid. Что и было сказано - raid не для «отключки».

нештатная ситуация - это джамшут, выдернувший винт. а даунтайм - вполне штатная, с которой рэйд прекрасно справляется. если ему не мешают джамшуты, выдергивающие в момент даунтайма диски.

«Предусмотрительный» админ сделал клон диска. После испортил клон, использовав диск для других дел. И вставил его перед стартом системы. И какой суперблок правильный?

сдуру и х*й сломать можно, да.

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

вот чтобы таких «нештатных ситуаций» не было - mdraid и не запускается по дефолту в degraded состоянии. т.е. отвалился диск - рэйд ждет админа, чтобы решил - какой диск отсох и что с ним делать.

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

нештатная ситуация - это джамшут, выдернувший винт.

Во время работы raid - это штатная ситуация, хоть с джамшутом, хоть с английским сэром.

А вот банально неработающий raid - это нештатная ситуация.

сдуру … сломать можно, да.

То, что уже умерло, умереть не может.

А ты продолжай выдумать, что ты можешь сломать себе. Это важно для нас.

anonymous
()

Нормальный Рэйд продолжает работать даже если все диски вытащить и выключить питание во всём городе. У тебя какое-то дешёвое дерьмо.

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

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

Это, кстати, абсолютно реальная история, один ЛОРовец обращался ко мне за консультацией, я у него на сервере обнаружил именно такую картину - данные ~5тилетней давности, совершенно неактуальные.

Deleted
()
Ответ на: комментарий от boowai

Это утверждение напомнило мне этот вопрос - Годится ли Let’s Encript для защиты персональных данных?

Хм, та тема очень похожа на огороженную от анонов, а значит её как бы и нет.

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

Но так могут только норм RAID, а всякий софтверный RAID манипулирует величинами близкими к постоянной Планка, что вносит квановый эффект. И восстановить данные можно только с вероятностью. Выражаясь проще – дешёвка.

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

Во время работы raid - это штатная ситуация, хоть с джамшутом, хоть с английским сэром.

таки нет, идиоты дергающие что попало и потом кричащие «насяльника, все паламалос» - это таки нештатная ситуация и не то, от чего должен защищать рэйд-массив.

рэйд-массив обеспечивает сохранность данных, да. даже при действиях идиотов.

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

идиоты дергающие что попало

Еще есть идиоты, которые сперва выключают систему защиты и дергают что попало.

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

повторюсь - сдуру можно и уй сломать. а вообще - от идиота с кувалдой в серверной не защитит вообще ничего, да.

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

а вообще - от идиота с кувалдой в серверной не защитит вообще ничего

Там на цепи сисадмин, который идиоту с кувалдой проломит кувалдой же череп за Сервера.

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

от идиота с кувалдой

От идиота с кувалдой есть система защиты (например, бронетехника).

Если система не работает (танк остановлен, все люки открыты и ты лежишь под танком с ключом на 32), от идиота с кувалдой не защитишься.

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

С этого момента RAID умер.

Что за глупость Вы пишете?

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

degraded массив по дефолту при буте автоматически не запускается.

Это только для загрузочного массива справедливо. И то только в том случае, если Grub или другой загрузчик на каждый из дисков зеркала не установлен. У автора темы, насколько я понимаю, загрузка не с RAID идет.

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

при включении диски поперепутаются и raid стартанет не со своими дисками.

Как они могут перепутаться, каждый диск имеет уникальную метку, что за бред Вы пишете?

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

каждый диск имеет уникальную метку, …

… который выдается центром выдачи уникальных номеров.

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

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

degraded массив по дефолту не собирается.

Я не знаю, что такое по дефолту, но у меня с 2007 г работает сервер на загрузочном софтовом зеркале. Раза 3 за это время приходилось менять диски, причем между вылетом диска и покупкой нового проходило от пары дней до пары недель, все это время сервер прекрасно работал на деградированном массиве. В том числе и корректно перезагружался. Единственная проблема, с которой столкнулся, связана как раз с загрузкой - об этом выше писал.

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

у меня тоже не один сервер, и в домашнем тазике тоже рэйд5 с загрузочным мелковинтом под корень. с домашним тазиком проблемы чаще чем с серверами и ребуты ессно чаще, и да - если винт выпал из массива, при ребуте массив не стартонет, останется неактивным в degraded.

NiTr0 ★★★★★
()

Говорят это фича «mdadm –assemble –scan» и надо делать явно –run /dev/…

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

Был свидетелем ситуаций, когда сдыхал РАИД-контроллер, а новых уже не выпускают, так как все давно собиралось. И сидят такие умные с дисками из под РАИДа-5, данные есть, но как все собрать без нужного контроллера? В этом смысле софтовый лучше.

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

[offtopic on] как собрать винты из-под RAID5 без нужного контроллера?

стыдно сказать, но подключить через простой контроллер (не RAID) к винде и натравить R-Studio (практически в режиме next-next-ok)

с очень большой вероятностью, соберёт из винтов правильный массив и даст слить данные на сторону

[offtopic off]

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.