SoftUpdates/fsck considered harmful
Brian Fundakowski Feldman
green at FreeBSD.org
Sat Feb 21 13:32:37 PST 2004
I lost some data which was important to me (thankfully, not lost completely,
as a fgrep on the hard disk was able to find a copy) because of a crash
while SoftUpdates had some data not yet flushed. I simply had done this:
1. vi file
2. *edit edit edit, :wq*
3. ci file
4. co -l file
That should have left me with several copies of it, but when the system
panicked, upon reboot fsck told me:
Feb 19 21:34:46 green fsck: /dev/ad0s2e: UNREF FILE I=448021 OWNER=green MODE=100644
Feb 19 21:34:46 green fsck: /dev/ad0s2e: SIZE=6298 MTIME=Feb 19 20:38 2004 (CLEARED)
I'm certain this was the file I was editing. SoftUpdates only guarantees
the disk is in a valid state, not that I won't lost files, but if fsck
hadn't decided that "UNREF" meant "the user did not intend this file to
exist any longer", I would have had a copy of it in /home/lost+found! Can
there please be a less harmful behavior than simply not restoring unlinked
files just because they appear to be "UNREF"?
--
Brian Fundakowski Feldman \'[ FreeBSD ]''''''''''\
<> green at FreeBSD.org \ The Power to Serve! \
Opinions expressed are my own. \,,,,,,,,,,,,,,,,,,,,,,\
More information about the freebsd-fs
mailing list