On Linux, MNT_FORCE makes the kernel inform that fileystem that its about to call its unmount method so it can begin to eject active IO, making it more likely that the unmount will succeed. This however does not arrange for the unmount method to always succeed; new IO between the two filesystem calls can dirty the filesystem. This is very difficult to lock out properly within ZFS, as not all operations that cause the kernel to dirty the filesystem can easily locked out (eg zfs_lookup). So, we add MNT_DETACH as well. This causes the kernel to first remove the mount from the user namespace, giving the appearance that it has been unmounted (ie no longer appears in /proc/mounts), so that userspace can't reference the filesystem anymore. The unmount then proceeds in the background. Signed-off-by: Rob Norris <rob.norris@klarasystems.com> (cherry picked from commit d2e1634fc935288aa851b5915feaa670c791265c) |
||
---|---|---|
.github | ||
cmd | ||
config | ||
contrib | ||
etc | ||
include | ||
lib | ||
man | ||
module | ||
rpm | ||
scripts | ||
tests | ||
udev | ||
.editorconfig | ||
.gitignore | ||
.gitmodules | ||
AUTHORS | ||
CODE_OF_CONDUCT.md | ||
COPYRIGHT | ||
LICENSE | ||
META | ||
Makefile.am | ||
NEWS | ||
NOTICE | ||
README.md | ||
RELEASES.md | ||
TEST | ||
autogen.sh | ||
configure.ac | ||
copy-builtin | ||
zfs.release.in |
README.md
OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community. This repository contains the code for running OpenZFS on Linux and FreeBSD.
Official Resources
- Documentation - for using and developing this repo
- ZoL Site - Linux release info & links
- Mailing lists
- OpenZFS site - for conference videos and info on other platforms (illumos, OSX, Windows, etc)
Installation
Full documentation for installing OpenZFS on your favorite operating system can be found at the Getting Started Page.
Contribute & Develop
We have a separate document with contribution guidelines.
We have a Code of Conduct.
Release
OpenZFS is released under a CDDL license.
For more details see the NOTICE, LICENSE and COPYRIGHT files; UCRL-CODE-235197
Supported Kernels
- The
META
file contains the officially recognized supported Linux kernel versions. - Supported FreeBSD versions are any supported branches and releases starting from 12.2-RELEASE.