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 ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.