Brian Behlendorf 2959d94a0a Add FAILFAST support
ZFS works best when it is notified as soon as possible when a device
failure occurs.  This allows it to immediately start any recovery
actions which may be needed.  In theory Linux supports a flag which
can be set on bio's called FAILFAST which provides this quick
notification by disabling the retry logic in the lower scsi layers.

That's the theory at least.  In practice is turns out that while the
flag exists you oddly have to set it with the BIO_RW_AHEAD flag.
And even when it's set it you may get retries in the low level
drivers decides that's the right behavior, or if you don't get the
right error codes reported to the scsi midlayer.

Unfortunately, without additional kernels patchs there's not much
which can be done to improve this.  Basically, this just means that
it may take 2-3 minutes before a ZFS is notified properly that a
device has failed.  This can be improved and I suspect I'll be
submitting patches upstream to handle this.
2010-10-12 14:55:02 -07:00
2010-10-12 14:55:02 -07:00
2010-10-12 14:55:02 -07:00
2010-10-12 14:55:02 -07:00
2010-10-12 14:55:02 -07:00
2010-10-12 14:55:02 -07:00
2010-10-12 14:55:02 -07:00
2010-10-12 14:55:02 -07:00
2010-08-31 13:41:27 -07:00
2010-10-12 14:55:02 -07:00
2010-05-18 14:55:01 -07:00
2010-09-01 15:42:32 -07:00
2010-08-31 13:41:27 -07:00
2010-10-12 14:55:02 -07:00
2010-05-18 10:32:23 -07:00
2010-10-12 14:55:02 -07:00
2010-09-01 16:00:15 -07:00
2008-12-01 14:49:34 -08:00
2010-09-15 09:09:37 -07:00
2010-10-12 14:55:02 -07:00
2010-08-26 14:24:34 -07:00

Native ZFS for Linux! ZFS is an advanced file system and volume manager which was originally developed for Solaris. It has been successfully ported to FreeBSD and now there is a functional Linux ZFS kernel port too. The port currently includes a fully functional and stable SPA, DMU, and ZVOL with a ZFS Posix Layer (ZPL) on the way!

$ ./configure
$ make pkg

Full documentation for building, configuring, and using ZFS can be found at: http://zfsonlinux.org

S
Description
No description provided
Readme 122 MiB
Languages
C 70.2%
Shell 19.9%
Assembly 5.1%
M4 1.9%
Python 1.6%
Other 1.3%