[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: md raid1 testing issue



>  >> Объясни тогда, зачем держать устройство если его вынули и воткнул ли
>  >> обратно не известно?
> 
>  NVY> Для целостности структуры данных.
>  NVY> Нельзя удалять объект, на который остаются ссылки.
> 
> По поводу "нельзя" - man umount на предмет ключа -f.

       -f     Force unmount (in case of an unreachable NFS system).

Не о том :)
 
> Видишь ли, "объект, на который остаются ссылки" в конечном итоге уже
> удален - устройство-то из системы выдернуто.  Что мешает при написании
> даже не драйвера, а подсистемы учесть эту возможность - совершенно
> непонятно.

Нет, объект не удалён. Устройство удалено, а вот представляющий его объект
существует до тех пор, пока на него остаются ссылки. И должным образом
обрабатывает попытки работать с этим устройством. Например, так, как в
приведённом примере с Nokia N800.

Так уж устроено ядро. Может и можно было его спроектировать по-другому - но
это имхо совершенно не стоит той работы, которая потребуется. Попробуйте
ради интереса написать программу, которая при каждом использовании
внутренних объектов структуры данных должна быть готова к тому, что их уже
нет :)


Reply to: