
※本記事にはアフィリエイト広告(プロモーション)が含まれています

PCパーツ・ガジェット専門
自作PCパーツやガジェットの最新情報を発信中。実測データに基づいた公平なランキングをお届けします。
20TBを超える大容量HDDを4本用意し、TrueNAS Scaleの構築を開始したものの、どのようにドライブを組み合わせてプールを作成すべきか迷う場面は少なくありません。RAID-Z1で容量効率を優先するか、あるいは2本の同時故障に耐えうるRAID-Z2を選択してデータの安全性に比重を置くか。この選択ミスは、将来的な拡張性やリビルド時の負荷に甚大な影響を及ぼします。また、コマンドライン(CLI)でのzpool操作による詳細なパラメータ設定と、Web GUIによる直感的な管理、どちらが現在のストレージ構成において最適なのかという判断も、システムの信頼性に直結する重要な分岐点です。ZFSの特性である自己修復機能やスナップショット機能を最大限に引き出すためには、単なるドライブの結合ではなく、適切なvdev(Virtual Device)構成とashift値の設定、そして管理手法の使い分けが不可欠です。コマンドによる精密な制御からGUIによる効率的な運用まで、具体的な構築プロセスを詳細に解説します。

ZFS(Zettabyte File System)は、単なるファイルシステムではなく、ボリュームマネージャーの機能も内包した統合的なストレージ管理アーキテクryptです。その設計思想の中核には「Copy-on-Write (CoW)」というメカニズムがあり、データの更新時に既存のブロックを上書きせず、常に新しい空きブロックへ書き込みを行うことで、書き込み中の停電やシステムクラッシュによるデータ破損(Write Hole問題)を構造的に回避しています。
ZFSの階層構造を理解する上で最も重要なのは、「Disk(物理ドライブ)」「vdev(仮想デバイス)」「zpool(ストレージプール)」という3つのレイヤーの関係性です。物理的なHDDやSSDが組み合わされて「vdev」を構成し、複数のvdevを束ねることで巨大な容量を持つ「zpool」が形成されます。この階層構造により、個々のドライブの故障に依存しない高度な冗長性を実現しています。
冗長性を担保する手法として最も一般的なのが「RAID-Z」シリーズです。RAID-Z1は1台の故障まで許容し、RAID-Z2は2台、RAID-Z3は3台の同時故障に耐える設計が可能です。しかし、単に冗長性を高めれば良いわけではありません。vdevを構成するドライブ数が増えるほど、リビルド(再構築)時の負荷と時間が膨大になり、その間に別のドライブが故障するリスクが生じるため、用途に応じた適切な選択が求められます。

ZFSプールのパフォーマンスと寿命を左右するのは、ソフトウェアの設定以上に物理的なハードウェアのスペックです。特に「書き込み耐性」と「一貫性」が重要視されます。HDD(Hard Disk Drive)の選定においては、SMR(Shingled Magnetic Recording)方式ではなく、必ずCMR(Conventional Magnetic Recording)方式を採用したNAS専用モデルを選択してください。
具体的には、Seagate社の「IronWolf Pro 26TB」やWestern Digital社の「WD Red Pro 24TB」といった、高回転・高耐久なエンタープライズグレードのドライブが推奨されます。これらのドライブは、24時間365日の稼働を前提とした設計となっており、エラー回復制御(ERC)機能によって、ZFSのリビルドプロセスを阻害するような長時間タイムアウトを防ぐ役割を果たします。
また、キャッシュ層としてのSSD活用も不可欠です。読み込みキャッシュ(L2ARC)には、PCIe Gen5接続の「Samsung 990 Pro 4TB」のような低レイテンシかつ高スループットなNVMe SSDが適していますが、書き込みログ(ZIL/SLOG)として使用する場合は、書き込み寿命(DWPD: Drive Writes Per Day)が極めて高い、SLCまたは高耐久なeMLCを採用したデバイスを選ぶ必要があります。

ZFSプール構築において、最も多くの管理者が陥る罠は「vdevの拡張性に関する誤解」です。従来のZFSでは、既存のRAID-Z vdevに対して、単一のドライブを追加して容量を増やすことは困難でした(最近のアップデートで一部可能になりましたが、依然として制約が多い)。一度作成したvdevの構成(例:8台構成のRAID-Z2)を変更するには、新しいvdevを追加してプールに統合するか、データを別のプールへ退避させて作り直す必要があります。
次に注意すべきは、「メモリ(RAM)不足によるARCの圧迫」です。ZFSは「ARC (Adaptive Replacement Cache)」という仕組みを用いて、頻繁にアクセスされるデータを物理メモリ上に保持します。しかし、L2ARC(SSDキャッシュ)を大量に導入しすぎると、その管理用メタデータが物理メモリを消費してしまい、かえ動的にメインのARC領域を圧迫するという本末転倒な事態を招きます。特に、128GB程度のRAMしか搭載していないシステムで、数TB規模のL2ARCを構築するのは避けるべきです。
さらに、書き込みパフォーマンスに関する「スモールブロック・ライト問題」も無視できません。小さなサイズのファイルを大量に書き込む際、CoWの特性上、メタデータの更新頻度が高まり、ディスクへの断片化(フラグメンテーション)が急速に進みます。これは特に、Dockerコンテナのデータボリュームやデータベース(PostgreSQL等)をZFS上に配置する場合に顕著です。
| レベル | 許容故障数 | 特徴・推奨用途 | 容量効率の目安 (8TB×4構成時) |
|---|
| RAID-Z1 | 1台 | 高い容量効率を重視するメディアサーバー向け。リビルド時間が短いため、小規模構成向き。 | 約24TB (75%) |
| RAID-Z2 | 2台 | バックアップや重要データの保存用。エンタープライズ環境の標準的な選択肢。 | 約16TB (50%) |
| RAID-Z3 | 3台 | 極めて高い信頼性が求められるアーカイブ用。大容量HDD(24TB超)を使用する構成に推奨。 | 約8TB (25%) |
| コンポーネント | 推奨スペック・型番例 | 役割と重要性 | 予算配分の目安 |
|---|
| HDD (Data) | Seagate IronWolf Pro 26TB / WD Red Pro 24TB | メインストレージ。CMR方式、高MTBF(平均故障間隔)が必須。 | 70% |
| 意図的に高い耐久性が必要 | |||
| SSD (L2ARC/Cache) | Samsung 990 Pro 4TB / Crucial T705 2TB | 読み込み加速。ランダムリード性能(IOPS)と低遅延が鍵。 | 15% |
| RAM (ARC) | DDR5-6400 ECC UDIMM (32GB〜128GB) | ZFSの心臓部「ARC」を形成。エラー訂正機能(ECC)は必須。 | 10% |
| データ整合性の維持 | |||
| Controller | HBA (Host Bus Adapter) - LSI/Broadcom製 | RAIDカードではなく、パススルー(ITモード)可能なHBAを使用。 | 5% |
| 発生する問題 | 原因・メカニズム | 回避策・ベストプラクティス |
|---|
| vdev拡張の限界 | RAID-Z構成の構造的制約による容量増の難しさ。 | 最初から将来のドライブ追加を見越した、余裕のあるvdev設計を行う。 |
| L2ARCによるメモリ枯渇 | キャッシュ管理用のメタデータが物理RAMを占有。 | L2ARCのサイズは、搭載RAMの10〜20%程度に抑えることを検討する。 |
| 書き込み遅延 (Latency) | 同期書き込み(Sync Write)におけるディスクI/O待ち。 | SLOG用として高耐久NVMe SSDを導入し、ZILの負荷を軽減する。 |
| 断片化による性能低下 | 小規模ファイル連続書き込みによるブロックの分散。 | recordsize(レコードサイズ)をアプリケーションに合わせて最適化する。 |
究込みのZFS運用においては、ストレージの物理特性とソフトウェア設定の「チューニング」が鍵となります。まず検討すべきは、圧縮アルゴリズムの選択です。現代のCPU(AMD Ryzen 9 9950XやIntel Core i9-14900Kなど)であれば、lz4圧縮を使用することで、CPU負荷を最小限に抑えつつ、ディスクへの書き込み量を削減し、結果としてスループットを向上させることが可能です。より高い圧縮率が必要なアーカイブ用途ではzstd(Zstandard)を選択しますが、これは圧縮・展開時のCPU演算コストが大きいため、リアルタイムのファイルサーバー用途には向きません。
次に、同期書き込み(Synchronous Write)の最適化です。NFS共有やデータベース運用において、データの整合性を保証するために「Sync」設定が有効な場合、すべての書き込みがディスクへの物理的なコミット完了を待つため、極端にパフォーマンスが低下します。これを解決するには、Intel Optaneシリーズのような、超低レイテンシかつ高耐久なデバイスを「SLOG (Separate Intent Log)」として導入し、ZIL(ZFS Intent Log)の書き込み先を専用デバイスへ分離することが劇的な効果を生みます。
最後に、データ整合性を維持するための「Scrubbing」の自動化です。ZFSはチェックサムを用いてデータの破損(Silent Data Corruption)を検知できますが、これは定期的なスキャンを実行して初めて機能します。週に1回、あるいは月に1回のスケジュールでzpool scrubを実行する運用を構築してください。
smartmontoolsを用い、ドライブの再割り当てセクタ数(Reallocated Sector Count)が急増していないか監視する。ZFSプールを構築する際、最も重要な決定事項は「冗長性と可用性のバランス」および「ストレージ・メディアの組み合わせ」です。2026年現在の高密度HDD(30TB超)やPCIe Gen5 NVMe SSDの普及により、リビルド(再構築)にかかる時間と負荷は以前とは比較にならないほど増大しています。単なる容量確保ではなく、IOPS性能とデータ保護レベルをどのように設計するか、以下の比較検討を通じて最適な構成を見極める必要があります。
ZFSにおけるVDEV(Virtual Device)の構成は、プールの信頼性を決定づける根幹です。特に大容量ドライブを使用する場合、RAID-Z1ではリビルド中の二次故障が致命的なデータ喪失に直結するため、慎重な選択が求められます。
| 構成タイプ | 最低必要本数 | 耐故障性(許容故障数) | 容量効率 | 推奨されるワークロード |
|---|---|---|---|---|
| RAID-Z1 | 3本 | 1本 | 高い | 低容量SSD、一時的なキャッシュ用 |
| RAID-Z2 | 4本 | 2本 | 中程度 | 一般的なNAS、メディア保存用 |
| RAID-Z3 | 5本 | 3本 | 低い | 24TB超のエンタープライズHDD構成 |
| Mirroring (VDEV) | 2本 | 1本(各ペア) | 低い | 高IOPSが必要なDB、仮想マシン用 |
ZFSは「エンドツーエンドでのデータ整合性」を重視するため、ハードウェアRAIDカードによる抽象化を嫌います。コントローラ選定においては、HBA(Host Bus Adapter)として動作し、ドライブのS.M.A.R.T.情報を直接OSが読み取れるかどうかが極めて重要です。
| コントローラ種別 | ZFS互換性 | 性能への影響 | 実装コスト | 推奨される接続形態 |
|---|---|---|---|---|
| HBA (IT Mode) | 極めて高い | 低(最適) | 中程度 | SAS/SATA ドライブ直結 |
| Hardware RAID | 低(非推奨) | 高(リスクあり) | 高い | 既存のRAIDサーバー流用 |
| SATA Controller | 高 | 低 | 低い | 一般的なデスクトップPC構成 |
| NVMe Switch/Retimer | 極めて高い | 極めて低い | 非常に高い | PCIe Gen5 NVMe スイッチ構成 |
2026年現在のストレージ階層(Tiering)設計では、HDDによる大容量層と、NVMe SSDによる高速なL2ARC/SLOG層の組み合わせが標準的です。デバイスごとのランダムIOPSと電力消費のトレードモを理解することが、効率的なプール構築の鍵となります。
| メディア種別 | ランダムRead性能 | 消費電力(負荷時) | コスト/容量比 | 主な役割 |
|---|---|---|---|---|
| Enterprise HDD | 低 | 高 | 極めて高い | 大容量データアーカイブ層 |
| SATA SSD | 中 | 低 | 中程度 | メイン・ストレージプール |
| NVMe Gen5 SSD | 極めて高い | 中 | 低い | L2ARC / 高速キャッシュ層 |
| SCM (Optane等) | 最高 | 低 | 極めて低い | ZIL / SLOG(書き込みログ)用 |
ZFSを運用するOS/ソフトウェアの選択肢は、管理の容易さと拡張性に直結します。GUIによる直感的な操作を求めるのか、あるいはDockerやKubernetesといったコンテナオーケストレーションとの親和性を重視するのかによって、基盤となるOSは決定されます。
| プラットフォーム | 管理インターフェース | コンテナ対応 | 導入難易度 | 特徴・強み |
|---|---|---|---|---|
| TrueNAS Scale | Web GUI (高度) | 強(Docker/K8s) | 低〜中 | ZFS管理のデファクトスタンダード |
| Ubuntu Server + ZFS | CLI / Webmin | 強(Docker) | 中〜高 | 汎用性が高く、Linuxエコシステムを活用可 |
| Proxmox VE | Web GUI (仮想化特化) | 中(LXC/VM) | 中 | 仮想化サーバーとストレージの一体運用 |
| FreeBSD (ZFS Native) | CLI / Jails | 低 | 高 | ZFSの元来の性能と安定性を追求 |
最終的なプール設計は、利用目的(個人用からプロフェッショナル用途まで)に応じた予算配分によって制限されます。ドライブ本数が増えるほど、コントローラやケースの物理的スペース、および電源容量への負荷を考慮しなければなりません。
| 構築グレード | 想定ターゲット | 推定初期コスト(円) | 最低ドライブ数 | 主な構成要素 |
|---|---|---|---|---|
| Entry (個人用) | バックアップ | 5万 〜 10万円 | 2本 | SATA HDD + IT Mode HBA |
| Prosumer (中級者) | メディアサーバー | 15万 〜 30万円 | 4本 | SATA SSD/HDD + NVMe Cache |
| Professional | 自社・小規模拠点 | 50万 〜 100万円 | 8本〜 | SAS HDD + Dual Controller |
| Enterprise-lite | 高信頼性ワークロード | 200万円〜 | 16本〜 | NVMe Pool + SCM (SLOG) |
以上の比較から明らかなように、ZFSの構築は単なる「容量の足し算」ではありません。使用するドライブの回転数やインターフェース(SATA vs SAS vs NVMe)、そしてリビルド時のリスクを計算に入れた、多角的な設計思想が求められます。特に2026年以降の超大容量化が進む環境においては、RAID-Z2以上の構成と、適切なHBAの導入が、長期的なデータ保護における最低条件といえるでしょう。
既存のRAID-Z構成にディスクを追加する場合、同容量のドライブを用意するのが基本です。例えば、Seagate IronWolf Pro 18TBを1本追加する場合、現在1本あたり約65,000円程度の予算を見込む必要があります。コストを抑えるなら、一度に大量のHDDを購入するのではなく、手持ちの余剰ドライブを活用しつつ、段階的に容量を増やす「拡張性」を前提とした設計が推奨されます。
キャッシュ用SSDには、書き込み耐性が高い高耐久モデル(DWPDが高いもの)を選定すべきです。Samsung PM9A3などのエンタープライズ向けNVMe SSDは、コンシューマー向けの990 Pro等に比べ単価は高いものの、寿命の観点で長期的なコストパフォーマンスに優れます。容量は128GB〜512GB程度で十分であり、過剰な大容量化は予算の無駄になるため注意してください。
データの安全性重視ならRAID-Z2を強く推奨します。RAID-Z1は1台の故障まで耐えられますが、リビルド(再構築)中に別のディスクが故障するとデータ全損のリスクがあります。特に16TBを超える大容量HDDを使用する場合、リビルドには数十時間から数日を要するため、2台の同時故障に耐えられるRAID-Z2の方が、運用コスト(リスク管理)を含めたトータルメリットは大きいです。
HDD構成のプールにおいて、NVMe SSDを「Special VDEV」として割り当てると、ファイルシステムのメタデータ参照が劇的に高速化します。これにより、大量の小規模ファイルを含むディレクトリの ls コマンドや、ファイルの検索処理におけるレイテンシ(遅延)が数百ミリ秒から数マイクロ秒単位まで短縮されます。ただし、SSD故障時にプール全体が消失するため、必ずミラー構成にしてください。
自作NASでは、LSI SAS 9300-8iのようなHBA(Host Bus Adapter)を使用するのが一般的です。SASインターフェースは12Gb/sの高速通信に加え、デュアルポート機能による冗長性が確保されていますが、SATAドライブも基本的には互換性があります。ただし、安価なSATA RAIDカードはZFSの管理機能を阻害するため、必ず「ITモード(直通モード)」に書き換えられたHBAを使用してください。
ZFSはデータの整合性をチェックサムで検証するため、メモリ上のデータ破損を防ぐ意味でECC(Error Correction Code)メモリの導入を強く推奨します。[DDR4-3200 ECC UDIMMなどの製品を使用することで、ビット反転によるサイレントデータ破損のリスクを最小限に抑えられます。特に128GBを超えるような大容量メモリを搭載するサーバー構成では、システムの安定性に直結するため必須と言えます。
SMART(Self-Monitoring, Analysis and Reporting Technology)で「Reallocated Sector Count」が増加している場合は、即座に交換準備を行ってください。例えばWD Red Pro 14TBなどでエラーが検知されたら、バックアップを確認した上で、新しいディスクをプールに追加し、zpool replace コマンドを実行してリビルドを開始します。放置すると、予期せぬタイミングで複数本の故障を招く恐れがあります。
ZFSはジャーナリング機能により整合性を保ちますが、書き込み中の電力喪失は物理的な損傷やファイルシステム破損のリスクを高めます。APC Back-UPS 1500VA/900W程度の[UPS(無停電電源装置)を導入し、USBケーブル経由でNASと通信させることが不可欠です。電圧低下や停電を検知した際に、自動的に shutdown コマンドを発行して安全に停止させる運用フローを構築してください。
HDDの1本あたりの容量が増えるほど、リビルド時の負荷と時間が膨大になることが課題です。24TBクラスのドライブを使用する場合、リビルド完了まで数日を要することもあり、その間のディスク負荷による二次故障リスクが高まります。そのため、将来的なトレンドとしては、単なる容量増ではなく、RAID-Z3への移行や、より高度なエラー訂正能力を持つエンタープライズ向けドライブの活用が重要になります。
TrueNAS Scaleなどのプラットフォームでは、S3互換プロトコルを利用して、ローカルのZFSプールと外部のオブジェクトストレージ(AWS S3やBackblaze B2など)へデータを同期することが可能です。Rcloneなどのツールを用いれば、1TBあたりの月額コストを抑えつつ、地理的に離れた場所への二次バックアップを実現できます。これにより、オンプレミスNAS単体では不可能な「オフサイト・バックアップ」が完結します。
zpool create コマンドを用いた詳細なパラメータ指定の使い分けが重要です。compression=lz4 などのプロパティ設定や、データ特性に応じた recordsize の最適化がストレージ効率の鍵となります。作成したプールへのバックアップ戦略として、3-2-1ルールの実装を進めることをおすすめします。また、S.M.A.R.T.監視を有効化し、ディスクの物理故障を早期に検知できる体制を構築してください。

ストレージ
NAS 【初期設定-済み-すぐ使える 電話サポート】 HDDセット 4ベイ 【データ復旧1年付】 TS-433 & BarraCuda 8TB (2TB×4) 同時アクセスでも快適な高速モデル リモートアクセス 複数のRAIDモード

ストレージ
【NAS SSD 御勧め】GIGASTONE SSD 1TB NAS SSD (4パック) TLC 3D NAND 高い耐久性 24時間365日常時稼働 データセンター RAID ネットワーク接続ストレージキャッシュ用に 2.5インチ SATA接続 内蔵SSD 5年保証 国内正規保証品

ストレージ
MDD (MD20TS25672NAS) 20TB 7,200 RPM 256MB キャッシュ SATA 6.0Gb/s 3.5インチ 内蔵ハードドライブ (NAS、ネットワークストレージ用)

ストレージ
【NAS SSD 御勧め】GIGASTONE SSD 1TB NAS SSD (2パック) TLC 3D NAND 高い耐久性 24時間365日常時稼働 データセンター RAID ネットワーク接続ストレージキャッシュ用に 2.5インチ SATA接続 内蔵SSD 5年保証 国内正規保証品

ストレージ
シーゲイト HDD 4TB Exos 7E8 3.5"内蔵 ハードディスク NAS RAID (CMR), SATA3.0 HDD 内蔵ハードディスク6Gb/s 7200rpm 24時間稼動 PC 法人向けストレージ/NAS向け ST4000NM000A 2年保証 (整備済み品)

ストレージ
【HDD 12TB×2台付属】hdd 7200rpm,2.5/3.5インチ両対応 けハードディスクケース RAID対応 自動バックアップ,ポータブル 内藏 hdd 大容量24TB データストレージ 企業/動画編集/ゲーム用 セット特価

自作NASをTrueNAS ScaleとUnraidで比較。CPU/メモリ/HDD/SSDキャッシュの選定、ZFS vs Unraidアレイ、Docker/VM運用、消費電力と静音性の判断基準を整理。

ZFSファイルシステムでNASストレージを構築する方法。RAIDZ1/Z2/ミラーの選択、プール作成、スナップショット、スクラブ、ARC/L2ARCキャッシュ、容量計画を解説。

Intel Core Ultra 200シリーズや64GBのDDR5 ECCメモリを搭載し、20TBクラスのエンタープライズHDDを複数枚並べた自作NAS。
この記事で紹介したサーバー・NASの商品情報をAmazonで確認できます。
Q: さらに詳しい情報はどこで?
A: 自作.comコミュニティで質問してみましょう。