Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Mar 2008 15:01:55 -0700
From:      Alfred Perlstein <alfred@freebsd.org>
To:        Ivan Voras <ivoras@freebsd.org>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Question about file system checks
Message-ID:  <20080328220155.GZ67856@elvis.mu.org>
In-Reply-To: <fsjp7l$4ov$1@ger.gmane.org>
References:  <47EBA3AB.40307@infracaninophile.co.uk> <f9ae3129fa235b31251ec97bc12c1e78@localhost> <200803280029.08136.danny@ricin.com> <fshdv1$jbt$1@ger.gmane.org> <47EC9245.6060200@infracaninophile.co.uk> <fsjp7l$4ov$1@ger.gmane.org>

next in thread | previous in thread | raw e-mail | index | archive | help
* Ivan Voras <ivoras@freebsd.org> [080328 14:51] wrote:
> Matthew Seaman wrote:
> >Ivan Voras wrote:
> 
> >>1. UFS+gjournal looses the least, but it's also the slowest.
> >>2. UFS+SU had no truncated files or files of unexpected length 
> >>(apparently it just looses the file that would end up in this state)
> >>3. XFS and JFS end up with a *huge* number of files that are truncated 
> >>or of unexpected length (40%-50%!)
> >>4. In no case has any of the above file systems gone completely 
> >>corrupted or lost any of the files/directories not being updated.
> >>5. ZFS on FreeBSD was the fastest, in the sense of creating the most 
> >>files during this benchmark (though speed was not the target for this 
> >>benchmark so this is a low-quality observation), closely followed by 
> >>JFS and XFS.
> >>6. ZFS crashed the kernel at least once.
> >>
> >
> >Hmmm.... in many ways a corrupt or truncated file is a worse outcome
> >than a completely missing file -- at least if the file has gone away
> >you know you've got to do something to fix it.  A damaged file could
> >end up silently causing weird behavioural effects and (by the law of
> >natural cussedness) it is almost bound not to be tracked down until the
> >day after the last good copy on the backup tapes gets overwritten...
> >
> >How do the different filesystems compare if you total all lost, damaged
> >or truncated files?
> 
> The only things that happen are that XFS and JFS get disproportionally 
> bad numbers and that ext3 gets almost identically bad results with 
> UFS+SU. Overall ratios remain approximately the same.
> 
> To put this into perspective, for total "bad" files this means that, 
> e.g. UFS+SU created 20000 files, of which 750 were in some way "bad", 
> and ZFS created 46000 files, of which 900 were bad (so percentage is in 
> favour of ZFS). JFS created 43000 files of which 20000 were of wrong 
> size, but only 45 were completely lost. How bad this is depends, of 
> course on what is done with the file system.
> 
> A big surprise for me was that Windows' NTFS did very good, though it 
> was the slowest in most other tests (which are smarter and probably use 
> fsync a lot), it managed to create 32000 files and have only 121 "bad" 
> in some way.
> 

I know this sounds pretty awful, but honestly any file modified
within an hour and not fsync'd being "lost" is not really a bad
thing.

It's pretty much "the unix way" that only fsync'd files/directories
or file modified more than several minutes ago are safe.

-- 
- Alfred Perlstein



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080328220155.GZ67856>