LINUX.ORG.RU
Ответ на: комментарий от maloi
потому что одновременная запись = удаление во время записи.
Интересует фундаментальное основание этой чудесной возможности.
q4x2
() автор топика
Ответ на: комментарий от anonymous
Анон ты лучший знаток фундаментальных основ ядра linux и файловых систем. Восхищен...аплодисменты.
q4x2
() автор топика
Ответ на: комментарий от q4x2
> Интересует фундаментальное основание этой чудесной возможности.

А почему должно быть нельзя удалять файлы, открытые на запись?

Deleted
()
Ответ на: комментарий от Deleted
Положим есть база данных в данный момент в таблицах изменяются значения 
т.есть происходит запись и это нормально что в этот момент можно просто 
взять и прибить файл куда пишется? а программа случайно не сойдет с ума?
 она же не сможет продолжить запись и наверняка завершится с ошибкой..
q4x2
() автор топика
Ответ на: комментарий от q4x2
для предотвращения этого придумали права доступа и моск
chocholl ★★
()
Ответ на: комментарий от q4x2
http://ru.wikipedia.org/wiki/Inode

Когда пользователь удаляет "файл", удаляется только связь данного имени с inode, но сам файл с жесткого диска не удаляется.

at ★★
()
Ответ на: комментарий от q4x2
>Положим есть база данных в данный момент в таблицах изменяются значения т.есть происходит запись и это нормально что в этот момент можно просто взять и прибить файл куда пишется?

А чем это лучше того, что ты убьёшь файл после окончания записи? Файл всё равно же исчезнет :)

>а программа случайно не сойдет с ума?

Не сойдёт. Linux удаляет файлы только после того, как освободится последний дескриптор. Даже если программа читает файл, а не пишет. Файл будет удалён только после того, как им перестанут пользоваться.

...

Это, кстати, и позволяет, например, спокойно обновлять системные библиотеки прямо в работающей системе. Софт, который эти .so открыл и держит будет работать со старым вариантом, пусть он уже даже стёрт и перезаписан. Вновь запускаемая программа будет работать уже с новой версией. Старая версия будет жива (хотя и невидима для пользователя), пока есть хоть один процесс, использующий её.

KRoN73 ★★★★★
()
Ответ на: комментарий от q4x2
>Вот тут уже спасибо понял зачем так оно нужно и как вобще это работает.

Кстати, на будущее. Когда убиваешь файл в 4Гб размером, раздающийся по торренту или ed2k, место не освобождается, пока не закончится раздача :D Ну, или пока клиента не перезапустишь.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73
Частично ответ на вопрос, куда делось место 8)
wfrr ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.