ZFS圧縮 LZ4/Zstd(ゼットエフエスアッシュク)
ZFS圧縮アルゴリズム。LZ4(高速・デフォルト・2-3倍圧縮)・Zstd(OpenZFS 2.0・圧縮率+20-30%・速度同等)・Zstd level 1-19・Gzip(古い・遅い)・LZ4 vs Zstd: 写真1.5x vs 1.6x・テキスト3x vs 4x・Database 2x vs 2.5x・CPU overhead 3-5%・大容量HDDで有効・SSD性能劣化最小・TrueNAS SCALE Zstd-6 default・2026年コスパ高容量NAS定番。
概要
ZFSはAppleから派生したファイルシステムで、データ保護とスナップショット機能が組み合わさっています。圧縮アルゴリズムとしては、LZ4(高速・デフォルト)とZstd(圧縮率向上)を採用。2025年にOpenZFS 2.1がリリースされ、Zstd-6がデフォルト設定へ移行。2026年にはZstd-6が多くのNASで標準化され、コストパフォーマンスの高容量NAS市場を牽引しています。LZ4は「2-3倍圧縮」を実現し、CPUオーバーヘッドは3‑5%。Zstdは「+20‑30%圧縮率」を提供し、速度はLZ4にほぼ追いつくレベルです。写真やテキスト、データベースなどのデータタイプ別に圧縮比とCPU負荷が異なるため、用途に応じた選択が重要です。
主な特徴・仕組み
- 圧縮アルゴリズム
- LZ4:高速、デフォルト、2‑3倍圧縮
- Zstd:OpenZFS 2.0以降、圧縮率+20‑30%、速度はLZ4に匹敵
- 圧縮レベル
- Zstd 1‑19(デフォルトは6)
- レベル 1 は高速、19 は最大圧縮率
- データタイプ別性能
- 写真:LZ4 1.5×、Zstd 1.6×
- テキスト:LZ4 3×、Zstd 4×
- データベース:LZ4 2×、Zstd 2.5×
- CPUオーバーヘッド
- 3‑5%(LZ4)
- 4‑6%(Zstd)
- ストレージ特性
- 大容量HDDで圧縮効果が顕著
- SSDでは性能劣化が最小
- OpenZFS バージョン
- 2.0:Zstd サポート開始
- 2.1(2025年リリース):Zstd-6 デフォルト化
- NAS市場の動向
- 2025年末にTrueNAS SCALE が Zstd-6 を採用
- 2026年に Zstd-6 が多くのエンタープライズ NAS で標準
- メモリとキャッシュ
- ARC(Adaptive Replacement Cache)で圧縮データを高速キャッシュ
- スナップショットとの併用
- 圧縮済みスナップショットはストレージ節約
- ハードウェア要件
- 64ビット CPU、4コア以上推奨
- 8GB RAM 以上で ARC を有効活用
スペック比較表
| アルゴリズム | デフォルト圧縮率 | CPUオーバーヘッド | レベル | 主な用途 |
|---|---|---|---|---|
| LZ4 | 2‑3× | 3‑5% | 0 | HDD |
| Zstd-6 | +20‑30% | 4‑6% | 6 | SSD, NAS |
| Zstd-1 | 10‑15% | 3‑4% | 1 | 高速化重視 |
| Gzip | 2‑3× | 10‑15% | 6 | 互換性重視 |
具体例・対応製品
| 製品名 | 対応 ZFS バージョン | 推奨圧縮設定 | 主要スペック |
|---|---|---|---|
| TrueNAS CORE 15.2 | 2.1 | Zstd-6 | 8GB RAM, 2×Intel Xeon Gold 6248R |
| Synology DS1621+ | 2.1 | LZ4 | 2TB HDD, 8GB DDR4 |
| QNAP TS‑453D | 2.0 | Zstd-1 | 1TB SSD, 2×AMD EPYC 7313P |
| Dell PowerEdge R740xd | 2.1 | Zstd-6 | 32GB RAM, 4×Intel Xeon Gold 6242R |
| Supermicro AS‑4124GS‑TN4 | 2.1 | LZ4 | 64GB DDR4, 4×AMD EPYC 7502 |
自作PCでの選び方・注意点
- CPU の性能
- Zstd-6 で最大圧縮率を狙う場合、6コア以上の CPU を推奨。
- メモリ容量
- ARC を 8‑16GB で確保し、圧縮データのキャッシュを最適化。
- ストレージ構成
- 大容量 HDD を複数構成する場合は LZ4 がコストパフォーマンスに優れる。SSD では Zstd-6 で性能劣化を抑える。
- 電源ユニット
- 500W 以上の 80+ Platinum で電力効率を確保。
- 冷却
- Zstd 圧縮時の CPU 温度が上昇しやすいので、ファン 120mm 以上を設置。
- RAID レベル
- ZFS の冗長機能を活かすなら RAID-Z1/2/3 を選択。
- バックアップ
- スナップショットと圧縮を併用して、データの安全性と容量を両立。
- OS とドライバ
- FreeBSD/TrueNAS であれば標準で ZFS がサポート。Linux では OpenZFS パッケージをインストール。
関連用語との違い
| 用語 | 目的 | 主な差異 |
|---|---|---|
| ZFS | ファイルシステム + データ保護 | 圧縮はオプション |
| Btrfs | Linux 専用 | 圧縮レベルは 0‑9 で、Zstd もサポート |
| LZ4 | 圧縮アルゴリズム | ZFS でデフォルト |
| Zstd | 圧縮アルゴリズム | ZFS でレベル 1‑19、圧縮率向上 |
| Gzip | 旧圧縮アルゴリズム | ZFS では非推奨、速度低下 |
よくある質問(FAQ)
Q1. Zstd-6 で圧縮率が 3 倍になるのは本当ですか?
A1. 典型的なテキストファイルでは 3‑4 倍、画像や動画では 1.5‑2 倍程度です。圧縮率はデータ内容に大きく左右されます。
Q2. ZFS の圧縮を有効にすると SSD の寿命が短くなりますか?
A2. 圧縮は書き込み回数を減らすため、SSD の消費を抑えます。実際に寿命延長効果が報告されています。
Q3. LZ4 と Zstd のどちらを選べばよいですか?
A3. HDD で大量データを扱う場合は LZ4 が高速かつ十分な圧縮率。SSD や高圧縮率が必要な場合は Zstd-6 が推奨されます。
まとめ
ZFS の圧縮機能は、LZ4 と Zstd の二種を選択できる柔軟性と、2025‑2026 年のアップデートで標準化された Zstd-6 により、コストパフォーマンスとデータ保護を両立できる点が大きな魅力です。自作PC でも CPU・メモリ・ストレージを適切に選択すれば、圧縮効果を最大化しつつ、エネルギー効率と耐久性を確保できます。今後も OpenZFS の進化が続くため、最新バージョンをチェックしつつ、適切な圧縮設定を行うことが重要です。