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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     16 Dec 2002  01:03:55
 To : Andrey Melnikov
 Subject : Re: process stub. State: "Disk sleep" :(
 -------------------------------------------------------------------------------- 
 
 >>> Andrey Melnikov wrote:
 
  AT>> очевидно, что это бредовое предложение. и про VFS тоже.
  AT>> даже смешно очень. систему дизайнили так, что D - по-определению
  AT>> не может проснуться запросто так, разработчики принимают это во внимание.
 AM>     Хорошо - а HАКОЙХЕР (c) немецкий фамилиё, ему дали так уснуть ? Дабы оно
 AM> висело, глазам мешало и дисками шуршало ?
 
 Очень просто. Или не просто.
 Когда разрабатывали первые unix, была сделана масса упрощений конструкции.
 Фактически, только одни упрощения (по сравнению, например, с Multics)
 и были сделаны. Hекоторые из них уже исправлены, некоторые - аукаются
 нам до сих пор. Так вот, в числе оных упрощений было сделано следующее:
 - У драйверов отнята функциональность отмены операции со стороны вышележащих
   уровней. Заказал чтение блока - и сиди жди до посинения. Он тебе уже не
   нужен - ничем не можем помочь, надо было думать раньше.
 - Hа BIO layer (это уровень над драйверами блочных устройств, выполняющий
   чтение/запись и кэширование операций с FS) - аналогично, отнята возможность
   отмены операции.
 - Убрано адекватное реагирование на ошибки чтения/записи на
   уровне драйверов FS.
 Для сравнения - это как в досе или винде (9x), если не установлен обработчик
 критической ошибки, на экран плюется "abort/retry/ignore".
 Да, так было проще. Да, до определенного момента это себя более-менее
 оправдывало - это при юниксовой-то нише, которая десяток лет не выходила
 за пределы систем подготовки текстов, флейма в usenet и игры в startrek.
 
 Когда строили VFS, этот путь был успешно продолжен :(
 Уровень VFS во многих случаях просто не рассчитан на ошибки нижележащего
 уровня, драйвера отдельных FS - туда же. В результате, невовремя вынутая
 дискета может стоить panic'а, а умерший NFS сервер - мертвого зависа
 всех, работавших с его диском. (Да, soft и intr к mount_nfs придумали,
 но сам факт, что их надо было придумывать, показателен.)
 
 Теперь чтобы исправить - надо начинать с драйверов - честно признать, что вся
 нынешняя схема работы с ними - бред, и для начала сделать возможность
 отмены операции. Принципиальных сложностей тут нет никаких, но любой
 шаг или даже робкий голос - натыкается на мощный хор пуристов "у нас все
 работает, и железо надо использовать правильное, и вообще у тебя
 прописки нет"...
 
 (Все это я говорил тут не раз. C AT эту тему обсуждать невозможно:
 на "дизайн не позволяет, и это плохо" он отвечает "все это бред,
 потому что дизайн не позволяет". Случай клинический.)
 -netch-
 --- ifmail v.2.15dev5
  * Origin: Dark side of coredump (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: process stub. State: "Disk sleep" :(   Ilya Dikarev   13 Dec 2002 00:12:08 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   15 Dec 2002 12:13:02 
 Re: Re: process stub. State: "Disk sleep" :(   Alexandr S. Agranovsky   15 Dec 2002 13:24:06 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   15 Dec 2002 18:04:51 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   15 Dec 2002 14:04:00 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   15 Dec 2002 17:56:41 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   15 Dec 2002 18:01:17 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   15 Dec 2002 18:12:57 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   15 Dec 2002 18:28:08 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   15 Dec 2002 18:29:09 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   15 Dec 2002 19:15:02 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   15 Dec 2002 19:23:11 
 process stub. State: "Disk sleep" :(   Andrey Melnikov   15 Dec 2002 23:05:08 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 00:07:02 
 process stub. State: "Disk sleep" :(   Andrey Melnikov   16 Dec 2002 16:16:00 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 17:08:47 
 process stub. State: "Disk sleep" :(   Andrey Melnikov   16 Dec 2002 19:19:18 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 20:14:37 
 process stub. State: "Disk sleep" :(   Andrey Melnikov   16 Dec 2002 21:42:58 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 22:38:52 
 Re: process stub. State: "Disk sleep" :(   Aleksey Barabanov   17 Dec 2002 02:30:44 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   17 Dec 2002 02:33:48 
 Re: process stub. State: "Disk sleep" :(   Aleksey Barabanov   17 Dec 2002 11:35:19 
 Re: process stub. State: "Disk sleep" :(   Serg Oskin   17 Dec 2002 11:48:13 
 process stub. State: "Disk sleep" :(   Andrey Melnikov   16 Dec 2002 16:29:08 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 17:48:38 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   16 Dec 2002 19:19:33 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 19:25:46 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   17 Dec 2002 11:55:42 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   17 Dec 2002 14:15:51 
 process stub. State: "Disk sleep" :(   Andrey Melnikov   16 Dec 2002 21:49:16 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 22:42:25 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   16 Dec 2002 01:03:55 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 01:07:52 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   16 Dec 2002 01:32:10 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 02:09:17 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   16 Dec 2002 11:44:48 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 13:11:18 
 Re: Re: process stub. State: "Disk sleep" :(   Alexandr S. Agranovsky   16 Dec 2002 08:24:31 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   16 Dec 2002 11:22:34 
 Re: process stub. State: "Disk sleep" :(   Ramazan Jah-Far   17 Dec 2002 02:19:05 
 Re: process stub. State: "Disk sleep" :(   Valentin Nechayev   17 Dec 2002 11:55:41 
 Re: process stub. State: "Disk sleep" :(   Eugene Karpachov   16 Dec 2002 10:12:49 
 Re: process stub. State: "Disk sleep" :(   Alex Tomas   16 Dec 2002 13:12:50 
 Re: process stub. State: "Disk sleep" :(   Denis Dzyubenko   16 Dec 2002 18:43:22 
 process stub. State: "Disk sleep" :(   Vickenty Fesunov   15 Dec 2002 11:13:44 
Архивное /ru.linux/7368ef8a4846.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional