
Debian と ZFS で構築する最小限の NAS システム
TrueNAS や Synology などのプロプライエタリソフトウェアに依存しない、Debian 12 Bookworm と OpenZFS 2.1.1 を用いた ZFS ベースの NAS(ネットワーク接続ストレージ)構築ガイドが公開された。
Neil Panchal による記事では、4 コア CPU、16GB の ECC RDIMM RAM、4TB NVMe SSD 4 台を用いた RAIDZ1 構成での最小限の ZFS-NAS セットアップ方法が詳細に解説されている。構成には Samsung SSD 990 PRO 4TB が使用され、Samba によるネットワーク共有と macOS の Time Machine 機能対応が実装されている。
ZFS の堅牢性と構成
ZFS ファイルシステムは自己完結的であり、OS が破損した場合でも、すべてのディスクを別マシンに接続するか新規 OS をインストールして zfs import を実行することでデータを復旧できる。RAIDZ1 は 1 台のドライブ冗長性を提供し、4 台のドライブで構成される。

zpool 作成時に ashift=12 オプション(4KB セクタサイズを表す)を設定することが推奨されている。ほとんどのディスクはホストマシンへの後方互換性から 512kB セクタサイズを報告するが、Samsung 990 Pro のような大容量ディスクは 4KB または 8KB のセクタサイズを搭載している。
ストレージ構成と共有設定
s16z1/docs と s16z1/backups という 2 つの ZFS データセットが作成され、s16z1 データセット上に LZ4 圧縮が設定される。Samba によるファイル共有は backups シェア上で macOS の Time Machine 機能に対応している。
記事の著者は、zpool の命名について「ほとんどのチュートリアルは 'tank' を使用するが、これは pool とのこじつけであり、『tank』という名称を採用しない」と述べている。
筆者の見立て
- 大容量ディスクの実際のセクタサイズが 4KB または 8KB であるにもかかわらず、OS への報告値が 512kB である背景にある後方互換性の考慮について、原稿では解釈が示されている。
- ashift=12 の設定がパフォーマンスを大幅に向上させると予想している。
- ZFS データセットを単なるフォルダではなく、より高度な概念として論じている。
- ファイルの大カテゴリごとに個別のデータセットを作成することを推奨している。
この記事は元記事の事実のみに基づいて自動生成されました。
出典
Neil Panchal 「How to Build a Minimal ZFS NAS without Synology, QNAP, TrueNAS」2024年8月24日 https://neil.computer/notes/how-to-setup-minimal-zfs-nas-without-truenas/
(OpenZFS documentation の報道による)