diff options
author | наб <[email protected]> | 2021-04-19 20:56:10 +0200 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2021-06-08 14:50:38 -0700 |
commit | 0382362ce06a5514a97bbbf11dfe55e7e408898a (patch) | |
tree | 0e5c57b6a81b7891fc1ec219440b3580a3c20216 /man/man8 | |
parent | 045807092815a70e523112bfea3a1077e2dfc125 (diff) |
etc/systemd/zfs-mount-generator: rewrite in C
A plain rewrite of the shell version, and generates identical
units, save for replacing some empty lines with nothing, having fewer
meaningless spaces in After=s and different spacing in the lock scripts,
for a clean git diff -w
This is a gain of anywhere from 0m0.336s vs 0m0.022s (15.27x)
to 0m0.202s vs 0m0.006s (33.67x), depending on the hardware,
a.k.a. from "absolutely unusable" to "perfectly fine"
This also properly deals with canmount=noauto units across multiple
pools
See PR for detailed timings (of an early version) and diffs
Reviewed-by: Antonio Russo <[email protected]>
Reviewed-by: Richard Laager <[email protected]>
Reviewed-by: InsanePrawn <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Ahelenia Ziemiańska <[email protected]>
Issue #11915
Closes #11917
Diffstat (limited to 'man/man8')
-rw-r--r-- | man/man8/zfs-mount-generator.8.in | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/man/man8/zfs-mount-generator.8.in b/man/man8/zfs-mount-generator.8.in index 96fee4291..6484c0f94 100644 --- a/man/man8/zfs-mount-generator.8.in +++ b/man/man8/zfs-mount-generator.8.in @@ -22,7 +22,7 @@ .\" OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION .\" WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -.TH ZFS-MOUNT-GENERATOR 8 "Aug 24, 2020" OpenZFS +.TH ZFS-MOUNT-GENERATOR 8 "Apr 19, 2021" OpenZFS .SH "NAME" zfs\-mount\-generator \- generates systemd mount units for ZFS @@ -83,19 +83,13 @@ zfs list -H -o name,mountpoint,canmount,atime,relatime,devices,exec,readonly,set .RE .PP for datasets that should be mounted by systemd, should be kept -separate from the pool, at -.PP -.RS 4 -.RI @sysconfdir@/zfs/zfs-list.cache/ POOLNAME -. -.RE +separate from the pool at +.RI @sysconfdir@/zfs/zfs-list.cache/ POOLNAME . .PP The cache file, if writeable, will be kept synchronized with the pool -state by the ZEDLET -.PP -.RS 4 -history_event-zfs-list-cacher.sh . -.RE +state by the +.I history_event-zfs-list-cacher.sh +ZEDLET. .PP .sp .SS PROPERTIES @@ -189,6 +183,17 @@ See also .BR systemd.mount (5) .PP +.SH ENVIRONMENT +The +.BR $ZFS_DEBUG +environment variable, which can either be 0 (default), +1 (print summary accounting information at the end), +or at least 2 (print accounting information for each subprocess as it finishes). + +If not present, /proc/cmdline is additionally checked for +.BR debug , +in which case the debug level is set to 2. + .SH EXAMPLE To begin, enable tracking for the pool: .PP @@ -221,7 +226,7 @@ This forces an update to the stale cache file. To test the generator output, run .PP .RS 4 -@systemdgeneratordir@/zfs-mount-generator /tmp/zfs-mount-generator . . +@systemdgeneratordir@/zfs-mount-generator /tmp/zfs-mount-generator .RE .PP This will generate units and dependencies in |