24
自分だけのホームメディアサーバーを構築する

デジタルメディア配信のメリットの一つは、音楽、映画、テレビ番組、動画をすべて、棚に積み重ねるのではなく、データとしてハードドライブに保存できることです。しかし、高画質のファイルや大規模なコレクションの場合は、それでもかなりのストレージ容量が必要になる場合があります。

ニーズに合った最適なストレージソリューションを見つけるのは、パフォーマンスと拡張性のバランスを取る必要があるため、なかなか難しいものです。さらに、バックアップやネットワーク全体へのアクセスも必要となるため、状況はさらに複雑になります。そんな時、Lime TechnologyのunRAIDを発見し、大変驚きました。これは、非常に強力で柔軟なストレージオプションを非常に低価格で提供するDIYストレージシステムです。

ストレージの必要性

写真家兼ビデオグラファーとして、私はストレージを大量に消費するメディアを多数制作しており、かなりの容量が必要です。音楽再生には、iTunes からステレオに接続した AirPort Express にストリーミングし、ビデオ再生には、テレビに接続した Mac mini で Plex を実行しています。そのため、集中メディアサーバーとしても機能するストレージシステムが必要です。最後に、これらすべてのデータをバックアップしておく必要があり、複数のコンピューターの一般的なバックアップ用の場所も必要です。また、ネットワーク上のどのマシンからでもストレージにアクセスでき、理想的には自宅から離れているときでもアクセスできるようにしたいと考えています。私は頻繁に出張しますが、出張中は必ず、手元にないファイルをクライアントから要求されます。

これまで、私はデスクトップパソコンの内蔵ハードドライブと、デスク上の外付けUSBハードドライブを組み合わせてストレージを管理してきました。この方法の問題点は、デスクトップパソコンのベイ数に限りがあり、外付けドライブを追加するたびに、USBポートまたはFireWireポート(またはハブ)、コンセント、そしてドライブを積み重ねる場所が必要になることです。さらに、追加するドライブごとにバックアップ用のドライブが必要になり、これらのドライブはすべて何らかのコンピュータに接続する必要があります。

自分のニーズに合わせて、RAID非対応のネットワーク接続ストレージサーバーを自作することにしました。基本的には、多数のハードドライブを内蔵したスタンドアロンのミニタワー型コンピューターです。ネットワークに接続し、他のマシンからアクセスできます。既に多数のハードドライブを所有していたので、非常に費用対効果の高い方法でした。

unRAIDの構築

始めるには、ケース、マザーボード、電源、そしてたくさんのハードドライブが必要です。幸いなことに、Limeは特定のハードウェアを推奨しています。マザーボードやプロセッサはどれでも構いませんが、推奨コンポーネントのリストから選ぶことで、正常に動作するシステムを構築できる可能性が大幅に高まります。Limeのフォーラムには、自作システムを構築したユーザーからの推奨事項が満載です。

(独自のシステムを構築するのが不安な場合は、Lime が 12 ベイ サーバーを 699 ドルで、さらに高級な 15 ベイ サーバーを 1,199 ドルから販売しています。ドライブを追加するだけです)。

作者の手作りサーバー。

システムをゼロから構築するには、必要なパーツを注文し、それらをすべてケース内部にボルトで固定し、適切なケーブルを接続し、unRAID OSとソフトウェアをフラッシュドライブにインストールし、結果をテストする必要があります。私はNeweggでパーツを購入しました。合計金額は税と送料込みで470ドルでした。unRAIDソフトウェアは69ドルのPlus版を購入しました。

unRAIDはそれほど多くの処理能力を必要としないため、最高級のマザーボードや最高速のプロセッサは必要ありません。実際、システムのアンダークロック、つまりプロセッサの動作速度を低く設定することを検討してもよいでしょう。低速のマシンは消費電力が少なく、発熱も抑えられるため、騒音の大きいファンをあまり必要としません。メディアサーバーの場合、静かなマシンであることは非常に重要です。

ドライバーの扱いに慣れていることに加え、基本的なコンピュータスキルも必要です。IPアドレスとは何か、自分のコンピュータのアドレスをどのように確認するのかがわからない場合は、unRAIDを組み立てる際に追加の手順を学ぶ必要があるかもしれません。マシンをゼロから組み立てることは、スキルセットと理解を広げる素晴らしい方法ですので、少し余分な時間を確保してください。きっととても興味深い経験になるでしょう。

ハードドライブ

すべてを配線します。

unRAIDには、データドライブと、パリティドライブと呼ばれる追加のドライブが含まれます。このドライブは、他のすべてのドライブのバックアップデータを保持するドライブです。パリティドライブは、少なくとも最大のデータドライブと同じ容量である必要があるため、パリティ専用の大容量ドライブを購入することを検討してください。私の最大のデータドライブは1TBですが、パリティドライブとして2TBのドライブを120ドル追加で購入しました。これにより、将来いつでも最大2TBまでのドライブを追加できます。ドライブを何台追加しても、各ドライブの容量が2TB以下(現在のデスクトップハードドライブの最大容量)であれば、パリティドライブ以外のハードドライブのいずれかに障害が発生してもデータを復元できます。

マシンを組み立てる際は、物理ドライブ自体に「パリティドライブ」「データドライブ1」「データドライブ2」といったラベルを付けておくことをお勧めします。パリティドライブをマザーボードの最初のSATAポートに接続し、データドライブを他のポートに順番に接続します。こうすることで、どのドライブがどのドライブなのかが分かりやすくなります。

ソフトウェアのインストール

UnRAIDシステムはフラッシュドライブから起動し、ソフトウェアもこのフラッシュドライブから実行されます。ハードドライブではなくフラッシュドライブから起動することで、ストレージ用のベイが1つ増えます。OS自体はLinuxの簡素化されたバージョンで、OSとunRAIDソフトウェアは128MBという小さなドライブにも収まります。

OS は USB サムドライブから実行されます。

最大3台のドライブをサポートし、オプションが制限されているベーシック版は無料です。69ドルで6台のドライブをサポートするプラス版、119ドルで最大20台のドライブをインストールできるプラス版が入手できます。ソフトウェアはフラッシュドライブに関連付けられているため、ダウンロード前にドライブ固有のGUIDを入力する必要があります(必要な情報はすべてLimeの登録キーページに記載されています)。

マシンが完成したら、フラッシュドライブを準備する必要があります。これは簡単な手順で、ドライブをフォーマットし、unRAIDパッケージをインストールします。マシンを起動したら、ソフトウェアの設定を開始できます。設定は非常に簡単で、どのドライブをパリティ用、どのドライブをデータドライブとして使用するかをシステムに指定するだけです。少しフォーマットと準備が必要ですが、一度完了すれば、次のドライブを追加する準備ができるまで、メンテナンスや管理はほとんど不要になるでしょう。

初期セットアップ(IPアドレスを確認するためにディスプレイを接続する必要がある場合があります)の後は、以降の設定はすべてWebブラウザ(またはお好みでターミナル)で行います。私はunRAIDを「ヘッドレス」で運用しています。つまり、モニターは接続していません。unRAIDのWebインターフェースは非常に使いやすく、通常のメンテナンスに必要な機能がすべて揃っています。

unRAIDソフトウェアは拡張性も高く、便利なアドオンも豊富です。インストールの容易さは様々ですが、例えば、他のBonjour対応サーバーと同様にunRAIDをFinderサイドバーに表示させるプラグイン「Avahi」を追加しました。また、スリープ機能も追加しました。30分間使用しないとマシンはスリープ状態になり、プロセッサ、ドライブ、ファンが完全にシャットダウンします。

なぜ unRAID なのか?

unRAIDには多くの優れた機能があります。まず、RAID(Redundant Array of Inexpensive/Independent Disks)と同様に、複数のドライブを単一のボリュームに統合します。また、他のRAIDフォーマットと同様に、冗長性も備えています。専用のパリティディスクを搭載しているため、1台のドライブに障害が発生しても、unRAIDにコピーしたすべてのデータを復元できます。

ただし、多くの RAID 構成とは異なり、unRAID をドライブのペアで拡張する必要はありません。アレイには、いつでも任意のサイズのドライブを追加できます。そのため、ストレージが不足した場合は、システムに別のドライブを追加するだけで、そのドライブのスペースが自動的にストレージ プール全体に追加されます。この点で、unRAID は Data Robotics の Drobo に似ています。ただし、Drobo は 399 ドルの 4 ベイ Drobo (  ) 構成 (199 ドルの DroboShare ( ) と 2 台目の Drobo を追加することで 8 台のドライブに拡張可能)、 または 799 ドルの 5 ベイ Drobo S 構成で提供されるのに対し、unRAID は最大 20 台のドライブを搭載できるように拡張できます。

後ろからの眺め。

Droboと同様に(そしてほとんどのRAID構成とは異なり)、unRAIDではドライブに障害が発生した場合、そのドライブを取り出して新しいドライブに交換できます。unRAIDシステムは、古いドライブの内容を自動的に新しいドライブに書き込みます。この冗長性により、unRAIDシステムは1台のドライブに障害が発生しても問題なく動作します。また、データが「ストライプ化」されていない点も優れています。各ドライブにはファイルのディレクトリが保存されているだけなので、複数のドライブに障害が発生しても、残りのドライブからデータを取得できます。さらに、Droboと同様に、必要な機能を追加することもできます(Data RoboticsはこれをDroboAppsと呼んでいます)。

最後に、unRAIDシステムは非常に手頃な価格です。ケース、電源、マザーボード、CPUを購入する必要がありましたが、すでにドライブはいくつか持っていました。外付けエンクロージャからドライブを全て取り出し、タワー型PCから予備のドライブをいくつか取り出して、unRAIDボックスに収めるだけで済みました。

そこで、unRAID を使用すれば、現在のドライブ技術を使用して最大 38 テラバイトまで拡張可能な単一のデバイスを手に入れることができます。拡張はドライブ 1 台ずつ行うことができ、データ損失は一切なく、システム全体を再構築する必要もありません。そのデータはすべてバックアップされており、ドライブ 1 台がクラッシュしてもシステムはデータ損失なく生き残ることができます。また、ミラーリングされた RAID 1 セットアップとは異なり、ストレージの半分はバックアップに使用されません。10 テラバイト相当のデータ ドライブを接続すれば、使用可能なストレージも 10 テラバイトになります (Drobo の場合は同じことが言えません)。このボックスはネットワークに接続されているため、どこからでも、どのマシンからでもアクセスできます (Drobo でネットワーク経由で動作させるには、別途 DroboShare が必要です)。他の Bonjour デバイスと同様に Mac に表示され、必要がないときはスリープ状態になり、HD ムービーをワイヤレスで Mac mini に提供できるほど高速です。

unRAIDの使用

unRAID を設定して起動すると、ネットワーク上のどのコンピュータからでもアクセスできます。Avahi で unRAID を設定している場合は、他のサーバーと同様に Finder のサイドバーに表示されます。それ以外の場合は、「移動」→「サーバーへ接続」を選択し、SMB:// unRAID の IP アドレスを入力してサーバーにアクセスしてください。

マシン上の個々のドライブにアクセスすることも、複数のドライブにまたがる単一の論理ボリュームである共有を指定することもできます。例えば、私はImages共有を持っています。この共有をネットワーク上の任意のマシンにマウントすると、すべてのイメージが保存された単一のボリュームが表示されます。イメージ自体は実際にはunRAIDのすべてのドライブに分散されています。unRAIDソフトウェアは、どのドライブに書き込むかを自動的に決定し、同時に稼働しているドライブの数を最小限に抑えることを目指しています。これにより、マシンのエネルギー効率、静音性、そして冷却性が向上します。特定のファイルを特定のドライブに保存したい場合(例えば、そのドライブが他のドライブよりも高速な場合など)、そのドライブをマウントするだけで済みます。特定のドライブに保存したファイルは、関連する共有にも表示されます。unRAIDソフトウェアでは、共有に使用するドライブを指定することもできます。例えば、HDムービーは高速なドライブに、音楽ファイルは低速なドライブに保存するように指示できます。

12 個のドライブ ベイを備えた構築済みの RB-1200 サーバー。ドライブを追加するだけで使用できます。

ドライブにファイルを書き込むと、unRAIDは関連するバックアップデータを自動的に計算し、パリティドライブに書き込みます。このプロセスにより書き込み速度は多少低下しますが、ギガビットネットワークをご利用であれば、unRAIDは十分な速度を発揮します。大きなPhotoshopドキュメントを扱うのに十分な速度で、unRAIDから802.11g経由でメディアサーバーに大容量のHDファイルをストリーミングしても、途切れたり停止したりすることはありません。他のネットワークドライブと同様に、unRAIDはTime Machineバックアップにも使用できますが、Time Machineの設定を少し変更する必要があります。

大量のデータをunRAIDに移動する必要がある場合は、パリティドライブを一時的にオフにすることができます。これにより書き込み速度が向上し、後でドライブを再びオンにしてバックアップ同期を開始できます。

私がインストールしたスリーププラグインには、Wake-on-LAN機能も含まれています。unRAIDのマザーボードがWake-on-LAN(S3と呼ばれることもあります)をサポートしていれば、ネットワーク上の別のマシンからunRAIDを起動できます。つまり、unRAIDタワーをクローゼットの中にしまっておきましょう。必要な時にいつでも起動できます。Wake-on-LAN機能を備えたオープンソースルーターを使用することで、世界中のどこからでもunRAIDを起動できます。dd-wrtは、様々な無線ルーターにフラッシュできるオープンソースのルーターファームウェアです。dd-wrtは、幅広いカスタマイズと管理機能に加えて、Wake-on-LAN機能も提供します。

何より素晴らしいのは、サーバーがいっぱいになったら、内蔵ドライブをもう1台買って(今は2TBのSATAドライブが200ドル以下で買えます)、unRAIDタワーに挿入して、ソフトウェアにドライブの存在を伝えるだけで済むことです。そのドライブはすぐに空き容量に追加されるので、あとはメディアをサーバーにコピーするだけです。

unRAIDは、すぐに使えるソリューションよりもセットアップに少し手間がかかりますが、他のシステムにはないメリットがあり、中でも価格が安いことが最大の利点です。ディスク容量が不足していて、多少の技術的な知識を気にしないのであれば、unRAIDは最適な選択肢です。