Re: md raid1 testing issue
> >> Объясни тогда, зачем держать устройство если его вынули и воткнул ли
> >> обратно не известно?
>
> NVY> Для целостности структуры данных.
> NVY> Нельзя удалять объект, на который остаются ссылки.
>
> По поводу "нельзя" - man umount на предмет ключа -f.
-f Force unmount (in case of an unreachable NFS system).
Не о том :)
> Видишь ли, "объект, на который остаются ссылки" в конечном итоге уже
> удален - устройство-то из системы выдернуто. Что мешает при написании
> даже не драйвера, а подсистемы учесть эту возможность - совершенно
> непонятно.
Нет, объект не удалён. Устройство удалено, а вот представляющий его объект
существует до тех пор, пока на него остаются ссылки. И должным образом
обрабатывает попытки работать с этим устройством. Например, так, как в
приведённом примере с Nokia N800.
Так уж устроено ядро. Может и можно было его спроектировать по-другому - но
это имхо совершенно не стоит той работы, которая потребуется. Попробуйте
ради интереса написать программу, которая при каждом использовании
внутренних объектов структуры данных должна быть готова к тому, что их уже
нет :)
Reply to: