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

Re: [SUMMARY] 2 Linux boxes, failover, & 1 EXT3 RAID



Hi,

On Tue, Apr 02, 2002 at 04:24:16PM -0500, Bill Antoniadis wrote:
 
> Many warm thank yous to Bill Rugolsky Jr. and Stephen Tweedie for their help on
> this one.  Both pointed out that since the file system is journaled, if the 
> primary box (nas1) were to crash, the secondary box should mount the ext3 file
> system without any problems.  Depending on the nature of the journal (metadata
> journaling and/or data journaling), we may have little or no data loss.

More than that --- think of the failover as a simple system crash.
The only difference is that the "reboot" involves bringing up the
filesystem on a different node, rather than the original node.

Thinking about it this way makes data integrity much easier to
visualise.  Any time you want to make data persistent over a reboot at
a certain point in your application, it's up to your application to
ensure that it tells the filesystem so by calling fsync() or by using
synchronised IO.  The result of the fsync is *exactly* the same
regardless of whether you are doing a single-node reboot or a two-node
failover.  Unix performs universal write-behind data caching for local
disk writes, so any application which assumes data integrity on disk
without asking for that explicitly is simply broken.

Cheers,
 Stephen





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