UBIFS question, atomic file create/rename semantics

Jon Povey Jon.Povey at racelogic.co.uk
Mon Apr 4 05:10:38 EDT 2011


Artem Bityutskiy wrote:
> On Mon, 2011-04-04 at 09:54 +0100, Jon Povey wrote:
>> I came up with the following and would appreciate any comments about
>> how reliable this should be:
>>
>> if [ ! -e $FILE ]
>> then
>>         prog > $FILE.tmp
>>         sync
>>         mv $FILE.tmp $FILE
>>         sync
>> fi
>
> It does not mean you should trust me and not test that, but I think
> "yes", your sequence should make it.

Thanks for the quick response!

I was not able to reproduce the "zero file" fault on the bench, if I
powered off shortly after the file was "created" before, on my bench
test it just didn't exist.

After this new code, it seems to reliably exist on flash as soon as
the block exists, so.. off to our testers to bang on it a bit.


--
Jon Povey
jon.povey at racelogic.co.uk

Racelogic is a limited company registered in England. Registered number 2743719 .
Registered Office Unit 10, Swan Business Centre, Osier Way, Buckingham, Bucks, MK18 1TB .

The information contained in this electronic mail transmission is intended by Racelogic Ltd for the use of the named individual or entity to which it is directed and may contain information that is confidential or privileged. If you have received this electronic mail transmission in error, please delete it from your system without copying or forwarding it, and notify the sender of the error by reply email so that the sender's address records can be corrected. The views expressed by the sender of this communication do not necessarily represent those of Racelogic Ltd. Please note that Racelogic reserves the right to monitor e-mail communications passing through its network





More information about the linux-mtd mailing list