Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Aleksey Barabanov                    2:5020/400     06 Mar 2004  13:50:06
 To : Valentin Nechayev
 Subject : Re: Пpо пpогpаммный RAID
 -------------------------------------------------------------------------------- 
 
 u> <20040304214735.GB7486@iv.nn.kiev.ua> <666mh1-on2.ln1@abb.wessen.ru>
 u> <20040306080901.GI6190@iv.nn.kiev.ua>
 
 From: Aleksey Barabanov <abb@wessen.ru>
 
 Valentin Nechayev wrote:
 
 > 
 >>>> Aleksey Barabanov wrote:
 > 
 > AB> Если произошел экстренный останов системы, то всегда актуальным будет
 > только AB> один диск.
 > 
 > Какой?
 > Вот, пожалуйста, расскажите подробнее этот механизм. А я, исходя из того,
 > что в случае программного RAID'а поддержание такого механизма требует
 > дорогих решений, сравнимых по ресурсозатратам с самим зеркалом, а именно -
 > ведением на диске "журнала" вида "вот сейчас мы записали в диск 1,
 > но не в диск 2", утверждаю, что такого защитного механизма *нет*.
 > Копаться в коде ядра я пока не хочу - это потребует полдня продирательств,
 > и я искренне считаю, что задать вопрос в эху здесь будет лучше (заодно
 > и ознакомит народ с тем, что такая проблема вообще бывает).
 > Аппаратному raid'у проще - там в состоянии контроллера можно записать
 > флажок в NVRAM.
 
 Какой вы хитрый, Валентин ;) Уж я и так и эдак - сам мол в силах исходники
 прочесть... ;)
 
 Смотрим linux/raid/raid1.h и devices/md/raid1.c. Hаходим в первом
 mirror_info и raid1_private_data, а во втором raid1_error. Читаем
 комментарии.
 
 Система работает так. Каждая операция с массивом протоколируется. Диск
 который использовался последим метится в conf->working_disk. Поэтому если
 массив неожиданно разбить только один диск будет иметь такую метку. И после
 старта именно он будет главным. Если же разбитую пару подключать по
 отдельности возможны два варианта.
 1. Подключаем только один диск, тогда в структурах этого диска будет
 помечено после старта, что второй мертв. И если в дальнейшем мы его
 подключим, то он уже в паре не будет мастером.
 2. Подключаем каждый из дисков поотдельности так что каждый из них метит
 второй бэдом. Тогда при слитном старте приоритет дисков будет решен
 порядком просмотра.
 
 Может я чего и не так понял - за 20 то мин. Hо в целом это соответствует
 тому что у меня наблюдалось в натуре.
 
 > Просмотрите, пожалуйста, логику ещё раз. По пунктам:
 > 1. Произошёл сбой, в результате которого блок на двух зеркальных дисках
 > стал иметь разное содержимое, и этот сбой не зафиксирован в состоянии
 > массива (потому, что нет этого состояния, или было слишком дорого писать).
 
 Там работает счема балансинга. Т.е. диски поочередно становятся мастерами.
 
 > Простейший пример как это может случиться - программное зеркало
 > и потеря питания после записи на один из дисков.
 > 2. После восстановления питания драйвер/контроллер RAID'а считает зеркало
 > целым и начинает обычную работу с ним.
 
 Hет. После сбоя _всегда_ один диск мастер, другой бэд. Hу это практически
 робастная схема.
 
 > 3. Для ускорения чтения с массива, чтение может выполняться с любого
 > из двух зеркальных дисков.
 > 4. В разный момент читаются разные данные (неважно, fsck или нет),
 > что приводит к тому, что код, предполагающий постоянство данных в блоке,
 > не получает выполнение предусловий корректной работы и идёт вразнос.
 > 
 > Логические связи между утверждениями здесь бесспорны (да, я настолько
 > самонадеян). Против утверждений как самих по себе возражения есть?
 
 См. выше.
 
 Hо рассуждения верны в том плане, что md не отвечает за содержимое блока. И
 даже в случае его адекватной работы для fs там может быть просто бинарный
 шум. Т.е. журналируемая fs вкупе с raid1 очень даже полезна. Точно так же
 как бэкап для них вместе взятых.
 
 -- 
 Bye.
 Aleksey Barabanov <alekseybb at mail.ru>
 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5.3
  * Origin: home (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Пpо пpогpаммный RAID   Serge Kozitsky   01 Mar 2004 18:25:20 
 Re: Пpо пpогpаммный RAID   Victor Wagner   02 Mar 2004 00:09:44 
 Re: Пpо пpогpаммный RAID   Igor Plekhov   02 Mar 2004 04:14:10 
 Re: Пpо пpогpаммный RAID   Valentin Nechayev   02 Mar 2004 11:07:19 
 Re: Пpо пpогpаммный RAID   Igor Plekhov   02 Mar 2004 12:58:44 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   02 Mar 2004 13:20:35 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   02 Mar 2004 12:50:36 
 Re: Пpо пpогpаммный RAID   Igor Plekhov   02 Mar 2004 13:17:57 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   02 Mar 2004 13:39:54 
 Re: Пpо пpогpаммный RAID   Igor Plekhov   03 Mar 2004 04:39:43 
 Re: Пpо пpогpаммный RAID   Valentin Nechayev   03 Mar 2004 11:06:37 
 Re: Пpо пpогpаммный RAID   Igor Plekhov   04 Mar 2004 04:41:15 
 Re: Пpо пpогpаммный RAID   Valentin Nechayev   04 Mar 2004 11:24:35 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   04 Mar 2004 12:51:45 
 Re: Пpо пpогpаммный RAID   Valentin Nechayev   05 Mar 2004 01:50:53 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   05 Mar 2004 15:45:55 
 Re: Пpо пpогpаммный RAID   Valentin Nechayev   06 Mar 2004 12:11:18 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   06 Mar 2004 13:50:06 
 Re: Пpо пpогpаммный RAID   Valentin Nechayev   06 Mar 2004 16:18:16 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   06 Mar 2004 17:36:58 
 Re: Пpо пpогpаммный RAID   Igor Plekhov   09 Mar 2004 04:04:40 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   09 Mar 2004 23:19:45 
 Re: Пpо пpогpаммный RAID   Igor Plekhov   10 Mar 2004 04:04:03 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   10 Mar 2004 12:49:39 
 Re: Пpо пpогpаммный RAID   Igor Plekhov   11 Mar 2004 03:32:31 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   11 Mar 2004 12:19:27 
 Re: Пpо пpогpаммный RAID   Dmitry Melekhov   06 Mar 2004 19:32:50 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   10 Mar 2004 23:19:30 
 Re: Пpо пpогpаммный RAID   Peter V. Chernikoff   12 Mar 2004 07:56:37 
 Re: Пpо пpогpаммный RAID   Dmitry Melekhov   12 Mar 2004 21:30:40 
 Re: Пpо пpогpаммный RAID   Peter V. Chernikoff   12 Mar 2004 21:51:58 
 Re: Пpо пpогpаммный RAID   Alex Korchmar   15 Mar 2004 17:18:22 
 Re: Пpо пpогpаммный RAID   Oleg Drokin   15 Mar 2004 22:57:23 
 Re: Пpо пpогpаммный RAID   Dmitry Melekhov   17 Mar 2004 00:00:44 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   03 Mar 2004 12:50:24 
 Re: Пpо пpогpаммный RAID   Valentin Nechayev   04 Mar 2004 11:24:35 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   04 Mar 2004 12:50:09 
 Пpо пpогpаммный RAID   Anton Shuko   02 Mar 2004 21:54:38 
 Re: Пpо пpогpаммный RAID   Sergey Dolin   02 Mar 2004 17:26:42 
 Re: Пpо пpогpаммный RAID   Victor Wagner   02 Mar 2004 16:52:26 
 Пpо пpогpаммный RAID   Anton Shuko   02 Mar 2004 20:42:03 
 Пpо пpогpаммный RAID   Serge Kozitsky   02 Mar 2004 11:10:30 
 Re: Пpо пpогpаммный RAID   Victor Wagner   03 Mar 2004 09:21:56 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   02 Mar 2004 00:50:17 
 Re: Пpо пpогpаммный RAID   Mikhail Gusarov   02 Mar 2004 07:08:35 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   02 Mar 2004 12:50:36 
 Re: Пpо пpогpаммный RAID   Igor Plekhov   02 Mar 2004 13:22:20 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   02 Mar 2004 14:09:11 
 Пpо пpогpаммный RAID   Anton Shuko   02 Mar 2004 21:57:41 
 Re: Пpо пpогpаммный RAID   Mikhail Gusarov   02 Mar 2004 20:59:11 
 Пpо пpогpаммный RAID   Anton Shuko   03 Mar 2004 03:57:22 
 Re:Пpо пpогpаммный RAID   Pavel Marenyuk   02 Mar 2004 13:56:29 
 Re:Пpо пpогpаммный RAID   Aleksey Barabanov   02 Mar 2004 13:20:36 
 Re:Пpо пpогpаммный RAID   Pavel Marenyuk   02 Mar 2004 23:49:48 
 Re:Пpо пpогpаммный RAID   Aleksey Barabanov   03 Mar 2004 02:20:47 
 Пpо пpогpаммный RAID   Anton Shuko   03 Mar 2004 14:32:01 
 Re: Пpо пpогpаммный RAID   Alexander Trotsai   03 Mar 2004 20:17:53 
 Пpо пpогpаммный RAID   Anton Shuko   04 Mar 2004 03:56:58 
 Re:Пpо пpогpаммный RAID   Pavel Marenyuk   03 Mar 2004 17:56:00 
 Re: Пpо пpогpаммный RAID   Peter V. Chernikoff   05 Mar 2004 13:06:24 
 Re: Пpо пpогpаммный RAID   Ilya Pinaeff   05 Mar 2004 13:48:10 
 Re: Пpо пpогpаммный RAID   Peter V. Chernikoff   05 Mar 2004 15:37:53 
 Re: Пpо пpогpаммный RAID   Ilya Pinaeff   05 Mar 2004 19:02:23 
 Re: Пpо пpогpаммный RAID   Peter V. Chernikoff   06 Mar 2004 03:56:54 
 Пpо пpогpаммный RAID   Anton Shuko   03 Mar 2004 04:08:07 
 Re:Пpо пpогpаммный RAID   Pavel Marenyuk   03 Mar 2004 18:00:28 
 Пpо пpогpаммный RAID   Anton Shuko   04 Mar 2004 03:37:19 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   04 Mar 2004 12:50:08 
 Пpо пpогpаммный RAID   Anton Shuko   05 Mar 2004 18:35:26 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   05 Mar 2004 17:19:58 
 Пpо пpогpаммный RAID   Anton Shuko   08 Mar 2004 00:55:06 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   08 Mar 2004 00:49:37 
 Re: Пpо пpогpаммный RAID   Alex Kuklin   04 Mar 2004 03:09:16 
 Пpо пpогpаммный RAID   Anton Shuko   05 Mar 2004 17:46:54 
 Пpо пpогpаммный RAID   Serge Kozitsky   03 Mar 2004 13:28:31 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   04 Mar 2004 12:20:19 
 Re: Пpо пpогpаммный RAID   Peter V. Chernikoff   02 Mar 2004 12:20:08 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   02 Mar 2004 13:20:37 
 Re: Пpо пpогpаммный RAID   Sergey Dolin   02 Mar 2004 17:23:45 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   02 Mar 2004 16:50:15 
 Re: Пpо пpогpаммный RAID   Nick Gazaloff   02 Mar 2004 17:54:15 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   03 Mar 2004 01:20:06 
 Re: Пpо пpогpаммный RAID   Sergey Dolin   03 Mar 2004 10:58:43 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   03 Mar 2004 12:50:24 
 Re: Пpо пpогpаммный RAID   Sergey Dolin   03 Mar 2004 17:22:55 
 Re: Пpо пpогpаммный RAID   Aleksey Barabanov   03 Mar 2004 17:53:19 
Архивное /ru.linux/7824ac7a9a19.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional