[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Transaction ordering



Greetings.

If I issue the following sequence of pseudo-syscalls:

	fd = open(temp_file, O_WRONLY)
	write(fd)
	rename(temp_file, dest_file)
	fsync(fd)
	close(fd)
(where dest_file is in a different directory)

Does ext3 order the commit such that the file write effectively happens
in the journal before the rename?  That is, is there any chance that, if
a crash occurred, that the destination directory would contain a link to
an incompletely written file?

Thanks.
-- 
Bruce Guenter <bruceg em ca> http://em.ca/~bruceg/ http://untroubled.org/
OpenPGP key: 699980E8 / D0B7 C8DD 365D A395 29DA  2E2A E96F B2DC 6999 80E8

Attachment: pgp00005.pgp
Description: PGP signature


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]