start



FreeBSDのZFS実装がZFS on Linuxベースに変更されるらしい

2021-01-28現在、ZFS on LinuxはOpenZFSと名前を変え2.0.1がリリース済みである。

FreeBSDの移行作業も着々と進んでおり、13-RELEASEでは新生OpenZFSベースとなるのがほぼ確実といったところ。

昨年末の話題ではあるけど、将来的にFreeBSDのZFSシステムがZFS on Linuxベースに変更されるらしい。メーリングリストを読む限り、Delphix社がZFS開発の軸をZFS on Linux(以下ZoLと表記)に移したことが発端となっているようだ。

これまで、OpenZFSの盟主たるDelphix社1)は、illumosからフォークした自社のDelphix OS用にZFSを改良し、それがOpenZFSに取り込まれてきた。現在のFreeBSDのZFS実装はillumosのコードがベースとなっており、FreeBSD用に多数のifdefを加えたものだそうだ。illumosという共通の祖先を持っていたからこそ、Delphixの改良がFreeBSDに取り込めてきたというわけだ。

ところが、前述の通りDelphixがZoLに移行したことで、illumosベースのZFS実装の改修が止まってしまった。現状、ZoLで行われた修正のillumosへのバックポートは全く行われていないそうである。ZoLの主要開発者であるBrian Behlendorfが、ZoLへのFreeBSD直接サポートの追加を薦めてくれたこともあり、ひとまずZoLをベースとしたZFS on FreeBSDプロジェクト、通称ZoFが立ち上がったという経緯のようだ。将来的にはZoLとZoFで1つのコードベースを共有するかもしれないとのこと。

ZoFの実装とテストはiX Systemsが主体となって行われており、既に殆ど問題なく動いているようだ。illumosの実装─界隈ではLegacy ZFSと呼ばれている─と比較してパフォーマンスも向上している模様。2019年3月1日にsysutils/zolとしてportsツリーに取り込まれ、2019年6月10日にはsysutils/openzfsへと名称変更されている。12.0-RELEASEのportsツリーにも取り込まれていることから、完成度の高さが伺える。FreeBSD 13の前にはillumosベースのZFSソースコードは削除されるだろうとのこと。


1)
自分が勝手にそう思ってるだけ

WD 8TB HDDガチャで大勝利

WDの外付けハードディスクElements Desktopシリーズの8TBモデル(型番:WDBBKG0080HBK-JESN)の中身に、エンプラ向けのWD Goldの廉価版が入ってる事があるらしい聞いて購入したみたところ、見事に大当たりのHe10なWD80EMAZ-00WJTA0だった。やったね!

ハズレの方は非ヘリウムでWD80EMAZ-00M9AA0とのこと。まぁ、ハズレと言ってもこちらもUltrastarの流れを組む製品で、ただの8TB HDDとして見ても安い部類なので十分当たりと言えるんだけども。

WD80EMAZ-00WJTA0 WD80EMAZ-00M9AA0
製品ライン Ultrastar DC HC510? Ultrastar DC HC320?
ヘリウム ×

非ヘリウムのWD80EMAZ-00M9AA0の方が静かで低発熱という話もあり、一概に当たりハズレとは言えないかも。自分的にはHUH728080ALE604で既にヘリウム体験済みなので、WD80EMAZ-00WJTA0にそれほど強いこだわりはなかったりする。

電源として3.3Vが来てるとHDDが起動しないらしく、うちのSuperChassis 743TQ-1200B-SQのHDDベイで使えるか心配だったけど、余裕のよっちゃんで使えた。すなわち、SUPERMICROのバックプレーンCSE-SAS-743TQでは使えると考えて良さそう。

smartmontoolsでのS.M.A.R.T.は↓な感じ。なお、室温26℃、ディスクにフルアクセスしてる最中に取得したものである。

smartctl 7.0 2018-12-30 r4883 [FreeBSD 12.0-RELEASE-p4 amd64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     WDC HGST Ultrastar He10
Device Model:     WDC WD80EMAZ-00WJTA0
Serial Number:    7HKJKU1N
LU WWN Device Id: 5 000cca 257f1cf4c
Firmware Version: 83.H0A83
User Capacity:    8,001,563,222,016 bytes [8.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Form Factor:      3.5 inches
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-2, ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Mon Jul 22 00:29:58 2019 JST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x80) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.
Total time to complete Offline
data collection:                (   93) seconds.
Offline data collection
capabilities:                    (0x5b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        No Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        (1215) minutes.
SCT capabilities:              (0x003d) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   016    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0004   129   129   054    Old_age   Offline      -       112
  3 Spin_Up_Time            0x0007   151   151   024    Pre-fail  Always       -       435 (Average 436)
  4 Start_Stop_Count        0x0012   100   100   000    Old_age   Always       -       165
  5 Reallocated_Sector_Ct   0x0033   100   100   005    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000a   100   100   067    Old_age   Always       -       0
  8 Seek_Time_Performance   0x0004   128   128   020    Old_age   Offline      -       18
  9 Power_On_Hours          0x0012   100   100   000    Old_age   Always       -       141
 10 Spin_Retry_Count        0x0012   100   100   060    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       165
 22 Helium_Level            0x0023   100   100   025    Pre-fail  Always       -       100
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       165
193 Load_Cycle_Count        0x0012   100   100   000    Old_age   Always       -       165
194 Temperature_Celsius     0x0002   154   154   000    Old_age   Always       -       43 (Min/Max 25/53)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0022   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0008   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x000a   200   200   000    Old_age   Always       -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

FreeBSDのZFSでミラープールにUSB接続のHDDを追加する

FreeBSD 12.0-RELEASEのZFSのミラープールにUSB接続のHDDをアタッチしてみた。USB接続だろうと何だろうと、いつもの手順でzpool attachすれば行けるはずだけど、実のところ今までやったことが無かった。/usr/homeを置いてるHDDが手狭になってきたため、交換ついでに試してみた記録。

まずは対象のミラープール(zhome)の確認。

$ zpool status zhome
  pool: zhome
 state: ONLINE
status: Some supported features are not enabled on the pool. The pool can
        still be used, but some features are unavailable.
action: Enable all features using 'zpool upgrade'. Once this is done,
        the pool may no longer be accessible by software that does not support
        the features. See zpool-features(7) for details.
  scan: resilvered 0 in 0 days 00:12:00 with 0 errors on Thu Nov 22 00:25:49 2018
config:

        NAME        STATE     READ WRITE CKSUM
        zhome       ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            ada7p1  ONLINE       0     0     0
            ada8p1  ONLINE       0     0     0
        logs
          mirror-1  ONLINE       0     0     0
            ada5p4  ONLINE       0     0     0
            ada6p4  ONLINE       0     0     0
        cache
          ada5p8    ONLINE       0     0     0

ada7p1とada8p1でミラー構成になっていることが分かる。

お次にcamcontrolで対象のHDDを確認。

# camcontrol devlist
<TOSHIBA MQ03ABB300 JP050U>        at scbus9 target 0 lun 0 (ada7,pass8)
<WD Elements 25A3 1021>            at scbus13 target 0 lun 0 (pass11,da0)
<WD Elements 25A3 1021>            at scbus14 target 0 lun 0 (pass12,da1)

必要なHDDのみ抜粋したため番号が飛んでいるが、ada7がプールを構成する2.5インチHDDの1つで、da0/da1がプールに追加するUSB接続の8TB HDDである。

da0/da1にパーティションを作る。自分はディスク全体ではなくパーティションでZFSを構成する派なのである。

8TBのHDDを用意したので、gpartでてきとーにda0のパーティションを切り、da1にそのままコピーする。

# gpart create -s gpt da0
# gpart add > gpart add -a 4k -t freebsd-zfs -s 15620000000 da0
da0p1 added
$ gpart show da0
=>         40  15627986864  da0  GPT  (7.3T)
           40  15620000000    1  freebsd-zfs  (7.3T)
  15620000040      7986864       - free -  (3.8G)

# gpart backup da0 | gpart restore da1
$ gpart show da1
=>         40  15627986864  da1  GPT  (7.3T)
           40  15620000000    1  freebsd-zfs  (7.3T)
  15620000040      7986864       - free -  (3.8G)

そして、いつも通りzpool attachする。コマンドが返ってくるまで結構時間が掛かって不安になるけど、強い心で待つ。

# zpool attach zhome ada7p1 da0p1
# zpool attach zhome ada7p1 da1p1

あとはプールのresilveringが終わるのを待つだけ、何だけれども、今回初めての現象に遭遇した。

デバイスをアタッチ後、zpool iostatで読み書きの状況を見ていたら、どういうわけか2MB/s程度の速度しか出ていない。

               capacity     operations    bandwidth
pool        alloc   free   read  write   read  write
----------  -----  -----  -----  -----  -----  -----
zhome       2.26T   474G    637      0  2.49M      0
  mirror    2.26T   474G    637      0  2.49M      0
    ada7p1      -      -    288      0  1.31M      0
    ada8p1      -      -    273      0  1.19M      0
    da0p1       -      -      0      0      0      0
    da1p1       -      -      0      0      0      0
logs            -      -      -      -      -      -
  mirror     388K  1.98G      0      0      0      0
    ada5p4      -      -      0      0      0      0
    ada6p4      -      -      0      0      0      0
cache           -      -      -      -      -      -
  ada5p8    10.6G   139G      0      0      0      0
----------  -----  -----  -----  -----  -----  -----

ミラーの片割れを物理的に取り外し、新しいHDDを取り付けてzpool replaceするいつもの方法、すなわちワザとプールをデグレさせて新しいHDDでミラーを復旧させる良い子のみんなは真似しちゃダメな方法だと直ぐにresilveringが走っていたのだけど…。

暫く観察してたところ、どうやらresilveringの前にプールの全走査?をしているっぽい?

$ zpool status zhome
  pool: zhome
 state: ONLINE
status: One or more devices is currently being resilvered.  The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
  scan: resilver in progress since Sun Jul 14 08:38:19 2019
        355G scanned at 1.08G/s, 1.25M issued at 3.89K/s, 2.26T total ★←ここ
        0 resilvered, 0.00% done, no estimated completion time
config:

        NAME        STATE     READ WRITE CKSUM
        zhome       ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            ada7p1  ONLINE       0     0     0
(略)

上記ログを見て分かる通り、1.08G/sという2.5インチHDDにはありえない速さでスキャンが行われており、実際の読み込み速度と合わせて考えると何らかのメタデータを読んでる?

とりあえず「355G scanned at 1.08G/s」の部分がプールの容量に達した後、データの同期が開始されるようだ。一度始まってしまえば順当に100MB/s超の速度が出るのでしばらく待つ。

$ zpool status zhome
  pool: zhome
 state: ONLINE
  scan: resilvered 4.51T in 0 days 07:07:33 with 0 errors on Sun Jul 14 15:45:52 2019
config:

        NAME        STATE     READ WRITE CKSUM
        zhome       ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            ada7p1  ONLINE       0     0     0
            ada8p1  ONLINE       0     0     0
            da0p1   ONLINE       0     0     0
            da1p1   ONLINE       0     0     0
        logs
          mirror-1  ONLINE       0     0     0
            ada5p4  ONLINE       0     0     0
            ada6p4  ONLINE       0     0     0
        cache
          ada5p8    ONLINE       0     0     0

errors: No known data errors

終わってみれば94MB/s程度でresilveringが行われた事になるので、いつも通りの速度だったと言える。

というわけで、SATAとUSBのHDDを混在させても問題なくZFSミラー構成が取れるという事が分かった。まぁ、当然ですけど。

FreeBSD 12.0-RELEASEのZFS構成とプロパティ一覧

FreeBSD 12.0-RELEASEをAuto ZFS構成でインストールした際の、デフォルトのZFSファイルシステム構成とプロパティの一覧。手動でパーティション切ってインストールしたい時などの参考にどうぞ。

マシンスペックによって変わることはないと思うが、一応Core i5なvCPU 1コア/メモリ2GB/HDD 20GB設定のVMでの結果である。FreeBSD 11.1-RELEASEの時と変わっていないようだ。

ファイルシステム mountpoint compression atime exec setuid canmount
zroot/zrootlz4 (★)off (★)ononon
zroot/ROOTnonelz4 (↑)off (↑)ononon
zroot/ROOT/default/lz4 (↑)off (↑)ononnoauto (★)
zroot/tmp/tmplz4 (↑)off (↑)on (★)off (★)on
zroot/usr/usrlz4 (↑)off (↑)ononoff (★)
zroot/usr/home/usr/homelz4 (↑)off (↑)ononon
zroot/usr/ports/usr/portslz4 (↑)off (↑)onoff (★)on
zroot/usr/src/usr/srclz4 (↑)off (↑)ononon
zroot/var/varlz4 (↑)off (↑)ononoff (★)
zroot/var/audit/var/auditlz4 (↑)off (↑)off (★)off (★)on
zroot/var/crash/var/crashlz4 (↑)off (↑)off (★)off (★)on
zroot/var/log/var/loglz4 (↑)off (↑)off (★)off (★)on
zroot/var/mail/var/maillz4 (↑)on (★)ononon
zroot/var/tmp/var/tmplz4 (↑)off (↑)onoff (★)on
  • 凡例
    • (↑)…上位ファイルシステムから継承したプロパティ値(inherited from ….)
    • (★)…自ファイルシステムで変更されたプロパティ値(local)
    • 無印…標準のプロパティ値(default)
    • mountpointプロパティは全て“local”なので記号は省略

プールのプロパティ

$ zpool get all zroot
NAME   PROPERTY                       VALUE                          SOURCE
zroot  size                           13.5G                          -
zroot  capacity                       15%                            -
zroot  altroot                        -                              default
zroot  health                         ONLINE                         -
zroot  guid                           15410264697708219930           default
zroot  version                        -                              default
zroot  bootfs                         zroot/ROOT/default             local
zroot  delegation                     on                             default
zroot  autoreplace                    off                            default
zroot  cachefile                      -                              default
zroot  failmode                       wait                           default
zroot  listsnapshots                  off                            default
zroot  autoexpand                     off                            default
zroot  dedupditto                     0                              default
zroot  dedupratio                     1.00x                          -
zroot  free                           11.3G                          -
zroot  allocated                      2.16G                          -
zroot  readonly                       off                            -
zroot  comment                        -                              default
zroot  expandsize                     -                              -
zroot  freeing                        0                              default
zroot  fragmentation                  0%                             -
zroot  leaked                         0                              default
zroot  bootsize                       -                              default
zroot  checkpoint                     -                              -
zroot  feature@async_destroy          enabled                        local
zroot  feature@empty_bpobj            active                         local
zroot  feature@lz4_compress           active                         local
zroot  feature@multi_vdev_crash_dump  enabled                        local
zroot  feature@spacemap_histogram     active                         local
zroot  feature@enabled_txg            active                         local
zroot  feature@hole_birth             active                         local
zroot  feature@extensible_dataset     enabled                        local
zroot  feature@embedded_data          active                         local
zroot  feature@bookmarks              enabled                        local
zroot  feature@filesystem_limits      enabled                        local
zroot  feature@large_blocks           enabled                        local
zroot  feature@large_dnode            enabled                        local
zroot  feature@sha512                 enabled                        local
zroot  feature@skein                  enabled                        local
zroot  feature@device_removal         enabled                        local
zroot  feature@obsolete_counts        enabled                        local
zroot  feature@zpool_checkpoint       enabled                        local
zroot  feature@spacemap_v2            active                         local

ファイルシステムのプロパティ

$ zfs get all
NAME                PROPERTY              VALUE                  SOURCE
zroot               type                  filesystem             -
zroot               creation              Thu Jul 11 21:39 2019  -
zroot               used                  2.16G                  -
zroot               available             10.9G                  -
zroot               referenced            88K                    -
zroot               compressratio         2.32x                  -
zroot               mounted               yes                    -
zroot               quota                 none                   default
zroot               reservation           none                   default
zroot               recordsize            128K                   default
zroot               mountpoint            /zroot                 local
zroot               sharenfs              off                    default
zroot               checksum              on                     default
zroot               compression           lz4                    local
zroot               atime                 off                    local
zroot               devices               on                     default
zroot               exec                  on                     default
zroot               setuid                on                     default
zroot               readonly              off                    default
zroot               jailed                off                    default
zroot               snapdir               hidden                 default
zroot               aclmode               discard                default
zroot               aclinherit            restricted             default
zroot               createtxg             1                      -
zroot               canmount              on                     default
zroot               xattr                 off                    temporary
zroot               copies                1                      default
zroot               version               5                      -
zroot               utf8only              off                    -
zroot               normalization         none                   -
zroot               casesensitivity       sensitive              -
zroot               vscan                 off                    default
zroot               nbmand                off                    default
zroot               sharesmb              off                    default
zroot               refquota              none                   default
zroot               refreservation        none                   default
zroot               guid                  17355075384164683386   -
zroot               primarycache          all                    default
zroot               secondarycache        all                    default
zroot               usedbysnapshots       0                      -
zroot               usedbydataset         88K                    -
zroot               usedbychildren        2.16G                  -
zroot               usedbyrefreservation  0                      -
zroot               logbias               latency                default
zroot               dedup                 off                    default
zroot               mlslabel                                     -
zroot               sync                  standard               default
zroot               dnodesize             legacy                 default
zroot               refcompressratio      1.00x                  -
zroot               written               88K                    -
zroot               logicalused           3.14G                  -
zroot               logicalreferenced     11.5K                  -
zroot               volmode               default                default
zroot               filesystem_limit      none                   default
zroot               snapshot_limit        none                   default
zroot               filesystem_count      none                   default
zroot               snapshot_count        none                   default
zroot               redundant_metadata    all                    default
zroot/ROOT          type                  filesystem             -
zroot/ROOT          creation              Thu Jul 11 21:39 2019  -
zroot/ROOT          used                  809M                   -
zroot/ROOT          available             10.9G                  -
zroot/ROOT          referenced            88K                    -
zroot/ROOT          compressratio         2.21x                  -
zroot/ROOT          mounted               no                     -
zroot/ROOT          quota                 none                   default
zroot/ROOT          reservation           none                   default
zroot/ROOT          recordsize            128K                   default
zroot/ROOT          mountpoint            none                   local
zroot/ROOT          sharenfs              off                    default
zroot/ROOT          checksum              on                     default
zroot/ROOT          compression           lz4                    inherited from zroot
zroot/ROOT          atime                 off                    inherited from zroot
zroot/ROOT          devices               on                     default
zroot/ROOT          exec                  on                     default
zroot/ROOT          setuid                on                     default
zroot/ROOT          readonly              off                    default
zroot/ROOT          jailed                off                    default
zroot/ROOT          snapdir               hidden                 default
zroot/ROOT          aclmode               discard                default
zroot/ROOT          aclinherit            restricted             default
zroot/ROOT          createtxg             6                      -
zroot/ROOT          canmount              on                     default
zroot/ROOT          xattr                 on                     default
zroot/ROOT          copies                1                      default
zroot/ROOT          version               5                      -
zroot/ROOT          utf8only              off                    -
zroot/ROOT          normalization         none                   -
zroot/ROOT          casesensitivity       sensitive              -
zroot/ROOT          vscan                 off                    default
zroot/ROOT          nbmand                off                    default
zroot/ROOT          sharesmb              off                    default
zroot/ROOT          refquota              none                   default
zroot/ROOT          refreservation        none                   default
zroot/ROOT          guid                  669427966864918752     -
zroot/ROOT          primarycache          all                    default
zroot/ROOT          secondarycache        all                    default
zroot/ROOT          usedbysnapshots       0                      -
zroot/ROOT          usedbydataset         88K                    -
zroot/ROOT          usedbychildren        809M                   -
zroot/ROOT          usedbyrefreservation  0                      -
zroot/ROOT          logbias               latency                default
zroot/ROOT          dedup                 off                    default
zroot/ROOT          mlslabel                                     -
zroot/ROOT          sync                  standard               default
zroot/ROOT          dnodesize             legacy                 default
zroot/ROOT          refcompressratio      1.00x                  -
zroot/ROOT          written               88K                    -
zroot/ROOT          logicalused           1.62G                  -
zroot/ROOT          logicalreferenced     11.5K                  -
zroot/ROOT          volmode               default                default
zroot/ROOT          filesystem_limit      none                   default
zroot/ROOT          snapshot_limit        none                   default
zroot/ROOT          filesystem_count      none                   default
zroot/ROOT          snapshot_count        none                   default
zroot/ROOT          redundant_metadata    all                    default
zroot/ROOT/default  type                  filesystem             -
zroot/ROOT/default  creation              Thu Jul 11 21:39 2019  -
zroot/ROOT/default  used                  809M                   -
zroot/ROOT/default  available             10.9G                  -
zroot/ROOT/default  referenced            809M                   -
zroot/ROOT/default  compressratio         2.21x                  -
zroot/ROOT/default  mounted               yes                    -
zroot/ROOT/default  quota                 none                   default
zroot/ROOT/default  reservation           none                   default
zroot/ROOT/default  recordsize            128K                   default
zroot/ROOT/default  mountpoint            /                      local
zroot/ROOT/default  sharenfs              off                    default
zroot/ROOT/default  checksum              on                     default
zroot/ROOT/default  compression           lz4                    inherited from zroot
zroot/ROOT/default  atime                 off                    inherited from zroot
zroot/ROOT/default  devices               on                     default
zroot/ROOT/default  exec                  on                     default
zroot/ROOT/default  setuid                on                     default
zroot/ROOT/default  readonly              off                    default
zroot/ROOT/default  jailed                off                    default
zroot/ROOT/default  snapdir               hidden                 default
zroot/ROOT/default  aclmode               discard                default
zroot/ROOT/default  aclinherit            restricted             default
zroot/ROOT/default  createtxg             8                      -
zroot/ROOT/default  canmount              noauto                 local
zroot/ROOT/default  xattr                 off                    temporary
zroot/ROOT/default  copies                1                      default
zroot/ROOT/default  version               5                      -
zroot/ROOT/default  utf8only              off                    -
zroot/ROOT/default  normalization         none                   -
zroot/ROOT/default  casesensitivity       sensitive              -
zroot/ROOT/default  vscan                 off                    default
zroot/ROOT/default  nbmand                off                    default
zroot/ROOT/default  sharesmb              off                    default
zroot/ROOT/default  refquota              none                   default
zroot/ROOT/default  refreservation        none                   default
zroot/ROOT/default  guid                  2712921566537722307    -
zroot/ROOT/default  primarycache          all                    default
zroot/ROOT/default  secondarycache        all                    default
zroot/ROOT/default  usedbysnapshots       0                      -
zroot/ROOT/default  usedbydataset         809M                   -
zroot/ROOT/default  usedbychildren        0                      -
zroot/ROOT/default  usedbyrefreservation  0                      -
zroot/ROOT/default  logbias               latency                default
zroot/ROOT/default  dedup                 off                    default
zroot/ROOT/default  mlslabel                                     -
zroot/ROOT/default  sync                  standard               default
zroot/ROOT/default  dnodesize             legacy                 default
zroot/ROOT/default  refcompressratio      2.21x                  -
zroot/ROOT/default  written               809M                   -
zroot/ROOT/default  logicalused           1.62G                  -
zroot/ROOT/default  logicalreferenced     1.62G                  -
zroot/ROOT/default  volmode               default                default
zroot/ROOT/default  filesystem_limit      none                   default
zroot/ROOT/default  snapshot_limit        none                   default
zroot/ROOT/default  filesystem_count      none                   default
zroot/ROOT/default  snapshot_count        none                   default
zroot/ROOT/default  redundant_metadata    all                    default
zroot/tmp           type                  filesystem             -
zroot/tmp           creation              Thu Jul 11 21:39 2019  -
zroot/tmp           used                  88K                    -
zroot/tmp           available             10.9G                  -
zroot/tmp           referenced            88K                    -
zroot/tmp           compressratio         1.00x                  -
zroot/tmp           mounted               yes                    -
zroot/tmp           quota                 none                   default
zroot/tmp           reservation           none                   default
zroot/tmp           recordsize            128K                   default
zroot/tmp           mountpoint            /tmp                   local
zroot/tmp           sharenfs              off                    default
zroot/tmp           checksum              on                     default
zroot/tmp           compression           lz4                    inherited from zroot
zroot/tmp           atime                 off                    inherited from zroot
zroot/tmp           devices               on                     default
zroot/tmp           exec                  on                     local
zroot/tmp           setuid                off                    local
zroot/tmp           readonly              off                    default
zroot/tmp           jailed                off                    default
zroot/tmp           snapdir               hidden                 default
zroot/tmp           aclmode               discard                default
zroot/tmp           aclinherit            restricted             default
zroot/tmp           createtxg             10                     -
zroot/tmp           canmount              on                     default
zroot/tmp           xattr                 off                    temporary
zroot/tmp           copies                1                      default
zroot/tmp           version               5                      -
zroot/tmp           utf8only              off                    -
zroot/tmp           normalization         none                   -
zroot/tmp           casesensitivity       sensitive              -
zroot/tmp           vscan                 off                    default
zroot/tmp           nbmand                off                    default
zroot/tmp           sharesmb              off                    default
zroot/tmp           refquota              none                   default
zroot/tmp           refreservation        none                   default
zroot/tmp           guid                  6217483608873789469    -
zroot/tmp           primarycache          all                    default
zroot/tmp           secondarycache        all                    default
zroot/tmp           usedbysnapshots       0                      -
zroot/tmp           usedbydataset         88K                    -
zroot/tmp           usedbychildren        0                      -
zroot/tmp           usedbyrefreservation  0                      -
zroot/tmp           logbias               latency                default
zroot/tmp           dedup                 off                    default
zroot/tmp           mlslabel                                     -
zroot/tmp           sync                  standard               default
zroot/tmp           dnodesize             legacy                 default
zroot/tmp           refcompressratio      1.00x                  -
zroot/tmp           written               88K                    -
zroot/tmp           logicalused           31K                    -
zroot/tmp           logicalreferenced     31K                    -
zroot/tmp           volmode               default                default
zroot/tmp           filesystem_limit      none                   default
zroot/tmp           snapshot_limit        none                   default
zroot/tmp           filesystem_count      none                   default
zroot/tmp           snapshot_count        none                   default
zroot/tmp           redundant_metadata    all                    default
zroot/usr           type                  filesystem             -
zroot/usr           creation              Thu Jul 11 21:39 2019  -
zroot/usr           used                  1.37G                  -
zroot/usr           available             10.9G                  -
zroot/usr           referenced            88K                    -
zroot/usr           compressratio         2.45x                  -
zroot/usr           mounted               no                     -
zroot/usr           quota                 none                   default
zroot/usr           reservation           none                   default
zroot/usr           recordsize            128K                   default
zroot/usr           mountpoint            /usr                   local
zroot/usr           sharenfs              off                    default
zroot/usr           checksum              on                     default
zroot/usr           compression           lz4                    inherited from zroot
zroot/usr           atime                 off                    inherited from zroot
zroot/usr           devices               on                     default
zroot/usr           exec                  on                     default
zroot/usr           setuid                on                     default
zroot/usr           readonly              off                    default
zroot/usr           jailed                off                    default
zroot/usr           snapdir               hidden                 default
zroot/usr           aclmode               discard                default
zroot/usr           aclinherit            restricted             default
zroot/usr           createtxg             12                     -
zroot/usr           canmount              off                    local
zroot/usr           xattr                 on                     default
zroot/usr           copies                1                      default
zroot/usr           version               5                      -
zroot/usr           utf8only              off                    -
zroot/usr           normalization         none                   -
zroot/usr           casesensitivity       sensitive              -
zroot/usr           vscan                 off                    default
zroot/usr           nbmand                off                    default
zroot/usr           sharesmb              off                    default
zroot/usr           refquota              none                   default
zroot/usr           refreservation        none                   default
zroot/usr           guid                  6139368971432280638    -
zroot/usr           primarycache          all                    default
zroot/usr           secondarycache        all                    default
zroot/usr           usedbysnapshots       0                      -
zroot/usr           usedbydataset         88K                    -
zroot/usr           usedbychildren        1.37G                  -
zroot/usr           usedbyrefreservation  0                      -
zroot/usr           logbias               latency                default
zroot/usr           dedup                 off                    default
zroot/usr           mlslabel                                     -
zroot/usr           sync                  standard               default
zroot/usr           dnodesize             legacy                 default
zroot/usr           refcompressratio      1.00x                  -
zroot/usr           written               88K                    -
zroot/usr           logicalused           1.52G                  -
zroot/usr           logicalreferenced     11.5K                  -
zroot/usr           volmode               default                default
zroot/usr           filesystem_limit      none                   default
zroot/usr           snapshot_limit        none                   default
zroot/usr           filesystem_count      none                   default
zroot/usr           snapshot_count        none                   default
zroot/usr           redundant_metadata    all                    default
zroot/usr/home      type                  filesystem             -
zroot/usr/home      creation              Thu Jul 11 21:39 2019  -
zroot/usr/home      used                  124K                   -
zroot/usr/home      available             10.9G                  -
zroot/usr/home      referenced            124K                   -
zroot/usr/home      compressratio         1.02x                  -
zroot/usr/home      mounted               yes                    -
zroot/usr/home      quota                 none                   default
zroot/usr/home      reservation           none                   default
zroot/usr/home      recordsize            128K                   default
zroot/usr/home      mountpoint            /usr/home              inherited from zroot/usr
zroot/usr/home      sharenfs              off                    default
zroot/usr/home      checksum              on                     default
zroot/usr/home      compression           lz4                    inherited from zroot
zroot/usr/home      atime                 off                    inherited from zroot
zroot/usr/home      devices               on                     default
zroot/usr/home      exec                  on                     default
zroot/usr/home      setuid                on                     default
zroot/usr/home      readonly              off                    default
zroot/usr/home      jailed                off                    default
zroot/usr/home      snapdir               hidden                 default
zroot/usr/home      aclmode               discard                default
zroot/usr/home      aclinherit            restricted             default
zroot/usr/home      createtxg             14                     -
zroot/usr/home      canmount              on                     default
zroot/usr/home      xattr                 off                    temporary
zroot/usr/home      copies                1                      default
zroot/usr/home      version               5                      -
zroot/usr/home      utf8only              off                    -
zroot/usr/home      normalization         none                   -
zroot/usr/home      casesensitivity       sensitive              -
zroot/usr/home      vscan                 off                    default
zroot/usr/home      nbmand                off                    default
zroot/usr/home      sharesmb              off                    default
zroot/usr/home      refquota              none                   default
zroot/usr/home      refreservation        none                   default
zroot/usr/home      guid                  15072481306156335002   -
zroot/usr/home      primarycache          all                    default
zroot/usr/home      secondarycache        all                    default
zroot/usr/home      usedbysnapshots       0                      -
zroot/usr/home      usedbydataset         124K                   -
zroot/usr/home      usedbychildren        0                      -
zroot/usr/home      usedbyrefreservation  0                      -
zroot/usr/home      logbias               latency                default
zroot/usr/home      dedup                 off                    default
zroot/usr/home      mlslabel                                     -
zroot/usr/home      sync                  standard               default
zroot/usr/home      dnodesize             legacy                 default
zroot/usr/home      refcompressratio      1.02x                  -
zroot/usr/home      written               124K                   -
zroot/usr/home      logicalused           18.5K                  -
zroot/usr/home      logicalreferenced     18.5K                  -
zroot/usr/home      volmode               default                default
zroot/usr/home      filesystem_limit      none                   default
zroot/usr/home      snapshot_limit        none                   default
zroot/usr/home      filesystem_count      none                   default
zroot/usr/home      snapshot_count        none                   default
zroot/usr/home      redundant_metadata    all                    default
zroot/usr/ports     type                  filesystem             -
zroot/usr/ports     creation              Thu Jul 11 21:39 2019  -
zroot/usr/ports     used                  717M                   -
zroot/usr/ports     available             10.9G                  -
zroot/usr/ports     referenced            717M                   -
zroot/usr/ports     compressratio         2.34x                  -
zroot/usr/ports     mounted               yes                    -
zroot/usr/ports     quota                 none                   default
zroot/usr/ports     reservation           none                   default
zroot/usr/ports     recordsize            128K                   default
zroot/usr/ports     mountpoint            /usr/ports             inherited from zroot/usr
zroot/usr/ports     sharenfs              off                    default
zroot/usr/ports     checksum              on                     default
zroot/usr/ports     compression           lz4                    inherited from zroot
zroot/usr/ports     atime                 off                    inherited from zroot
zroot/usr/ports     devices               on                     default
zroot/usr/ports     exec                  on                     default
zroot/usr/ports     setuid                off                    local
zroot/usr/ports     readonly              off                    default
zroot/usr/ports     jailed                off                    default
zroot/usr/ports     snapdir               hidden                 default
zroot/usr/ports     aclmode               discard                default
zroot/usr/ports     aclinherit            restricted             default
zroot/usr/ports     createtxg             15                     -
zroot/usr/ports     canmount              on                     default
zroot/usr/ports     xattr                 off                    temporary
zroot/usr/ports     copies                1                      default
zroot/usr/ports     version               5                      -
zroot/usr/ports     utf8only              off                    -
zroot/usr/ports     normalization         none                   -
zroot/usr/ports     casesensitivity       sensitive              -
zroot/usr/ports     vscan                 off                    default
zroot/usr/ports     nbmand                off                    default
zroot/usr/ports     sharesmb              off                    default
zroot/usr/ports     refquota              none                   default
zroot/usr/ports     refreservation        none                   default
zroot/usr/ports     guid                  1949565829066770701    -
zroot/usr/ports     primarycache          all                    default
zroot/usr/ports     secondarycache        all                    default
zroot/usr/ports     usedbysnapshots       0                      -
zroot/usr/ports     usedbydataset         717M                   -
zroot/usr/ports     usedbychildren        0                      -
zroot/usr/ports     usedbyrefreservation  0                      -
zroot/usr/ports     logbias               latency                default
zroot/usr/ports     dedup                 off                    default
zroot/usr/ports     mlslabel                                     -
zroot/usr/ports     sync                  standard               default
zroot/usr/ports     dnodesize             legacy                 default
zroot/usr/ports     refcompressratio      2.34x                  -
zroot/usr/ports     written               717M                   -
zroot/usr/ports     logicalused           365M                   -
zroot/usr/ports     logicalreferenced     365M                   -
zroot/usr/ports     volmode               default                default
zroot/usr/ports     filesystem_limit      none                   default
zroot/usr/ports     snapshot_limit        none                   default
zroot/usr/ports     filesystem_count      none                   default
zroot/usr/ports     snapshot_count        none                   default
zroot/usr/ports     redundant_metadata    all                    default
zroot/usr/src       type                  filesystem             -
zroot/usr/src       creation              Thu Jul 11 21:39 2019  -
zroot/usr/src       used                  682M                   -
zroot/usr/src       available             10.9G                  -
zroot/usr/src       referenced            682M                   -
zroot/usr/src       compressratio         2.49x                  -
zroot/usr/src       mounted               yes                    -
zroot/usr/src       quota                 none                   default
zroot/usr/src       reservation           none                   default
zroot/usr/src       recordsize            128K                   default
zroot/usr/src       mountpoint            /usr/src               inherited from zroot/usr
zroot/usr/src       sharenfs              off                    default
zroot/usr/src       checksum              on                     default
zroot/usr/src       compression           lz4                    inherited from zroot
zroot/usr/src       atime                 off                    inherited from zroot
zroot/usr/src       devices               on                     default
zroot/usr/src       exec                  on                     default
zroot/usr/src       setuid                on                     default
zroot/usr/src       readonly              off                    default
zroot/usr/src       jailed                off                    default
zroot/usr/src       snapdir               hidden                 default
zroot/usr/src       aclmode               discard                default
zroot/usr/src       aclinherit            restricted             default
zroot/usr/src       createtxg             17                     -
zroot/usr/src       canmount              on                     default
zroot/usr/src       xattr                 off                    temporary
zroot/usr/src       copies                1                      default
zroot/usr/src       version               5                      -
zroot/usr/src       utf8only              off                    -
zroot/usr/src       normalization         none                   -
zroot/usr/src       casesensitivity       sensitive              -
zroot/usr/src       vscan                 off                    default
zroot/usr/src       nbmand                off                    default
zroot/usr/src       sharesmb              off                    default
zroot/usr/src       refquota              none                   default
zroot/usr/src       refreservation        none                   default
zroot/usr/src       guid                  1199186206542099236    -
zroot/usr/src       primarycache          all                    default
zroot/usr/src       secondarycache        all                    default
zroot/usr/src       usedbysnapshots       0                      -
zroot/usr/src       usedbydataset         682M                   -
zroot/usr/src       usedbychildren        0                      -
zroot/usr/src       usedbyrefreservation  0                      -
zroot/usr/src       logbias               latency                default
zroot/usr/src       dedup                 off                    default
zroot/usr/src       mlslabel                                     -
zroot/usr/src       sync                  standard               default
zroot/usr/src       dnodesize             legacy                 default
zroot/usr/src       refcompressratio      2.49x                  -
zroot/usr/src       written               682M                   -
zroot/usr/src       logicalused           1.16G                  -
zroot/usr/src       logicalreferenced     1.16G                  -
zroot/usr/src       volmode               default                default
zroot/usr/src       filesystem_limit      none                   default
zroot/usr/src       snapshot_limit        none                   default
zroot/usr/src       filesystem_count      none                   default
zroot/usr/src       snapshot_count        none                   default
zroot/usr/src       redundant_metadata    all                    default
zroot/var           type                  filesystem             -
zroot/var           creation              Thu Jul 11 21:39 2019  -
zroot/var           used                  576K                   -
zroot/var           available             10.9G                  -
zroot/var           referenced            88K                    -
zroot/var           compressratio         1.57x                  -
zroot/var           mounted               no                     -
zroot/var           quota                 none                   default
zroot/var           reservation           none                   default
zroot/var           recordsize            128K                   default
zroot/var           mountpoint            /var                   local
zroot/var           sharenfs              off                    default
zroot/var           checksum              on                     default
zroot/var           compression           lz4                    inherited from zroot
zroot/var           atime                 off                    inherited from zroot
zroot/var           devices               on                     default
zroot/var           exec                  on                     default
zroot/var           setuid                on                     default
zroot/var           readonly              off                    default
zroot/var           jailed                off                    default
zroot/var           snapdir               hidden                 default
zroot/var           aclmode               discard                default
zroot/var           aclinherit            restricted             default
zroot/var           createtxg             18                     -
zroot/var           canmount              off                    local
zroot/var           xattr                 on                     default
zroot/var           copies                1                      default
zroot/var           version               5                      -
zroot/var           utf8only              off                    -
zroot/var           normalization         none                   -
zroot/var           casesensitivity       sensitive              -
zroot/var           vscan                 off                    default
zroot/var           nbmand                off                    default
zroot/var           sharesmb              off                    default
zroot/var           refquota              none                   default
zroot/var           refreservation        none                   default
zroot/var           guid                  5198786755038867969    -
zroot/var           primarycache          all                    default
zroot/var           secondarycache        all                    default
zroot/var           usedbysnapshots       0                      -
zroot/var           usedbydataset         88K                    -
zroot/var           usedbychildren        488K                   -
zroot/var           usedbyrefreservation  0                      -
zroot/var           logbias               latency                default
zroot/var           dedup                 off                    default
zroot/var           mlslabel                                     -
zroot/var           sync                  standard               default
zroot/var           dnodesize             legacy                 default
zroot/var           refcompressratio      1.00x                  -
zroot/var           written               88K                    -
zroot/var           logicalused           180K                   -
zroot/var           logicalreferenced     11.5K                  -
zroot/var           volmode               default                default
zroot/var           filesystem_limit      none                   default
zroot/var           snapshot_limit        none                   default
zroot/var           filesystem_count      none                   default
zroot/var           snapshot_count        none                   default
zroot/var           redundant_metadata    all                    default
zroot/var/audit     type                  filesystem             -
zroot/var/audit     creation              Thu Jul 11 21:39 2019  -
zroot/var/audit     used                  88K                    -
zroot/var/audit     available             10.9G                  -
zroot/var/audit     referenced            88K                    -
zroot/var/audit     compressratio         1.00x                  -
zroot/var/audit     mounted               yes                    -
zroot/var/audit     quota                 none                   default
zroot/var/audit     reservation           none                   default
zroot/var/audit     recordsize            128K                   default
zroot/var/audit     mountpoint            /var/audit             inherited from zroot/var
zroot/var/audit     sharenfs              off                    default
zroot/var/audit     checksum              on                     default
zroot/var/audit     compression           lz4                    inherited from zroot
zroot/var/audit     atime                 off                    inherited from zroot
zroot/var/audit     devices               on                     default
zroot/var/audit     exec                  off                    local
zroot/var/audit     setuid                off                    local
zroot/var/audit     readonly              off                    default
zroot/var/audit     jailed                off                    default
zroot/var/audit     snapdir               hidden                 default
zroot/var/audit     aclmode               discard                default
zroot/var/audit     aclinherit            restricted             default
zroot/var/audit     createtxg             20                     -
zroot/var/audit     canmount              on                     default
zroot/var/audit     xattr                 off                    temporary
zroot/var/audit     copies                1                      default
zroot/var/audit     version               5                      -
zroot/var/audit     utf8only              off                    -
zroot/var/audit     normalization         none                   -
zroot/var/audit     casesensitivity       sensitive              -
zroot/var/audit     vscan                 off                    default
zroot/var/audit     nbmand                off                    default
zroot/var/audit     sharesmb              off                    default
zroot/var/audit     refquota              none                   default
zroot/var/audit     refreservation        none                   default
zroot/var/audit     guid                  10982211182335526096   -
zroot/var/audit     primarycache          all                    default
zroot/var/audit     secondarycache        all                    default
zroot/var/audit     usedbysnapshots       0                      -
zroot/var/audit     usedbydataset         88K                    -
zroot/var/audit     usedbychildren        0                      -
zroot/var/audit     usedbyrefreservation  0                      -
zroot/var/audit     logbias               latency                default
zroot/var/audit     dedup                 off                    default
zroot/var/audit     mlslabel                                     -
zroot/var/audit     sync                  standard               default
zroot/var/audit     dnodesize             legacy                 default
zroot/var/audit     refcompressratio      1.00x                  -
zroot/var/audit     written               88K                    -
zroot/var/audit     logicalused           11.5K                  -
zroot/var/audit     logicalreferenced     11.5K                  -
zroot/var/audit     volmode               default                default
zroot/var/audit     filesystem_limit      none                   default
zroot/var/audit     snapshot_limit        none                   default
zroot/var/audit     filesystem_count      none                   default
zroot/var/audit     snapshot_count        none                   default
zroot/var/audit     redundant_metadata    all                    default
zroot/var/crash     type                  filesystem             -
zroot/var/crash     creation              Thu Jul 11 21:39 2019  -
zroot/var/crash     used                  88K                    -
zroot/var/crash     available             10.9G                  -
zroot/var/crash     referenced            88K                    -
zroot/var/crash     compressratio         1.04x                  -
zroot/var/crash     mounted               yes                    -
zroot/var/crash     quota                 none                   default
zroot/var/crash     reservation           none                   default
zroot/var/crash     recordsize            128K                   default
zroot/var/crash     mountpoint            /var/crash             inherited from zroot/var
zroot/var/crash     sharenfs              off                    default
zroot/var/crash     checksum              on                     default
zroot/var/crash     compression           lz4                    inherited from zroot
zroot/var/crash     atime                 off                    inherited from zroot
zroot/var/crash     devices               on                     default
zroot/var/crash     exec                  off                    local
zroot/var/crash     setuid                off                    local
zroot/var/crash     readonly              off                    default
zroot/var/crash     jailed                off                    default
zroot/var/crash     snapdir               hidden                 default
zroot/var/crash     aclmode               discard                default
zroot/var/crash     aclinherit            restricted             default
zroot/var/crash     createtxg             22                     -
zroot/var/crash     canmount              on                     default
zroot/var/crash     xattr                 off                    temporary
zroot/var/crash     copies                1                      default
zroot/var/crash     version               5                      -
zroot/var/crash     utf8only              off                    -
zroot/var/crash     normalization         none                   -
zroot/var/crash     casesensitivity       sensitive              -
zroot/var/crash     vscan                 off                    default
zroot/var/crash     nbmand                off                    default
zroot/var/crash     sharesmb              off                    default
zroot/var/crash     refquota              none                   default
zroot/var/crash     refreservation        none                   default
zroot/var/crash     guid                  4249852384785765851    -
zroot/var/crash     primarycache          all                    default
zroot/var/crash     secondarycache        all                    default
zroot/var/crash     usedbysnapshots       0                      -
zroot/var/crash     usedbydataset         88K                    -
zroot/var/crash     usedbychildren        0                      -
zroot/var/crash     usedbyrefreservation  0                      -
zroot/var/crash     logbias               latency                default
zroot/var/crash     dedup                 off                    default
zroot/var/crash     mlslabel                                     -
zroot/var/crash     sync                  standard               default
zroot/var/crash     dnodesize             legacy                 default
zroot/var/crash     refcompressratio      1.04x                  -
zroot/var/crash     written               88K                    -
zroot/var/crash     logicalused           12K                    -
zroot/var/crash     logicalreferenced     12K                    -
zroot/var/crash     volmode               default                default
zroot/var/crash     filesystem_limit      none                   default
zroot/var/crash     snapshot_limit        none                   default
zroot/var/crash     filesystem_count      none                   default
zroot/var/crash     snapshot_count        none                   default
zroot/var/crash     redundant_metadata    all                    default
zroot/var/log       type                  filesystem             -
zroot/var/log       creation              Thu Jul 11 21:39 2019  -
zroot/var/log       used                  136K                   -
zroot/var/log       available             10.9G                  -
zroot/var/log       referenced            136K                   -
zroot/var/log       compressratio         2.15x                  -
zroot/var/log       mounted               yes                    -
zroot/var/log       quota                 none                   default
zroot/var/log       reservation           none                   default
zroot/var/log       recordsize            128K                   default
zroot/var/log       mountpoint            /var/log               inherited from zroot/var
zroot/var/log       sharenfs              off                    default
zroot/var/log       checksum              on                     default
zroot/var/log       compression           lz4                    inherited from zroot
zroot/var/log       atime                 off                    inherited from zroot
zroot/var/log       devices               on                     default
zroot/var/log       exec                  off                    local
zroot/var/log       setuid                off                    local
zroot/var/log       readonly              off                    default
zroot/var/log       jailed                off                    default
zroot/var/log       snapdir               hidden                 default
zroot/var/log       aclmode               discard                default
zroot/var/log       aclinherit            restricted             default
zroot/var/log       createtxg             24                     -
zroot/var/log       canmount              on                     default
zroot/var/log       xattr                 off                    temporary
zroot/var/log       copies                1                      default
zroot/var/log       version               5                      -
zroot/var/log       utf8only              off                    -
zroot/var/log       normalization         none                   -
zroot/var/log       casesensitivity       sensitive              -
zroot/var/log       vscan                 off                    default
zroot/var/log       nbmand                off                    default
zroot/var/log       sharesmb              off                    default
zroot/var/log       refquota              none                   default
zroot/var/log       refreservation        none                   default
zroot/var/log       guid                  2088652139590893291    -
zroot/var/log       primarycache          all                    default
zroot/var/log       secondarycache        all                    default
zroot/var/log       usedbysnapshots       0                      -
zroot/var/log       usedbydataset         136K                   -
zroot/var/log       usedbychildren        0                      -
zroot/var/log       usedbyrefreservation  0                      -
zroot/var/log       logbias               latency                default
zroot/var/log       dedup                 off                    default
zroot/var/log       mlslabel                                     -
zroot/var/log       sync                  standard               default
zroot/var/log       dnodesize             legacy                 default
zroot/var/log       refcompressratio      2.15x                  -
zroot/var/log       written               136K                   -
zroot/var/log       logicalused           122K                   -
zroot/var/log       logicalreferenced     122K                   -
zroot/var/log       volmode               default                default
zroot/var/log       filesystem_limit      none                   default
zroot/var/log       snapshot_limit        none                   default
zroot/var/log       filesystem_count      none                   default
zroot/var/log       snapshot_count        none                   default
zroot/var/log       redundant_metadata    all                    default
zroot/var/mail      type                  filesystem             -
zroot/var/mail      creation              Thu Jul 11 21:39 2019  -
zroot/var/mail      used                  88K                    -
zroot/var/mail      available             10.9G                  -
zroot/var/mail      referenced            88K                    -
zroot/var/mail      compressratio         1.00x                  -
zroot/var/mail      mounted               yes                    -
zroot/var/mail      quota                 none                   default
zroot/var/mail      reservation           none                   default
zroot/var/mail      recordsize            128K                   default
zroot/var/mail      mountpoint            /var/mail              inherited from zroot/var
zroot/var/mail      sharenfs              off                    default
zroot/var/mail      checksum              on                     default
zroot/var/mail      compression           lz4                    inherited from zroot
zroot/var/mail      atime                 on                     local
zroot/var/mail      devices               on                     default
zroot/var/mail      exec                  on                     default
zroot/var/mail      setuid                on                     default
zroot/var/mail      readonly              off                    default
zroot/var/mail      jailed                off                    default
zroot/var/mail      snapdir               hidden                 default
zroot/var/mail      aclmode               discard                default
zroot/var/mail      aclinherit            restricted             default
zroot/var/mail      createtxg             26                     -
zroot/var/mail      canmount              on                     default
zroot/var/mail      xattr                 off                    temporary
zroot/var/mail      copies                1                      default
zroot/var/mail      version               5                      -
zroot/var/mail      utf8only              off                    -
zroot/var/mail      normalization         none                   -
zroot/var/mail      casesensitivity       sensitive              -
zroot/var/mail      vscan                 off                    default
zroot/var/mail      nbmand                off                    default
zroot/var/mail      sharesmb              off                    default
zroot/var/mail      refquota              none                   default
zroot/var/mail      refreservation        none                   default
zroot/var/mail      guid                  15899060489263308712   -
zroot/var/mail      primarycache          all                    default
zroot/var/mail      secondarycache        all                    default
zroot/var/mail      usedbysnapshots       0                      -
zroot/var/mail      usedbydataset         88K                    -
zroot/var/mail      usedbychildren        0                      -
zroot/var/mail      usedbyrefreservation  0                      -
zroot/var/mail      logbias               latency                default
zroot/var/mail      dedup                 off                    default
zroot/var/mail      mlslabel                                     -
zroot/var/mail      sync                  standard               default
zroot/var/mail      dnodesize             legacy                 default
zroot/var/mail      refcompressratio      1.00x                  -
zroot/var/mail      written               88K                    -
zroot/var/mail      logicalused           11.5K                  -
zroot/var/mail      logicalreferenced     11.5K                  -
zroot/var/mail      volmode               default                default
zroot/var/mail      filesystem_limit      none                   default
zroot/var/mail      snapshot_limit        none                   default
zroot/var/mail      filesystem_count      none                   default
zroot/var/mail      snapshot_count        none                   default
zroot/var/mail      redundant_metadata    all                    default
zroot/var/tmp       type                  filesystem             -
zroot/var/tmp       creation              Thu Jul 11 21:39 2019  -
zroot/var/tmp       used                  88K                    -
zroot/var/tmp       available             10.9G                  -
zroot/var/tmp       referenced            88K                    -
zroot/var/tmp       compressratio         1.00x                  -
zroot/var/tmp       mounted               yes                    -
zroot/var/tmp       quota                 none                   default
zroot/var/tmp       reservation           none                   default
zroot/var/tmp       recordsize            128K                   default
zroot/var/tmp       mountpoint            /var/tmp               inherited from zroot/var
zroot/var/tmp       sharenfs              off                    default
zroot/var/tmp       checksum              on                     default
zroot/var/tmp       compression           lz4                    inherited from zroot
zroot/var/tmp       atime                 off                    inherited from zroot
zroot/var/tmp       devices               on                     default
zroot/var/tmp       exec                  on                     default
zroot/var/tmp       setuid                off                    local
zroot/var/tmp       readonly              off                    default
zroot/var/tmp       jailed                off                    default
zroot/var/tmp       snapdir               hidden                 default
zroot/var/tmp       aclmode               discard                default
zroot/var/tmp       aclinherit            restricted             default
zroot/var/tmp       createtxg             28                     -
zroot/var/tmp       canmount              on                     default
zroot/var/tmp       xattr                 off                    temporary
zroot/var/tmp       copies                1                      default
zroot/var/tmp       version               5                      -
zroot/var/tmp       utf8only              off                    -
zroot/var/tmp       normalization         none                   -
zroot/var/tmp       casesensitivity       sensitive              -
zroot/var/tmp       vscan                 off                    default
zroot/var/tmp       nbmand                off                    default
zroot/var/tmp       sharesmb              off                    default
zroot/var/tmp       refquota              none                   default
zroot/var/tmp       refreservation        none                   default
zroot/var/tmp       guid                  41031394304026701      -
zroot/var/tmp       primarycache          all                    default
zroot/var/tmp       secondarycache        all                    default
zroot/var/tmp       usedbysnapshots       0                      -
zroot/var/tmp       usedbydataset         88K                    -
zroot/var/tmp       usedbychildren        0                      -
zroot/var/tmp       usedbyrefreservation  0                      -
zroot/var/tmp       logbias               latency                default
zroot/var/tmp       dedup                 off                    default
zroot/var/tmp       mlslabel                                     -
zroot/var/tmp       sync                  standard               default
zroot/var/tmp       dnodesize             legacy                 default
zroot/var/tmp       refcompressratio      1.00x                  -
zroot/var/tmp       written               88K                    -
zroot/var/tmp       logicalused           11.5K                  -
zroot/var/tmp       logicalreferenced     11.5K                  -
zroot/var/tmp       volmode               default                default
zroot/var/tmp       filesystem_limit      none                   default
zroot/var/tmp       snapshot_limit        none                   default
zroot/var/tmp       filesystem_count      none                   default
zroot/var/tmp       snapshot_count        none                   default
zroot/var/tmp       redundant_metadata    all                    default

Emacs 26.1のc-modeのFont Lockが重い問題に立ち向かう

最近、c-modeが超絶重い問題にぶち当たるファイルを弄ってる事が多くストレスマッハなので真面目に調べることにした。といっても、調べだすとキリがないので深みにはまらないように気を付ける。

まずはfont-lock-support-mode変数を評価して、Font Lockの現在の動作モードを調べる。デフォルトではjit-lock-modeになっているハズ。歴史的(?)に他のモードもあるようだけど、今は殆どJit Lockのようだ。詳細→emacs/font-lock.el

JIT Lockはその名の通り、バッファに表示中の部分のみハイライト処理を行う。M-x customize-apropos RET jit RETでJIT関連の設定項目を表示してみる。

更にそこから関係ありそうな設定を抜き出したのが以下。

  • jit-lock-chunk-size
  • jit-lock-context-time
  • jit-lock-contextually
  • jit-lock-defer-time
  • jit-lock-stealth-load
  • jit-lock-stealth-nice
  • jit-lock-stealth-time

説明を読んでjit-lock-context-timejit-lock-defer-timeが効きそうかなーと思い適当に値設定してみたけど、目立った改善は見られず…。前回のプロファイル結果と合わせて考えると、Font Lockが重いのではなくFont Lockに付随するc-modeの構文解析が重い予感?

ここまでで2時間ほど費やしてしまったので、今日はここまで。仕事しないと…。

  • start.txt
  • 最終更新: 2022-07-27 15:26
  • by Decomo