On Fri, 15 Feb 2008, Uwe Thiem wrote:

> Second, no journalled filesystem in the whole wide world can prevent 
> occurences of inconsisteny in case of a power cut. None, try as they 
> might.

This is correct.

> If the journal change still resides in the
> harddrive cache while your power cut occurs, boooom - inconsistency.

But this isn't the reason. Harddrives know a "flush" command which -
when properly used by the filesystem (and I guess reiserfs and ext3
use it properly) - forces the journal to be written before the actual
change in the main file system occurs. Whence, no loss of consistency.
  [Of course, there are some harddrives which ignore the "flush", but
this should be counted as faulty hardware. Of course, on broken
hardware, no software can work as it should.]

If the power loss occurs *during* flushing the journal (and thus
the journal might contain nonsense) the filesystem might still use
a checksum over the journal to detect this and thus preserves
consistency (although I don't know whether any existing filesystem
currently does this).

The real problem is that during power cut the harddrive might be
writing complete nonsense *somewhere* - this is not related with
any caching, and no software can safe you from this problem
(and what is even worse is that there is no way to detect it...)
-- 
[email protected] mailing list

Reply via email to