web-dev-qa-db-ja.com

カスタムFreeNASおよびZFSベースのビルド/メンテナンスNAS

私はNAS〜30人の会社に必要です。私たちはゲームを作成します(多くの大きなファイル、大きなgitリポジトリ、他にはあまりありません。))安いコンポーネントを購入してビルドすることを考えていますFreeNASのようなものを使用して、自分自身で(価格的に実行可能なオプションであると想定してください)。

以下に私のニーズと懸念事項をリストしますが、私の主な質問はこれです:構築と管理は十分に簡単ですか、またはコマーシャルを購入するだけですかNAS(私はSynologyとそれを使用しました私のすべてのニーズに適合します。)

私のニーズ:

  1. データの整合性は(明らかに!)最優先事項ですが、100%の稼働時間は必要ありません。 CPUが故障した場合、交換に2時間かかります。

  2. それは絶え間ないいじくりとメンテナンスを必要とすべきではありません。ボックスを角のどこかに貼り付け、月に1回程度、リポジトリまたはユーザーを追加するときにログインするだけです。そうは言っても、ボックスまたは新しいサービスをセットアップするために、適度な量の作業と複雑さを許容できます。でもその後は「ジャストワーク」にしたいです。

  3. さまざまなサイズのハードディスク(基本的には私たちが使用しているもの)の束から始めて、空き容量が少なくなるか死ぬときに、さまざまなサイズのディスクを1つずつアップグレードし続けたいと思います。今日、8x4TBのディスクを購入して、アレイが2年間でスペースを使い果たしたときに、8x10TBのディスクに同時に交換することは、私には受け入れられません。 (SynologyのハイブリッドRAIDはここで素晴らしい働きをします;私が他の商用でまだ見つけていない機能NASボックスです。)

  4. 非技術的なユーザーの一般的なタスクのためのグラフィカルユーザーインターフェイス(理想的には、Webベースなど)が必要です。

  5. このボックスで実行する最も重要なサービスは、Samba共有とGitリポジトリです。アクセス制御(派手すぎたり複雑すぎたりしない)と優れたネットワークサポートが必要です。

私の懸念:

  1. FreeNASはこれに適したOSですか? Linuxディストリビューションを実行し、ソフトウェアRAIDとLVMを使用して必要なすべてのものを設定できますが、それは許容範囲内の複雑さの範囲(またはその端)から少し外れており、私はより単純でより簡単な作業を好みます。

  2. もしFreeNASが進むべき道であるなら、私はそれがFreeBSDベースであり、私が経験したことがないのではないかと心配します。 Linuxと本当に違いすぎますか? (私はほとんどすべてのLinux端末でかなり快適です。)ソースからのソフトウェアの構築にはほとんど問題はありませんが、優れたパッケージマネージャー(la aptなど)は巨大ですプラス。ハードウェアのサポートに問題があると思いますか? (基本的に私が考えることができる唯一の特別なハードウェアはNICになります。)

  3. ZFSを使用する方法はありますか?私が読んだことから、ZFS(およびRAIDZ)はかなり素晴らしく、基本的に私がずっとずっと探していたものです!それは...ですか?基本的なハードウェアRAID/LVMとext4/NTFSの世界から来る、落とし穴と私が覚えておくべき最も重要なことは何ですか?

  4. 安価な2コアまたは4コアのCPUと、4 GBのRAMでこれを実行するには十分でしょう。これは重要ですか?これはほとんど重要ではありませんが、私が道を外れているかどうかを知っています。

  5. Linuxでは、ネットワークリンク集約(NICボンディング)は非常に簡単です。 FreeBSDも同じだと私は読んでいます。それは...ですか?

  6. このボックスには、数テラバイトのほとんど置き換えられないデータを入れます。これがうまくいかないと、非常に移動するのが難しいデータ。他に何を調べ、考え、心に留めるべきですか?

私は基本的にコミュニティに相談を求めていることを知っています!しかし、私は本当にすべての助けに感謝します。ありがとうございました。

[〜#〜] update [〜#〜]:私が忘れていた重要な質問の1つ:このようなシステムで、ハードディスクを交換するプロセスはどのようなものですか? (失敗またはアップグレードのため)難しいですか? (あまりにも明白な駄洒落を許しなさい!)

PDATE 2:以下の回答とその他の「研究」に基づいて、次の戦略を決定しました。ここでは、自分の状況で他の誰かに役立つだろうということをオフチャンスで書いています。 (これは最終決定ではなく、さらなる調査の手順です。)

ハードウェアコンポーネントを購入し(唯一の負荷はI/Oであり、GbEペアによって制限されるため、安価なものを使用します)、フリーディスクを使用して、FreeNASを構築します。ベースのアプライアンス(ただし、元々意図していたよりもRAMですが、)。ストレージアレイを構築します。実際のデータを配置する前に、少し試してみます(急いでください。)

根底にあるFreeBSDが異星人の獣を証明しすぎている場合は、おそらく同じテストシステムをLinuxとZFS(および以下の承認された回答で言及されている他のソフトウェア)に切り替えます。

それでも満足できない場合は、ぜひunRAIDを試してみます。

上記のいずれもうまくいかない場合は、箱を別の目的のために再利用し、市販のNAS(おそらくSynology 1817またはそのようなもの)を購入します。)

いつでも、上記のいずれかのソリューションでデータを維持および提供できると確信している場合は、実際のものを移動し始めます。

4
yzt

いくつかのあなたのポイントに対処したいだけです。完全な開示、私はZFSの支持者です。これはすべて私見です。

RE:あなたのニーズ:

  1. それは絶え間ないいじくりとメンテナンスを必要とすべきではありません。

すべてのスクラブ、スナップショット、セキュリティ更新、容量アラートなどが正しく構成されている限り、(少なくとも電話がかかるまで)機能するはずです。バギーソフトウェア(netatalkを見て)にもかかわらず。

  1. さまざまなサイズのハードディスクから始めたい...

Willcoqが指摘したように、ZFSはこの特定の点では優れていません。最低でも、ミラーリングする同一(またはほぼ同一)ドライブのペアが必要になります(これにより、50%のストレージ効率が得られます)。これは、最も一般的に推奨される構成でもあります。

...そして、それらすべてを同時に交換します...

そして、willcoqに指摘したように、ミラーリングされたペアのvdevを使用する場合、プールを一度に2つのディスクにアップグレードできます。 2つの4ディスクRAIDZ2 vdevを使用する場合、一度に4つのディスクでプールをアップグレードできます。単一の7ディスクRAIDZ3 vdev(およびホットスペア)を使用する場合、はい、拡張を実現するにはすべてのドライブを交換する必要があります。等。

... SynologyのハイブリッドRAIDはここで素晴らしい働きをします。私が他のコマーシャルでまだ見つけていない機能NASボックス。

ハイブリッドRAID(Synology)、BeyondRAID(Drobo)、XFS(例:unRAID)、ZFS(例:FreeNAS)などにはすべてトレードオフがあります。ランダムドライブを物事に投げて魔法をかけることができることがあなたの主要な要件であるなら、それは間違いなく最初の2つのオプションの1つにあなたをプッシュします。

非技術的なユーザーの一般的なタスクのためのグラフィカルユーザーインターフェイス(理想的には、Webベースなど)が必要です。

FreeNASは、他のZFSベースのソリューションと比較してここで輝いています。

RE:あなたの懸念:

  1. ZFSを使用する方法はありますか?

ZFSは、たとえば独自のXFSソリューションをローリングするよりも急な学習曲線である必要はありませんが、おそらくアーキテクチャーの許容度は低くなります。設計段階で重大で修正が困難なエラーが発生する可能性があります。残念ながら、多くの「部族の知識」があり、ソリューションを計画している間、できる限り読んで学習する方法はありません。 ZFSベースのソリューションは、SynologyやDroboの市販の市販のシステムや、unRAIDなどの市販のソフトウェアよりも、学習曲線が急です。

しかし、その複雑さには力があります。妥協することなく、またはまったく使用せずに、ユースケースに必要なシステムを正確に構築できます。

  1. もしFreeNASが進むべき道であるなら、私はそれがFreeBSDベースであり、私が経験したことがないのではないかと心配します。 Linuxと本当に違いすぎますか?

私は似たようなボートに乗っていて、FreeNAS、FreeBSD、ZFSを同時にすべて習得するのは明らかに困難でした。コマンドラインに飛び込むのを精神的に妨げるGUIの存在について何かがありました。GUIでそれを行う方法を理解できない場合、私は何をしようとしていたのか疑問に思い始めましたやる価値があります—または可能です。 ZFS-on-Linuxを使用して最後のいくつかのストレージ「アプライアンス」を構築しましたが、それは私にとってより適しています。 ZFSを学ぶことを余儀なくされ、DockerとLXC/LXDをVMレイヤーなしでZFSで実行できるようになりました。残念ながら、あまり技術的ではない私たちにとって、ユーザーフレンドリーではありません。

ZoLルートへの移行を検討している場合は、本質的にUbuntu + ZoL + ZFSルート+ LXC/LXD + libvirtd + GUIであるProxmoxをご覧ください。

  1. FreeNASはこれに適したOSですか?

ZFSを使用することに決めて、初日にGUIが必要な場合、短い答えは「はい」でしょう。 FreeNASに飛び込む前に、FreeBSDとZFSの基礎を別々に学ぶことを試みる価値があるかもしれません。

  1. 安価な2コアまたは4コアのCPUと、4 GBのRAMでこれを実行するには十分でしょう。これは重要ですか?これはほとんど重要ではありませんが、私が道を外れているかどうかを知っています。

安っぽいCPUは、AES-NI(暗号化用)があれば問題ありません。このサーバーで他のアプリケーションを実行する場合は、追加のソケット/コアを検討する必要があります。

ZFSの経験則は、1ギガバイトRAMテラバイト(使用可能な)ストレージごとに、オペレーティングシステムとアプリケーションに必要なすべてのものを加えたものです。読み取りパフォーマンスを向上させるには、RAMを追加してください。ZFSはRAMの50%を使用しようとします。これはある程度調整可能です(base-2値)。

  1. Linuxでは、ネットワークリンク集約(NICボンディング)は非常に簡単です。 FreeBSDも同じだと私は読んでいます。それは...ですか?

うん。どちらのNICで最も効果的に機能するかについて、少し調べてください。ヒント:Realtekではありません。

  1. このボックスには、数テラバイトのほとんど置き換えられないデータを入れます。これがうまくいかない場合、移動が非常に難しいデータ。他に何を調べ、考え、心に留めるべきですか?

冗長性はバックアップではありません。重要なデータセットのバックアップ戦略について考える必要があります。

5
mwp

私はZFSを使用せずにFreeNASを使用したことがありません。ZFSはニーズリストの3番目に適していません。異なるサイズのディスクを一度に1つずつ交換することができます。それは可能ですが、ZFSプール内のすべてのディスクを交換するまで、余分なスペースを利用することはできません。現在、8x4TBのディスクを使用でき、一度に4TBを10TBに交換できますが、8個すべてを交換するまで、これらの新しいディスクのそれぞれに追加された6TBは使用されません。

そうは言っても、FreeNASには非ZFSオプションがあるかもしれませんが、私はそれらを探索したことがありません。

StableBitのDrivePoolはドライブを使って好きなことができると思いますが、FreeNASを使用することはできません。

1
willcoq