ソースの表示以前のリビジョンバックリンク全て展開する/折り畳む文書の先頭へ Share via Share via... Twitter LinkedIn Facebook Pinterest Telegram WhatsApp Yammer Reddit Teams最近の変更Send via e-Mail印刷パーマリンク × 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ソースコードは削除されるだろうとのこと。 参考サイト The future of ZFS in FreeBSD ZFS - FreeBSD moving to ZFS-on-Linux | The FreeBSD Forums FreeBSD moving to ZFS-on-Linux | iXsystems Community CFT for FreeBSD + ZoL FreeBSD ZFS vs. ZoL Performance, Ubuntu ZFS On Linux Reference - Phoronix 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. 参考サイト [PC]WDの外付け8TBが実にゴールデンだぜ!という話 « 変人窟(HJK) HDDおみくじガチャは悪い文明か? - WD HDD 外付けハードディスク 8TB Elements Desktop USB3.0 WDBBKG0080HBK-JESN/2年保証のレビュー | ジグソー | レビューメディア WD80EMAZ in Supermicro backplanes? : DataHoarder 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-timeとjit-lock-defer-timeが効きそうかなーと思い適当に値設定してみたけど、目立った改善は見られず…。前回のプロファイル結果と合わせて考えると、Font Lockが重いのではなくFont Lockに付随するc-modeの構文解析が重い予感? ここまでで2時間ほど費やしてしまったので、今日はここまで。仕事しないと…。 < Newer Posts 1 2 ... 17 18 19 20 21 22 23 ... 83 84 Older Posts > start.txt 最終更新: 2022-07-27 15:26by Decomo