Mini PC、TerraMaster DAS、Unraidでホームサーバーを構築する方法

多くのホームラボ愛好家やセルフホスト型ソフトウェアのユーザーにとって、コンパクトなMini PC(Intel N100、N305、AMD Ryzenなどを搭載)は、個人向けサーバーアプリケーションを運用するための中核的なエントリーレベルのソリューションとして活用されています。これらの小型ワークステーションは、Docker、Home Assistant、Plex、Immich、Nextcloudなどのコンテナ化されたアプリケーションに加え、軽量な仮想マシンも問題なく実行できます。

しかし、メディアライブラリが拡大し、写真のバックアップが増えていくにつれて、ハードウェア上の限界に直面することは避けられません。この場合、問題となるのはCPUの処理性能でもシステムのメモリ容量でもなく、拡張性のあるローカルストレージ容量が不足することです。

この段階で、多くの場合「DASとNASのどちらを選ぶか」という問題に行き着きます。あらかじめ構成されたスタンドアロンNASを購入するのは一般的な方法ですが、すでに高性能なMini PCを所有している場合、ネットワーク機器を丸ごと追加すると、ハードウェアの重複、追加のOS、不要な消費電力につながる可能性があります。

すでに高性能なMini PCを所有しているユーザーにとって、**Direct Attached Storage(DAS)**とUnraidを組み合わせることで、ホームサーバーのストレージをより低コストかつ高性能に拡張できます。

本ガイドでは、TerraMaster DASをUnraidと組み合わせてセットアップする方法、Dockerのストレージパスを最適化する方法、そしてストレージアーキテクチャを適切に構成する方法を詳しく解説します。


NASではなくMini PC + DASを選ぶ理由

エンタープライズITインフラでは、コンピュートノードとストレージノードを意図的に分離する構成が一般的です。処理性能とドライブベイを1台のデバイスにまとめることが、必ずしも必要または効率的とは限りません。

すでにMini PCでDockerコンテナ、メディアのトランスコード、ローカルAIワークロードなどを実行しているのであれば、そのMini PCはすでに主要なコンピュートノードとして機能しています。

ここにNASを追加すると、管理・メンテナンスが必要な2台目のサーバーが増えることになります。一方、複数のドライブベイを備えたDASなら、ストレージノードの容量をそのまま拡張できます。

NASとDAS、それぞれのアーキテクチャにおけるこうした違いを理解することで、コンピュートとストレージを分離した構成が、消費電力を抑え、初期導入コストを削減し、継続的なシステムメンテナンスを簡素化できる理由が分かります。

アーキテクチャ

[コンピュートノード] → [高速接続] → [ストレージノード]

Mini PC(Intel N100 / Ryzen)
→ USB4 / USB 3.2 Gen2(10Gbps以上)
TerraMaster DAS(4~8ベイ)

(Unraid、Docker、仮想マシン、Plex)
(大容量HDDストレージプール)


Mini PC + DAS vs. NAS:どちらの構成が適している?

Unraidを起動してドライブベイを割り当てる前に、以下を参考にして、Mini PC + DAS構成がご自身のホームサーバーの要件に適しているか確認してください。

Mini PC + TerraMaster DASが最適なユーザー

  • すでにMini PCを所有しているユーザー: CPUとRAMに十分な処理性能があり、高速かつ拡張可能な物理ストレージだけを必要としている場合。
  • コストを重視するホームラボユーザー: CPUやソフトウェアライセンスに重複して費用をかけるのではなく、最大限のストレージ容量と高品質なハードウェアに予算を集中させたい場合。
  • 高スループットのワークロード: ローカル4K/8Kメディアライブラリ、写真データベース、大容量のダウンロードディレクトリなどで、非常に低いレイテンシーが必要な場合。

従来型のスタンドアロンNASが適しているユーザー

  • すぐに使えるオールインワンソリューション: 自分でハードウェアを組み合わせることなく、1台のプラグ&プレイ型ネットワークストレージを利用したい場合。
  • ネットワーク上の複数ユーザーで利用する環境: 自分でホストサーバーソフトウェアを運用することなく、複数ユーザー向けのネイティブな権限管理や、すぐに利用できるリモートクラウドポータルを必要とする場合。

ステップ1:TerraMaster DASをUnraidに接続する

  1. 高品質なUSB 3.2 Gen2またはUSB4ケーブルを使用して、TerraMaster DASエンクロージャーをMini PCに接続します。
  2. **Unraidホストを起動する前にTerraMaster DASの電源を入れてください。**これにより、POSTプロセス中にLinuxカーネルがエンクロージャー内のSATA/NVMeドライブを正しく認識できるようになります。
  3. Unraid WebGUIにログインし、Mainタブを開きます。
  4. TerraMasterエンクロージャーに接続されているすべてのドライブが、Unassigned DevicesまたはAvailable Disksに表示されていることを確認します。
  5. ドライブをUnraid Arrayに割り当てます。データ保護を使用する場合は、さらにParityディスクを割り当てます。
  6. 新しいドライブについてフォーマットを求められた場合はフォーマットを実行し、Start Arrayをクリックします。


ハードウェアRAIDとJBODについて

TerraMaster DASにハードウェアRAIDスイッチが搭載されている場合は、エンクロージャーをJBODモードに設定してください。

これにより、Unraidが各ドライブをネイティブに管理し、独自のParity保護機能を利用できるようになります。また、将来的に容量の異なるドライブを追加する際にも、最大限の柔軟性を確保できます。


ステップ2:共有フォルダーの構成を最適化する

共有フォルダーのディレクトリ構造を適切に整理することで、Dockerコンテナを高速に動作させながら、オフサイトバックアップの運用も簡素化できます。

以下の基本的な共有フォルダー構成を推奨します。

  • /appdata — コンテナの設定ファイル
  • /domains — 仮想マシンのイメージ
  • /isos — OSのインストールメディア
  • /system — UnraidのシステムファイルおよびDocker仮想ディスク
  • /media — 映画、テレビ番組、音楽のメディアライブラリ
  • /photos — 個人の写真コレクション
  • /backups — PC/ノートPCの自動バックアップ先ディレクトリ

ステップ3:Dockerとキャッシュストレージの階層化を設定する

小さなファイルに対するランダムな読み書き処理と、大容量のメディアファイルに対するシーケンシャル処理を同じ物理ドライブ上で混在させると、システムの応答性に影響する可能性があります。

最大限のパフォーマンスを実現するには、階層型ストレージ戦略を導入することをおすすめします。

高速NVMe/SATA SSDキャッシュプール(Mini PC内部)

  • コンテナのAppDataディレクトリ(/appdata
  • Dockerイメージファイル(system.img
  • 仮想マシンの仮想ディスク(/domains
  • アプリケーションデータベース(例:Immich PostgreSQL、Nextcloud DB、Paperless OCR)

大容量TerraMaster DASアレイ

  • 大容量メディアライブラリ(映画、テレビ番組)
  • ダウンロード完了後のディレクトリ
  • RAW写真およびドキュメントのアーカイブ
  • スケジュールされたバックアップの保存先

頻繁に発生するランダムアクセスや高IOPS処理を内蔵SSDに分離し、大容量のシーケンシャルファイルをTerraMaster DASへ配置することで、Dockerアプリケーションを素早く起動し、メディアストリーミングもスムーズに行えます。


ホームラボの規模に合わせたTerraMaster DAS

メディアライブラリやコンテナ環境の規模に応じて、TerraMasterではストレージ容量を継続的に拡張できるさまざまなエンクロージャー構成を提供しています。

  • [TerraMaster D4-320]– 標準的な4ベイモデル: 10Gbps USB 3.2 Gen2インターフェースを搭載した4ベイエンクロージャーです。Unraidによる最初のホームラボサーバーを構築するユーザーに適しており、メディア、バックアップ、Parity用に十分なストレージ容量を確保できます。
  • [TerraMaster D8 Hybrid2]– 高速ハイブリッドアーキテクチャ: 3.5インチHDD×4台とM.2 NVMe SSDスロット×4基を組み合わせて使用できます。高負荷なワークロードに適した構成で、Mini PCに接続した1台のエンクロージャー内で、高速SSDキャッシュプールと大容量HDDアレイを運用できます。
  • [TerraMaster D1 SSD Plus]– モバイル高速ワークステーション: コンテンツクリエイターや開発者に最適です。非常に高速な外付けSSDワークスペースとして、ワークステーションとホームサーバー環境の間でアクティブなプロジェクトディレクトリを高速に転送できます。

ホームサーバーを長期的に安定運用するためのベストプラクティス

Mini PC + DAS + Unraidサーバーで高い可用性とデータセキュリティを確保するため、以下のチェックとメンテナンスを定期的に実施してください。

  1. SMART監視を有効にする: UnraidでメールまたはDiscordによる自動通知を設定し、ドライブのセクターエラーや異常なドライブ温度などを早期に把握できるようにします。
  2. Parityチェックをスケジュールする: UnraidのParityチェックを月1回、利用の少ない時間帯に実行し、サイレントデータ破損を早期に検出します。
  3. HDDのスピンダウンを有効にする: 夜間など使用していない時間帯にHDDをスリープさせるようUnraidを設定し、動作音や発熱を抑えながら消費電力を削減します。
  4. SSDの空き容量を確保する: メインのSSDキャッシュプールに15~20%の空き容量を確保し、書き込み性能の低下を防ぎます。

よくある質問

Mini PC + DAS構成は、従来型NASより本当に優れているのでしょうか?

現在お持ちのハードウェアと目的によって異なります。

すでにMini PCを所有している場合、DASと組み合わせることでコストパフォーマンスが大幅に向上し、投資額1ユーロあたりの処理性能も高くなります。

一方、ホストコンピューターをまだ所有しておらず、複数ユーザー向けのネイティブなリモートポータルを備えた、あらかじめ構成された1台のデバイスをすぐに使いたい場合は、スタンドアロンNASの方が適している可能性があります。

DASエンクロージャーはNASを完全に置き換えられますか?

ローカルサーバー構成、ホームラボ、メディアファイルの保存用途であれば、はい

Unraid、TrueNAS、Linuxなどを実行するホストコンピューターにDASを接続すると、DASが物理ストレージアレイを提供し、ホスト側がネットワークファイル共有、Dockerコンテナ、リモートアクセスを担当します。

USB 3.2やUSB4はUnraidのDockerコンテナを実行するのに十分な速度がありますか?

はい。

USB 3.2 Gen2(10Gbps)やUSB4(20~40Gbps)などの最新インターフェースは、複数ベイのドライブアレイに対して十分な実効帯域幅を提供します。

メディアストリーミングやファイル転送で10Gbpsの帯域幅を完全に使い切ることはほとんどないため、実際の運用では接続速度がボトルネックになることはありません。


UnraidではハードウェアRAIDとJBODのどちらを使用すべきですか?

UnraidでDASを使用する場合は、必ずJBODモードを使用してください。

これにより、Unraidがドライブのスピンダウン機能を直接管理し、SMARTステータスを監視し、各ドライブのParity冗長性をネイティブに処理できるようになります。

DASに保存したファイルでも、Plexでスムーズに動画をトランスコードできますか?

はい。

Plexのメディアライブラリ(映画やテレビ番組)はTerraMaster DASアレイに保存し、Plexのアプリケーションデータベース、メタデータ、一時的なトランスコード用ディレクトリはMini PCの高速な内蔵SSDに保存してください。

これにより、ライブラリをすばやく表示でき、スムーズな動画ストリーミングを実現できます。


まとめ

高性能なホームラボサーバーを構築するために、デスク上に完全なサーバー機器を何台も重複して配置する必要はありません。

コンピュート性能とストレージプールを分離することで、Mini PC + TerraMaster DAS + Unraidの組み合わせは、エンタープライズレベルの「Compute + Storage」アーキテクチャを、より低いコストで実現します。

Docker環境に高いパフォーマンスを提供し、ドライブを柔軟に拡張できるだけでなく、個人データを物理的に完全に管理できる環境を構築できます。

ブログに戻る

コメントを残す