Thus spake Nate Lawson <[EMAIL PROTECTED]>:
> On Fri, 24 Jan 2003, David Schultz wrote:
> > Thus spake Greg Lehey <[EMAIL PROTECTED]>:
> > > I've been thinking about what happened, and I have a possibility: the
> > > session before shutdown included a lot of writing to that file system,
> > > and I did a shutdown -p.  It's possible that the shutdown powered off
> > > the system before the disk had flushed its cache.  For the moment I'm
> > > avoiding shutdown -p, but when I get home I'll try to provoke it
> > > again.
> > 
> > FreeBSD's ``fix'' for this problem is the same as Windows 98's.
> > Specifically, there is a 5-second delay (tuneable:
> > kern.shutdown.poweroff_delay) after all buffers are flushed but
> > before the power is cut.  Maybe we ought to be sending FLUSH
> > CACHE commands to all drives and waiting for them to finish.
> 
> da(4) does a SYNC CACHE (see daclose() and dashutdown()).

Good.  I was referring to IDE in this case, because I assume
that's what Greg's laptop uses.  The ATA driver flushes the cache
when the device is closed, but I don't think that happens during
shutdown.  It probably needs to register a shutdown hook like the
SCSI driver.  Also, the driver is a bit optimistic about how long
the flush will take; it times out after 5 seconds, whereas the ATA
spec says a flush can take up to 30 seconds.

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to