ZFS ZIL/SLOG/L2ARC/ARC Tuning 2026(ゼットエフエス)
OpenZFS Cache+Log。ARC Adaptive Replacement Cache (RAM最大50% Default)・L2ARC (NVMe SSD second-level)・ZIL ZFS Intent Log・SLOG Separate Log Device (Optane終了→PMem 200/Crucial T705 SLC Cache)・dmu_object_alloc_max・compression=lz4/zstd・recordsize=128K/1M・atime=off・xattr=sa・dedup=off (RAM消費)・¥0 OSS、2026年zstd Default化進行中。
概要
ZFSは高機能ファイルシステムで、ARC(Adaptive Replacement Cache)とL2ARC(NVMe SSD二次キャッシュ)を組み合わせて高速化を図る。2026年現在、OpenZFSはARCをRAM最大50%(標準64 GBのシステムでは32 GB)に設定し、L2ARCをNVMe SSDに配置することでメモリ負荷を低減しつつI/Oスループットを最大化する。さらに、ZIL(ZFS Intent Log)とSLOG(Separate Log Device)をPMem(Intel Optane 905p)やCrucial P5 PlusのSLCキャッシュに移行し、書き込み遅延を1 ms以下に抑える。zstd圧縮は2026年にデフォルト化が進行中で、lz4に比べて圧縮率が30 %向上し、CPU使用率は10 %程度増加する。recordsizeは128 KB(ランダムI/O向け)と1 MB(大容量ファイル向け)を使い分けることで、ストレージ性能を最適化できる。
主な特徴・仕組み
- ARC:RAM上に最大32 GB(64 GBシステム)を保持し、最近アクセスされたデータを優先的にキャッシュ。
- L2ARC:Samsung PM8215(1 TB、PCIe 4.0、1 GB/s)を使用し、ARCに欠けたデータを補完。
- ZIL/SLOG:Intel Optane 905p(512 GB、1 msレイテンシ)をSLOGに設定し、同期書き込みを高速化。
- recordsize:128 KBで小さなファイル(例:ログ)を高速化、1 MBで動画編集ファイル(例:4K映像)を効率化。
- compression:zstd 1.3がデフォルトで、lz4よりも圧縮率が約30 %高い。
- dedup:RAMを消費するため、64 GB以上のECC DDR5を搭載したシステムでのみ推奨。
- atime:オフに設定し、読み取り頻度の高いデータのメタデータ更新を抑制。
- xattr:SA(Storage Attribute)で属性情報を効率化。
- dmu_object_alloc_max:2 GBに設定し、大きなオブジェクトの割り当てを高速化。
- 2025年の動向:ZFS 2.2でARCのメモリ管理が改良され、64 GBシステムでARCが48 GBまで拡張可能に。
- 2026年の動向:zstdがOpenZFSデフォルトに正式採用され、圧縮時のCPU負荷が10 %低減。
- 2026年の動向:PMemベースのSLOGが標準化され、NVMe SSDに比べて書き込みレイテンシが5 msから1 msに短縮。
スペック比較表
| 仕様 | 典型的な構成 | 備考 |
|---|---|---|
| RAM | 64 GB DDR5‑6000 | ARC 32 GB |
| L2ARC | Samsung PM8215 1 TB | 1 GB/s |
| SLOG | Intel Optane 905p 512 GB | 1 ms |
| compression | zstd 1.3 | 30 %高圧縮 |
| recordsize | 128 KB / 1 MB | 使い分け |
| dedup | オフ | 64 GB以上で有効 |
| atime | off | パフォーマンス向上 |
| xattr | sa | 属性管理効率化 |
具体例・対応製品
- Intel Core i9‑13900K(3.0 GHz、16コア)+ Corsair Dominator Platinum RGB 64 GB DDR5‑6000
- ARC 32 GB、L2ARCにSamsung PM8215 1 TB、SLOGにIntel Optane 905p 512 GB。
- AMD Ryzen Threadripper PRO 3995WX(3.4 GHz、64コア)+ G.Skill Trident Z5 RGB 128 GB DDR4‑4800
- ARC 64 GB、L2ARCにWestern Digital Black SN850 2 TB、SLOGにCrucial P5 Plus 1 TB。
- ASUS ProArt X570-Creator(3.6 GHz、12コア)+ Patriot Viper Steel 32 GB DDR5‑5600
- ARC 16 GB、L2ARCにSeagate IronWolf Pro 4 TB、SLOGにIntel Optane 905p 256 GB。
自作PCでの選び方・注意点
- メモリ容量:ARCはRAMの50%を占有するため、最低でも64 GBを確保。
- NVMe SSDの選択:PCIe 4.0またはPCIe 5.0をサポートし、1 GB/s以上の読み書き速度が望ましい。
- SLOGデバイス:OptaneやPMemが最適だが、価格が高い。NVMe SSDでもレイテンシは5 ms程度に抑えられる。
- 電源容量:高性能CPU+多数のNVMe SSDを動作させるため、650W以上の80 Plus Gold以上を推奨。
- 冷却:高負荷時に温度が上昇しやすいので、CPUクーラーはNoctua NH‑D15やCorsair H115i RGB Pro XTを検討。
- OSとカーネル:Ubuntu 24.04 LTS(OpenZFS 2.2)やFreeBSD 13.2を使用すると、デフォルトでzstdが有効化される。
- バックアップ:ZFSはRAID-Z2を推奨。データ損失リスクを低減するため、追加の外付けNASを併用。
- アップグレードパス:将来的にARCを拡張する場合、RAMを8 GBずつ増設し、ARCの上限を超えないように設定調整。
関連用語との違い
| 用語 | 主な違い | 2026年の位置付け |
|---|---|---|
| ZFS | ファイルシステム+ボリュームマネージャー | デフォルト圧縮はzstd |
| ARC | RAM上のキャッシュ | 64 GBシステムで最大32 GB |
| L2ARC | NVMe SSD上の二次キャッシュ | 1 TB以上で推奨 |
| ZIL | 書き込み前のログ | SLOGに分離される |
| SLOG | 別デバイスの書き込みログ | PMemが標準化 |
| zstd | 圧縮アルゴリズム | 2026年デフォルト |
| lz4 | 旧圧縮アルゴリズム | 低圧縮率でCPU負荷低 |
よくある質問(FAQ)
Q1. ARCとL2ARCのバランスはどのように決めれば良いですか?
A1. ARCはRAMの50%を占有するため、64 GB RAMの場合ARCは32 GB。残りのRAMはOSやアプリに割り当てる。L2ARCはNVMe SSDの容量をARCに対して2:1程度に設定すると、キャッシュヒット率が90 %を超えるケースが多い。
Q2. SLOGにNVMe SSDを使う場合、Optaneと比べてどれくらい遅延が増えるのですか?
A2. NVMe SSDはレイテンシが5 ms程度で、Optaneは1 ms前後。書き込みスループットはほぼ同等だが、レイテンシが重要なアプリ(データベースや仮想マシン)ではOptaneが優位。
Q3. 2026年にzstdがデフォルト化したことで、既存のlz4設定はどうすれば良いですか?
A3. 既存設定はそのまま残せるが、圧縮率を最大化したい場合はzfs set compression=zstd poolnameで変更。CPU負荷が10 %程度増える点を考慮し、CPUコア数を増やすか、負荷の高いジョブを時間帯分散すると良い。
まとめ
ZFS 2026はARC・L2ARC・SLOGを組み合わせたハイブリッドキャッシュ構成で、RAMとNVMe SSD・PMemを最適に活用することで、書き込みレイテンシを1 ms以下に抑えつつ、圧縮率を30 %向上させる。自作PCで構築する際は、64 GB以上のDDR5 RAM、PCIe 4.0/5.0 NVMe SSD、Intel Optane 905pなどのSLOGデバイスを選択し、電源と冷却を十分に確保することが鍵となる。2025年から2026年にかけてのOpenZFSの進化は、データセンターだけでなく、ハイエンド自作PCでも実用化が進んでいる。これらを踏まえて、最適なZFS構成を設計すれば、パフォーマンスと信頼性の両立が可能である。