Re: filesystem information

2008-07-01 Thread Ruben de Groot
On Mon, Jun 30, 2008 at 03:12:59PM -0400, Jim typed:
 
 I'm aware of nothing but a UPS can completely protect me from an
 outage. I was just wondering why that ONE file system was misbehaving,
 and the rest are prefectly fine - which seemed odd. Additionally, why
 were files that are read, but not written, being lost? I can
 understand losing files that are being written, but if there's a file
 that has bene written several restarts ago, not written to thereafter,
 and has been fine ever since, why is it being lost now?

Just a thought, but in normal circumstances files *are* written to, 
even when they are just being read: the access time is updated (unless 
you mount the fs with the noatime flag).

Ruben

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: filesystem information

2008-07-01 Thread Jim
 Just a thought, but in normal circumstances files *are* written to,
 even when they are just being read: the access time is updated (unless
 you mount the fs with the noatime flag).


quite true, but isn't that file metadata and not the actual file? I
thought most filesystems had a file-entry section, with all the
metadata, permissions, etc, and a file data section, which contains
the information of the actual file.

I guess I wouldn't be surprised if the metadata being edited were
corrupted, but to corrupt the file data/location seems odd to me.
Especially with soft updates; unless I'm mistaken, that's what it is
supposed to minimise.
-Jim
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


RE: filesystem information

2008-07-01 Thread Bob McConnell
On Behalf Of Jim

 Just a thought, but in normal circumstances files *are* written to,
 even when they are just being read: the access time is updated
(unless
 you mount the fs with the noatime flag).

 
 quite true, but isn't that file metadata and not the actual file? I
 thought most filesystems had a file-entry section, with all the
 metadata, permissions, etc, and a file data section, which contains
 the information of the actual file.
 
 I guess I wouldn't be surprised if the metadata being edited were
 corrupted, but to corrupt the file data/location seems odd to me.
 Especially with soft updates; unless I'm mistaken, that's what it is
 supposed to minimise.
 -Jim

But if the power failure interrupts an update, all files with data in
the sector(s) it was writing are at risk. A corrupted sector can contain
multiple file entries, and any or all of their entries may be lost. It
is up to fsck and friends to determine which of them can still be safely
accessed and restore those entries. It is not only possible, but likely
that some will be lost each time this occurs.

On the other hand, I thought this was one of the problems that journal
led file systems were invented to solve.

Bob McConnell
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: filesystem information

2008-06-30 Thread Jim
On Mon, Jun 30, 2008 at 7:30 AM, Bill Moran [EMAIL PROTECTED] wrote:
 In response to Jim [EMAIL PROTECTED]:

 I have a computer that is in a situation where it is losing power
 occasionally. All but one of the filesystems are going along fine.
 Once file system seems to lose data on a power outage. Even if it only
 reads a file, and doesn't write it, it may still lose a file (ex,
 about half the audio files on my xmms playlist, a couple data files in
 my wine directory that, to my knowledge, are unlikely to be written
 after they are first installed).

 What I'd like to do is get an output of the flags and options on my
 filesystems to see what is different between that filesystem and the
 others. Any suggestion on how to do that? This particular FS has
 lasted through several rebuilds since it doesn't hold OS critical
 stuff, just data files.

 tunefs -p and/or dumpfs -m

 Any suggestions?

 Sounds like you're on the right track with hunting this down.  Perhaps
 turn softupdates off and mount the filesystem sync if you're seeing
 lots of power outages.

 --
 Bill Moran
 http://www.potentialtech.com


Thanks, it looks like the 'good' filesystems have softupdates off
(except one), and the one the broke has it off. I thought softupdates
were supposed to fix this? Is gjournal a better solution? Is 'just use
neither' a better solution? Any reference material on the subject
would be appreciated (I'm about to use google now).

Thanks,
-Jim Stapleton
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: filesystem information

2008-06-30 Thread Roland Smith
On Mon, Jun 30, 2008 at 12:30:38PM -0400, Jim wrote:
 On Mon, Jun 30, 2008 at 7:30 AM, Bill Moran [EMAIL PROTECTED] wrote:
  In response to Jim [EMAIL PROTECTED]:
 
  I have a computer that is in a situation where it is losing power
  occasionally. All but one of the filesystems are going along fine.
  Once file system seems to lose data on a power outage. Even if it only
  reads a file, and doesn't write it, it may still lose a file (ex,
  about half the audio files on my xmms playlist, a couple data files in
  my wine directory that, to my knowledge, are unlikely to be written
  after they are first installed).
 
  What I'd like to do is get an output of the flags and options on my
  filesystems to see what is different between that filesystem and the
  others. Any suggestion on how to do that? This particular FS has
  lasted through several rebuilds since it doesn't hold OS critical
  stuff, just data files.
 
  tunefs -p and/or dumpfs -m
 
  Any suggestions?
 
  Sounds like you're on the right track with hunting this down.  Perhaps
  turn softupdates off and mount the filesystem sync if you're seeing
  lots of power outages.

Ans set 'hw.ata.wc=0' in /boot/loader.conf to stop the drives from
caching writes.

 Thanks, it looks like the 'good' filesystems have softupdates off
 (except one), and the one the broke has it off. I thought softupdates
 were supposed to fix this? Is gjournal a better solution? Is 'just use
 neither' a better solution? 

WRT softupdates/gjournal, see below.

In case of frequent power outages, I guess the right answer is get a
UPS. :)

Without a UPS nothing can protect you against power outages. Even when
running the filesystem with the sync flag and setting ATA devices to
write-through the cache cannot guarantee you won't lose data. If the
power fails when a write is in progress, you're screwed.

A proper UPS with monitoring software will give your system time to shut
down properly (finishing writes, unmounting etc) before its battery runs out. 

 Any reference material on the subject

See http://en.wikipedia.org/wiki/Soft_updates :

  Instead of duplicating metadata writes in a journal, soft updates work
  by properly ordering the metadata writes to guarantee consistency
  after a crash. Like journaling, soft updates do not guarantee that no
  data will be lost, but do make sure the filesystem is consistent

In FreeBSD softupdates have a longer track record than journaling. 

Roland
-- 
R.F.Smith   http://www.xs4all.nl/~rsmith/
[plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated]
pgp: 1A2B 477F 9970 BA3C 2914  B7CE 1277 EFB0 C321 A725 (KeyID: C321A725)


pgpSsHWWBWGIU.pgp
Description: PGP signature


Re: filesystem information

2008-06-30 Thread Wojciech Puchar

Ans set 'hw.ata.wc=0' in /boot/loader.conf to stop the drives from
caching writes.


it will GREATLY reduce write performance. not just a bit, but many times.


WRT softupdates/gjournal, see below.

In case of frequent power outages, I guess the right answer is get a
UPS. :)


it is definitely the only solution. and not expensive today
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: filesystem information

2008-06-30 Thread Roland Smith
On Mon, Jun 30, 2008 at 07:05:51PM +0200, Wojciech Puchar wrote:
  Ans set 'hw.ata.wc=0' in /boot/loader.conf to stop the drives from
  caching writes.
 
 it will GREATLY reduce write performance. not just a bit, but many times.

Of course. And mounting filesystems with sync will also reduce
performance. But if you have frequent outages and without a UPS they
will at least help shorten fsck times and lessen potential data loss.

Roland
-- 
R.F.Smith   http://www.xs4all.nl/~rsmith/
[plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated]
pgp: 1A2B 477F 9970 BA3C 2914  B7CE 1277 EFB0 C321 A725 (KeyID: C321A725)


pgpjJuylc9Yt6.pgp
Description: PGP signature


Re: filesystem information

2008-06-30 Thread Jim
 In case of frequent power outages, I guess the right answer is get a
 UPS. :)

Aye, I just got one. But for the longest time, it was a bit out of my
price range due to other priorities. Actually, the whole model line
was defective, so they are sending me a new one, and I have to wait
for it to arrive.

 Without a UPS nothing can protect you against power outages. Even when
 running the filesystem with the sync flag and setting ATA devices to
 write-through the cache cannot guarantee you won't lose data. If the
 power fails when a write is in progress, you're screwed.

I'm aware of nothing but a UPS can completely protect me from an
outage. I was just wondering why that ONE file system was misbehaving,
and the rest are prefectly fine - which seemed odd. Additionally, why
were files that are read, but not written, being lost? I can
understand losing files that are being written, but if there's a file
that has bene written several restarts ago, not written to thereafter,
and has been fine ever since, why is it being lost now?
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: filesystem information

2008-06-30 Thread Bill Moran
In response to Jim [EMAIL PROTECTED]:
 
 I'm aware of nothing but a UPS can completely protect me from an
 outage. I was just wondering why that ONE file system was misbehaving,
 and the rest are prefectly fine - which seemed odd. Additionally, why
 were files that are read, but not written, being lost? I can
 understand losing files that are being written, but if there's a file
 that has bene written several restarts ago, not written to thereafter,
 and has been fine ever since, why is it being lost now?

If the files themselves are disappearing, then it could be the directory
entry that's getting corrupted.  You mentioned mp3s earlier ... if I
had to guess, I'd say you frequently add and rename files in that directory.
If the power goes out during an update to the directory entry, it's
anybody's guess as to what filenames could disappear.  Even if you're
not doing it directly, is your mp3 software writing temp or other
status files to that directory?  If you're curious, you could run your
mp3 software under ktrace and then grep the output for file creation
and removal syscalls.

Just speculation.

-- 
Bill Moran
http://www.potentialtech.com
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: filesystem information

2008-06-30 Thread Jim
 If the files themselves are disappearing, then it could be the directory
 entry that's getting corrupted.

The files are there, but their content is corrupted.

 Even if you're
 not doing it directly, is your mp3 software writing temp or other
 status files to that directory?  If you're curious, you could run your
 mp3 software under ktrace and then grep the output for file creation
 and removal syscalls.

OK. The files are actually FLAC, and I use XMMS. I assume I trace XMMS
and not the FLAC library? I'll try when I get home. Thanks

-Jim Stapleton
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: filesystem information

2008-06-30 Thread Bill Moran
In response to Jim [EMAIL PROTECTED]:

  If the files themselves are disappearing, then it could be the directory
  entry that's getting corrupted.
 
 The files are there, but their content is corrupted.

Well ... that seems to contradict my theory ...

  Even if you're
  not doing it directly, is your mp3 software writing temp or other
  status files to that directory?  If you're curious, you could run your
  mp3 software under ktrace and then grep the output for file creation
  and removal syscalls.
 
 OK. The files are actually FLAC, and I use XMMS. I assume I trace XMMS
 and not the FLAC library? I'll try when I get home. Thanks

Not familiar with the XMMS/FLAC software architecture, so I can't be
sure ... but my guess would be that tracing XMMS is going to catch
any oddities in file creation.

-- 
Bill Moran
http://www.potentialtech.com
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


filesystem information

2008-06-30 Thread Jim
I have a computer that is in a situation where it is losing power
occasionally. All but one of the filesystems are going along fine.
Once file system seems to lose data on a power outage. Even if it only
reads a file, and doesn't write it, it may still lose a file (ex,
about half the audio files on my xmms playlist, a couple data files in
my wine directory that, to my knowledge, are unlikely to be written
after they are first installed).

What I'd like to do is get an output of the flags and options on my
filesystems to see what is different between that filesystem and the
others. Any suggestion on how to do that? This particular FS has
lasted through several rebuilds since it doesn't hold OS critical
stuff, just data files.

Also, to fix the problem, I have to delete the problematic files, and
then copy them over from backup or another computer. If I simply copy
them, for some reason the problem persists.

I don't think it's a bad disk, because all of the filesystems are on
the same disk, and this is the only one acting strange.

Any suggestions?

Thanks,
-Jim Stapleton
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: filesystem information

2008-06-30 Thread Bill Moran
In response to Jim [EMAIL PROTECTED]:

 I have a computer that is in a situation where it is losing power
 occasionally. All but one of the filesystems are going along fine.
 Once file system seems to lose data on a power outage. Even if it only
 reads a file, and doesn't write it, it may still lose a file (ex,
 about half the audio files on my xmms playlist, a couple data files in
 my wine directory that, to my knowledge, are unlikely to be written
 after they are first installed).
 
 What I'd like to do is get an output of the flags and options on my
 filesystems to see what is different between that filesystem and the
 others. Any suggestion on how to do that? This particular FS has
 lasted through several rebuilds since it doesn't hold OS critical
 stuff, just data files.

tunefs -p and/or dumpfs -m

 Any suggestions?

Sounds like you're on the right track with hunting this down.  Perhaps
turn softupdates off and mount the filesystem sync if you're seeing
lots of power outages.

-- 
Bill Moran
http://www.potentialtech.com
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]