Transaction ordering

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

 



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@xxxxx> http://em.ca/~bruceg/ http://untroubled.org/
OpenPGP key: 699980E8 / D0B7 C8DD 365D A395 29DA  2E2A E96F B2DC 6999 80E8

Attachment: pgp00049.pgp
Description: PGP signature

_______________________________________________

Ext3-users@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/ext3-users

[Index of Archives]         [Linux RAID]     [Kernel Development]     [Red Hat Install]     [Video 4 Linux]     [Postgresql]     [Fedora]     [Gimp]     [Yosemite News]

  Powered by Linux