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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Yar Tikhiy                           2:5020/118     07 Jul 2004  13:13:10
 To : "Sergey A. Cherukhin"
 Subject : Re: Опа... softupdates
 -------------------------------------------------------------------------------- 
 
 >> Softupdates,
 >> очевидно, помогает только от несвоевременных перезагрузок (сбой
 >> питания, задетый ногой reset, kernel panic и т.п.)
 SAC> Действительно ли Softupdates помогает при _всех_ перезагрузках
 SAC> по питанию, reset'у и т.п.?
 
 Чтобы понять ответ на этот вопрос, надо а) представлять,
 как работает softupdates и б) определиться, что значит
 "помогает".
 
 Ключевая идея softupdates состоит вот в чем: надо записывать
 мета-данные на диск в такой последовательности, чтобы после
 неожиданного сбоя все указатели в структурах на диске были
 валидными.  Значит, надо сперва выделить и инициализировать
 дисковый объект, и только затем записать указатель на него;
 и наоборот, надо сначала убрать любые указатели на объект, а
 потом освободить его.  Это относится к дисковым индексам (i-node),
 блокам данных и т.п.  Очевидно, что после сбоя могут оставаться
 выделенные объекты, на которые нет ссылок, но такого рода дефекты
 можно чинить на лету, просто освобождая эти объекты.  В то же
 время, файловая структура остается целостной.
 
 Таким образом, softupdates зависит от двух условий.  Во-первых,
 блоки должны записываться на диск в той последовательности, как ОС
 передает их контроллеру.  Hо современные контроллеры и диски могут
 сами переупорядочивать запись блоков для оптимизации перемещения
 головок и т.п. (хотя tagged queuing позволяет ОС это отслеживать).
 Во-вторых, предполагается, что сбой не может прервать посередине
 операцию записи блока на диск.  Умеют ли диски завершать текущую
 запись блока при сбое питания, я не знаю (хотя приятно было бы на
 это надеяться :-)
 
 Если эти условия выполняются, то softupdates помогает ровно в
 одном: не будет дефектов в файловой структуре -- ее можно
 монтировать даже без fsck.  Hо само ее состояние может
 соответствовать любому моменту времени в прошлом.
 Так что целостности данных никто не гарантирует.  В частности,
 структурированные файлы (базы данных и т.п.) с точки зрения
 приложения, вероятно, будут битые.
 
 SAC> Какие телодвижения нужно произвести, чтобы при перезагрузке при пропадании
 SAC> питания гарантировать целостность файловой системы и минимизировать потери
 SAC> данных? При этом предполагается, что запись на диск идет очень активно,
 SAC> почти непрерывно.
 
 Буду неоригинален: надо поставить блок бесперебойного питания.
 
 -- 
 Yar
 --- ifmail v.2.15dev5
  * Origin: Chemistry Department of Moscow State University (2:5020/118)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Опа... softupdates   Alexander Kolesnikoff   29 Jun 2004 03:59:34 
 Re: Опа... softupdates   Yar Tikhiy   29 Jun 2004 11:48:21 
 Re: Опа... softupdates   Andrew Filonov   29 Jun 2004 12:56:55 
 Re: Опа... softupdates   Evgueni V. Gavrilov   29 Jun 2004 17:54:01 
 Re: Опа... softupdates   Yar Tikhiy   02 Jul 2004 16:42:57 
 Re: Опа... softupdates   Evgueni V. Gavrilov   03 Jul 2004 09:41:38 
 Re: Опа... softupdates   Yar Tikhiy   03 Jul 2004 10:12:52 
 Опа... softupdates   Slawa Olhovchenkov   29 Jun 2004 13:02:40 
 Re: Опа... softupdates   Alex Povolotsky   30 Jun 2004 10:47:40 
 Re: Опа... softupdates   Alexander Kolesnikoff   29 Jun 2004 18:20:46 
 Re: Опа... softupdates   Yar Tikhiy   02 Jul 2004 16:54:12 
 Re: Опа... softupdates   Alexander Kolesnikoff   02 Jul 2004 21:29:05 
 Re: Опа... softupdates   Alex Povolotsky   04 Jul 2004 09:51:18 
 Опа... softupdates   Alex Semenyaka   05 Jul 2004 01:45:07 
 Re: Опа... softupdates   Alex Povolotsky   05 Jul 2004 12:33:01 
 Re: Опа... softupdates   Sergey A. Cherukhin   07 Jul 2004 08:09:43 
 Опа... softupdates   Vladimir Kurtukov   07 Jul 2004 11:32:13 
 Re: Опа... softupdates   Gleb Smirnoff   07 Jul 2004 10:15:59 
 Re: Опа... softupdates   Valery Shishkov   07 Jul 2004 10:57:12 
 Re: Опа... softupdates   Yar Tikhiy   07 Jul 2004 13:13:10 
 Re: Опа... softupdates   Igor Sysoev   29 Jun 2004 18:39:45 
 Re: Опа... softupdates   Oleg V. Naumann   04 Jul 2004 19:55:23 
Архивное /ru.unix.bsd/11683704a19a3.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional