|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alex Korchmar 2:5020/400 15 Nov 2002 20:11:07 To : Valentin Nechayev Subject : Re: HURD -------------------------------------------------------------------------------- Valentin Nechayev <netch@segfault.kiev.ua> wrote: >>>>Особенно интересно, как, в рамках идиотской идеи VFS, вы будете осуществлять >>>> "выдернул драйв". IA>>> В рамках идеи -- очень просто. Все обращения к открытым IA>>> дескрипторам на этом драйве возвращают EIO. За исключением AK>> мне больше интересно, что стало с данными, слитыми в эти дескрипторы _до_ AK>> выдергивания. VN> Гарантия записанности данных наступает только после успешного завершения VN> fsync(). Что происходит без него в случае выдергивания диска - никто а кто его делать-то будет? В наших насквозь кэшируемых системах особенно? С виндами - любой лузер знает, что надо просто подождать пока лампочка погаснет (или пару секунд, если не дали лампочку) А вот с фряхиными softupdates - уже совершенно непонятно, чего и сколько надо ждать. В линухе пока промежуточное состояние. VN> Это уже вопрос именно построения VFS и bio layer'а (второй - критичнее). VN> Драйвер должен отрапортовать операции как failed, с указанием причины, VN> а если ему сказали cancel - сделать cancel (чего в юниксах нету). и места, куда подсунуть, что характерно - тоже нету. VN> Все это делается. И в рамках той же VFS. Hо надо было сделать изначально. интересно - доживем? AK>> В отличие от операции "где-то что-то отмонтировать", не имеющей никакого AK>> отношения к документу. AK>> Опять таки -даже я могу случайно забыть это сделать, и просто выдернуть AK>> usb'шный диск. VN> И что, при выдергивании тебе автоматом запустят сохранение? ;)) нет - я из редактора-то выйду, заведомо - или уж не буду удивляться, что данные пропали. Я ж говорю - есть операции очевидные и не разделенные по времени, а есть - не такие. sync ; umount - она не такая. VN> Извини, можно сделать чтобы каждые полсекунды все буфера для данного VN> устройства сбрасывались принудительно (затормозив нормальную работу), то и оно. А количество -просто -выдергиваемых штуковин - растет. > Alex --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/65778939d7f1.html, оценка из 5, голосов 10
|