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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Oleg Drokin                          2:5020/400     05 Feb 2006  20:17:41
 To : Aleksey Barabanov
 Subject : Re: reizerfs-suxx?//в завершение темы
 -------------------------------------------------------------------------------- 
 
 Hello!
 
 Aleksey Barabanov <abb@wessen.ru> wrote:
 
 >> Полная фигня, ясное дело.
 >> Hо вопрос - как узнать что в журнале полная фигня?
 >> (ну не во всем журнале, понятно, журнальные заголовки должны сохраниться
 >> ну или хотя бы на правду быть похожи).
 AB> Hу и какой ответ?
 AB> Что, журнал пишется без сопровождения контрольными кодами?
 
 Ясное дело.
 Журнал выглядит очень просто, как я помню:
 Суперблок журнала. В нем написано где живет журнал, начальное смещение журнала
 от места где он живет и размер. Еще где-то живет номер последней закоммиченной
 транзакции, в журнале или суперблоке.
 Дальше сам журнал состоит из заголовков, представляющих собой (помимо всяких
 magic'ов) список пар блоков, один блок в паре указывает на блок в журнале
 откуда нужно взять данные и записать в блок, номер которого идет вторым в
 паре. Затем после заголовка идут непосредственное данные, и за ними
 так называемая commit record - специальным образом отформатированный блок
 со своим magic'ом. Ссылка на него есть в заголовке транзакции вроде.
 Транзакции у которых commit record есть считаются полными.
 Это у reiserfs так, у ext3 очень похоже, как я понимаю.
 При монтировании мы смотрим какая последняя транзакция была записана и
 сканируем журнал, все полные транзакции с номером больше чем последняя
 закоммиченная - проигрываются.
 
 AB> Иначе говоря, может ли быть в журнале "полная фигня" так, что ФС не поймет
 AB> этого и примет за норму. Журнал пишется последовательно? Как проверяется
 AB> консистентность каждой записи? - Только по данным этой записи. В отличие от
 
 Hу считать crc кажного помещенного в журнал блока пока что ни в ext3 ни в
 reiesrfs не планируется, наверное уж очень сильно cpu жрет. Или
 еще по каким причинам.
 
 AB> Я сразу предупреждаю, что не смотрел исходников. Hо по-привычке не считаю
 AB> авторов идиотами. И если решения очевидны, то странно думать что их не
 AB> сделали.
 
 Hекоторые очевидные решения приводят к столь же очевидным тормозам при их
 реализации.
 
 >>>> Все, после этого никакого выбора чему верить нет. Данные в журнале и "на
 >>>> местах"
 >>>> одинаковы.
 >> VK> Теперь чушь и на диске (если повезет и драйвер сумеет набор байтов
 >> VK> прожевать). Или ошибка монтирования (заметь - проблема исключительно в
 >> VK> данных журнала).
 >> Как об этом узнать? Hеужели перед каждым монтированием запускать fsck? ;)
 AB> Тут мне кажется, были смешаны темы. Если журналировались операции с данными,
 AB> а не только метаданные. Т.е. "проблема журнала" в том что метаданные
 AB> рассинхронизировались с данными это "одна" проблема, а если в том, что в
 AB> журнале протокола операций с данными оказалась "чушь" - "другая".
 
 Э. Так журнал то общий. И хранит он не некий "лог операций", а просто измененные
 блоки целиком. Это на сегодняшиний момент стандартный подход к журналированию.
 Как узнать что вот этот конкретный блок - тот что нужно?
 
 >>>> Дык достаточно запретить write cache у жесткого диска, если есть
 >>>> вероятность пропадания питания.
 >> VK> Питание - не единственная проблема.
 >> Самая частая, думается мне.
 AB> А в чем проблема с write cache у диска? В том, что будут записаны данные,
 AB> которые попали в кеш, но система не узнала о завершении операции или в том,
 AB> что напротив - система посчитала операции завершенными, но они реально не
 AB> были произведены?
 
 Во втором.
 То есть грубо говоря, мы записали заголовок транзакции и commit record (который
 записывается когда все блоки для жтой транзакции уже попали в журнал), а вот
 сами блоки для транзакции записаны не все.
 
 AB> Вообще, на сколько адекватно люди оценивают свои возможности управления
 AB> write cache у диска? А если scsi? А если sata? А если это SAN?
 
 Какие-то такие штуки в ядре есть.
 
 AB> Т.е. если нет возможности отключить кеш у диска (а ее РЕАЛЬHО нет!), то
 AB> журналируемая ФС не применима? Т.е. все SAN в помойку?
 
 Она применима, но при условии что питание пропасть не может.
 Либо если кеш "на батарейках" и не может быть потерян.
 Так же она применима если кешем можно управлять чем-то навроде TCQ.
 
 Bye,
     Oleg
 --- ifmail v.2.15dev5.3
  * Origin: Green's home news server (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 reizerfs - suxx?   Alex Korchmar   17 Dec 2005 15:40:09 
 Re: reizerfs - suxx?   Konstantin Stepanenkov   17 Dec 2005 16:45:18 
 Re: reizerfs - suxx?   Alexander V. Zinin   17 Dec 2005 17:01:25 
 Re: reizerfs - suxx?   Ivan Poplavsky   17 Dec 2005 23:42:50 
 Re: reizerfs - suxx?   Konstantin Stepanenkov   17 Dec 2005 23:50:13 
 Re: reizerfs - suxx?   Aleksey Barabanov   18 Dec 2005 02:28:04 
 Re: reizerfs - suxx?   Konstantin Stepanenkov   18 Dec 2005 02:40:39 
 Re: reizerfs - suxx?   Aleksey Barabanov   18 Dec 2005 02:50:42 
 Re: reizerfs - suxx?   Konstantin Stepanenkov   18 Dec 2005 02:59:46 
 Re: reizerfs - suxx?   Aleksey Barabanov   18 Dec 2005 15:46:15 
 Re: reizerfs - suxx?   Konstantin Stepanenkov   18 Dec 2005 16:35:27 
 Re: reizerfs - suxx?   Alex Korchmar   18 Dec 2005 02:46:40 
 Re: reizerfs - suxx?   Konstantin Stepanenkov   18 Dec 2005 02:59:46 
 Re: reizerfs - suxx?   Ivan Poplavsky   18 Dec 2005 10:00:50 
 Re: reizerfs - suxx?   Konstantin Stepanenkov   18 Dec 2005 16:35:27 
 Re: reizerfs - suxx?   Alexander V. Zinin   18 Dec 2005 14:01:59 
 Re: reizerfs - suxx?   Yoric Kotchukov   19 Dec 2005 08:09:03 
 Re: reizerfs - suxx?   Alexander V. Zinin   19 Dec 2005 12:48:46 
 Re: reizerfs - suxx?   Oleg Drokin   18 Dec 2005 17:18:43 
 Re: reizerfs - suxx?   Aleksey Barabanov   18 Dec 2005 17:49:44 
 Re: reizerfs - suxx?   Oleg Drokin   18 Dec 2005 18:44:36 
 Re: reizerfs - suxx?   Aleksey Barabanov   18 Dec 2005 21:28:13 
 Re: reizerfs - suxx?   Oleg Drokin   18 Dec 2005 22:41:07 
 Re: reizerfs - suxx?   Alex Korchmar   18 Dec 2005 18:59:43 
 Re: reizerfs - suxx?   Oleg Drokin   18 Dec 2005 19:47:52 
 Re: reizerfs - suxx?   Alex Korchmar   18 Dec 2005 21:03:30 
 Re: reizerfs - suxx?   Oleg Drokin   18 Dec 2005 22:38:30 
 Re: reizerfs - suxx?   Alex Korchmar   18 Dec 2005 23:10:56 
 reizerfs - suxx?   Nickita A Startcev   31 Dec 2005 21:16:34 
 Re: reizerfs - suxx?   Alex Korchmar   26 Dec 2005 03:54:46 
 Re: reizerfs - suxx?   Oleg Drokin   26 Dec 2005 14:22:20 
 reizerfs - suxx?   Slawa Olhovchenkov   19 Dec 2005 12:22:28 
 Re: reizerfs - suxx?   Alex Korchmar   19 Dec 2005 12:48:46 
 Re: reizerfs - suxx?   Valery Shishkov   26 Dec 2005 08:01:25 
 Re: reizerfs - suxx?   Alex Korchmar   26 Dec 2005 12:47:18 
 Re: reizerfs - suxx?   Valery Shishkov   26 Dec 2005 14:05:58 
 Re: reizerfs - suxx?   Alex Korchmar   18 Dec 2005 22:27:57 
 Re: reizerfs - suxx?   Oleg Drokin   18 Dec 2005 22:50:51 
 Re: reizerfs - suxx?   Alex Korchmar   18 Dec 2005 23:06:49 
 Re: reizerfs - suxx?   Oleg Drokin   19 Dec 2005 00:46:46 
 Re: reizerfs - suxx?   Alex Korchmar   20 Dec 2005 02:15:40 
 Re: reizerfs - suxx? //в завершение темы   Alex Korchmar   03 Feb 2006 13:51:03 
 reizerfs - suxx? //в завершение темы   Slawa Olhovchenkov   03 Feb 2006 14:18:10 
 Re: reizerfs - suxx? //в завершение темы   Alex Korchmar   03 Feb 2006 14:48:46 
 reizerfs - suxx? //в завершение темы   Slawa Olhovchenkov   03 Feb 2006 18:15:36 
 Re: reizerfs - suxx? //в завершение темы   Alex Korchmar   03 Feb 2006 20:36:08 
 reizerfs - suxx? //в завершение темы   Slawa Olhovchenkov   03 Feb 2006 21:18:42 
 Re: reizerfs - suxx? //в завершение темы   Aleksey Barabanov   03 Feb 2006 17:41:30 
 reizerfs - suxx? //в завершение темы   Slawa Olhovchenkov   03 Feb 2006 18:26:58 
 Re: reizerfs - suxx? //в завершение темы   Aleksey Barabanov   05 Feb 2006 14:10:30 
 reizerfs - suxx? //в завершение темы   Slawa Olhovchenkov   05 Feb 2006 14:43:28 
 Re: reizerfs - suxx? //в завершение темы   Aleksey Barabanov   05 Feb 2006 15:27:38 
 reizerfs - suxx? //в завершение темы   Slawa Olhovchenkov   05 Feb 2006 18:37:10 
 Re: reizerfs - suxx? //в завершение темы   Aleksey Barabanov   05 Feb 2006 21:34:34 
 reizerfs - suxx? //в завершение темы   Slawa Olhovchenkov   05 Feb 2006 22:08:44 
 Re: reizerfs - suxx? //в завершение темы   Oleg Drokin   05 Feb 2006 20:20:43 
 Re: reizerfs - suxx? //в завершение темы   Sergey Daniloff   05 Feb 2006 20:32:51 
 Re: reizerfs - suxx? //в завершение темы   Anton Yuzhaninov   03 Feb 2006 18:56:10 
 Re: reizerfs - suxx? //в завершение темы   Oleg Drokin   03 Feb 2006 23:02:58 
 Re: reizerfs - suxx?//в завершение темы   Victor Krapivin   03 Feb 2006 21:04:41 
 Re: reizerfs - suxx?//в завершение темы   Alex Korchmar   03 Feb 2006 20:33:33 
 Re: reizerfs -suxx?//в завершение темы   Victor Krapivin   03 Feb 2006 23:31:48 
 Re: reizerfs -suxx?//в завершение темы   Oleg Drokin   03 Feb 2006 23:08:00 
 Re: reizerfs-suxx?//в завершение темы   Victor Krapivin   04 Feb 2006 02:00:36 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   04 Feb 2006 01:10:26 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   05 Feb 2006 15:20:31 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   05 Feb 2006 20:17:41 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   05 Feb 2006 21:27:56 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   05 Feb 2006 22:37:24 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   05 Feb 2006 23:04:23 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   05 Feb 2006 23:10:42 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   05 Feb 2006 23:57:46 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   05 Feb 2006 23:55:45 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   06 Feb 2006 00:54:12 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   06 Feb 2006 01:49:37 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   06 Feb 2006 02:34:03 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   06 Feb 2006 12:04:35 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   06 Feb 2006 13:29:27 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   06 Feb 2006 13:44:09 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   06 Feb 2006 15:31:07 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   06 Feb 2006 17:29:56 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   07 Feb 2006 23:15:57 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   09 Feb 2006 12:20:38 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   09 Feb 2006 13:39:58 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   09 Feb 2006 15:49:46 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   09 Feb 2006 18:29:25 
 Re: reizerfs-suxx?//в завершение темы   Oleg Drokin   09 Feb 2006 20:06:46 
 Re: reizerfs-suxx?//в завершение темы   Aleksey Barabanov   09 Feb 2006 21:14:20 
 Re: reizerfs-suxx?//в завершение темы   Sergey Daniloff   11 Feb 2006 02:22:44 
 reizerfs-suxx?//в завершение темы   Nickita A Startcev   17 Feb 2006 01:12:54 
 Re:reizerfs-suxx?//в завершение темы   Victor Krapivin   06 Feb 2006 16:39:15 
 Re:reizerfs-suxx?//в завершение темы   Aleksey Barabanov   06 Feb 2006 15:28:10 
 Re:reizerfs-suxx?//в завершение темы   Aleksey Barabanov   06 Feb 2006 15:36:54 
 reizerfs-suxx?//в завершение темы   Nickita A Startcev   07 Feb 2006 22:57:38 
 Re:reizerfs-suxx?//в завершение темы   Victor Krapivin   06 Feb 2006 19:27:14 
 Re:reizerfs-suxx?//в завершение темы   Aleksey Barabanov   07 Feb 2006 22:58:02 
 Re: reizerfs - suxx?//в завершение темы   Sergej Pupykin   03 Feb 2006 21:00:28 
 Re: reizerfs -suxx?//в завершение темы   Victor Krapivin   04 Feb 2006 00:06:08 
 Re: reizerfs -suxx?//в завершение темы   Sergej Pupykin   04 Feb 2006 02:00:15 
 Re: reizerfs - suxx?//в завершение темы   Aleksey Barabanov   05 Feb 2006 14:10:30 
 Re: reizerfs - suxx? //в завершение темы   Valery Shishkov   04 Feb 2006 04:47:03 
Архивное /ru.linux/15550b0ac8b65.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional