Re: lug-bg: iztrivane
- Subject: Re: lug-bg: iztrivane
- From: Delian Krustev <krustev@xxxxxxxxxxx>
- Date: Fri, 30 Apr 2004 00:18:12 +0300
On Thursday 29 April 2004 18:05, Nikolay Mitev wrote:
> Проблема е, че има race-condition. В повечето UNIX файлови системи,
> директорията е просто списък filename-> inode.
> В inode има reference-count, който съдържа броя на hard links към този
> файл. Този inode се изтрива само когато този refcount стане 0.
> Та вземи следната ситуация: olddir/foo.log сочи към inode X и няма други
> hard-links към него. Някоя програма го е отворила и си пише в него нещо.
> В момента, в който тая програма го е отворила, refcount на файла е
> станал 2. Като се премести директорията olddir в newdir и след това се
> изтрие, refcount пада на 1. Т.е. има inode, обаче щом програмата го
> затвори, refcount пада на 0 и самия inode се затрива. Та цялата
> информация, която е записана във файла м/у изтриването на foo.log и
> затварянето на файла от страна на програмата *СЕ ГУБИ БЕЗВЪЗВРАТНО*.
>
> Това може да е, или да не е от значение, но е хубаво да се има впредвид.
truncate ?
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|