web-dev-qa-db-ja.com

NASボックスとしてのFreeBSD上のZFSに関する推奨事項?

このページの回答は2009年のものであり、福音として当てはめてはならないことに注意してください。 zfs について具体的な質問がある場合は、 Ask a Question ボタンをクリックして具体的な質問をしてください。

FreeBSD 7.2とZFSファイルシステムを使用してホームバックアップシステムを構築することを考えていました。誰かがそのファイルシステムについて何か経験がありますか?

具体的には:

  • ZFSから起動できますか? (私はしたいですか?)
  • ドライブを追加するのは簡単ですか?
  • さまざまなサイズのドライブをどの程度うまく処理しますか?
  • その場で新しいドライブを追加できますか(または少なくとも再起動だけで)?
  • すぐに使えるものを提供したほうがよいでしょうか?

他の考えや提案は大歓迎です。

編集:

明確にするために、私は ZFSのFreeBSDページ を読みました。私が望んでいるのと同じような設定で実際的な経験を持つ人からの提案を探しています。

9
grieve

ZFSを使用してホームFreeBSDファイルサーバーを構築しています。

これは、3GBのRAMを備えたAMD X2 3200+です。 PCI Express Gig-Eを備えています。ブートドライブは古い400GBで、4つの750GB Seagteドライブがあります(念のため、ファームウェアのバージョンが異なるドライブ)。

ZFSからの起動は適切でした(インストールが簡単になります)が、ZFSOnRoot命令を使用してRoot/OSドライブをZFSでセットアップしました(すべてのパーティションがZFSの場合、起動時にfsckを実行する必要はありません) UFSファイルシステムをチェックします)。これが必要な理由は、必要に応じて、すべてのパーティション(/ var、/ usr、/ tmpなど)をさまざまなオプション(/ usr/objのnoatimeやasyncなど)でセットアップしてカーネルを高速化できるためです。コンパイル)、しかしそれらはすべて共通のプールからスペースを共有します。次に、データドライブをセットアップし、各ユーザーに独自のパーティションを(異なる見積もりと設定で)与えることができます。その後、スナップショットを取得できます(ZFSでは低コストです)。

My home server has a df that looks like:
/dev/ad0s1a           1.9G    744M    1.1G    41%    /
devfs                 1.0K    1.0K      0B   100%    /dev
dozer/data            1.8T     62G    1.7T     3%    /data
dozer/home            1.7T    9.6G    1.7T     1%    /home
dozer/home/walterp    1.9T    220G    1.7T    11%    /home/walterp
tank/tmp              352G    128K    352G     0%    /tmp
tank/usr              356G    4.4G    352G     1%    /usr
tank/var              354G    2.2G    352G     1%    /var

パフォーマンスに関しては、ファイルのコピーは非常に高速です。私が注目することの1つは、3〜4 GBのFreeBSD AMD64システムでZFSを使用していて、それがうまく機能していることですが、私の読書から、2 GBまたはそれ以上のi386システムで実行するのが心配です。少ないメモリ。

マザーボードのSATAポートが足りなくなったので、新しいドライブを追加しようとしませんでした。初期設定はシンプルで、RAIDZを作成するコマンドと、秒単位でフォーマットされた/ homeを作成するコマンド(IIRC)でした。私はまだ古いバージョンのZFS(v6)を使用しているため、いくつかの制限があります(同じサイズのドライブは必要ありませんが、Droboとは異なり、3つの750GBドライブと1TBドライブがある場合、最終結果は4台の750GBドライブがあるかのようになります)。

RAIDZでZFSを使用した大きな理由の1つは、エンドツーエンドのチェックサムでした。 CERNは、R/Wテストを数週間にわたって実行中に200以上の未修正の読み取りエラーが見つかった場合に行ったテストを文書化した文書を発行しました(小売ドライブのECCは12TBの読み取りごとに1回失敗すると予想されます)。サーバー上のデータを修正したいのですが。停電(スペースヒーターをUPSに差し込んでUPSに過負荷をかけた)が原因でハードクラッシュが発生しましたが、システムが復旧できると、ZFSは標準のfsckの問題なしにすばやく復旧しました。

CUPSをSambaに追加してプリントサーバーを取得できるので、気に入っています。 DNSキャッシュを追加し、他のソフトウェアを好きなように追加できます(自宅のデスクトップにSNMP監視を追加して、帯域幅の使用状況を測定することを考えています)。私がシステムに費やしたものについては、安いNAS=ボックスを購入できたと確信していますが、64ビットのローカルUnixボックスがありません。あなたはFreeBSDが好きだと思います。Linuxが好きな場合は、Linuxソリューションをお勧めします。管理を望まない場合は、スタンドアロンNASボックス。

ハードウェアアップグレードの次のラウンドでは、ハードウェアをアップグレードしてから、ZFS v13がインストールされている現在のバージョンのFreeBSDをインストールすることを計画しています。 V13はクールですRAM ZILログに使用できるディスク(これにより書き込みが悲鳴を上げます)。SSDを使用してファイルサーバーを高速化するためのサポート(新しいSunファイルサーバーの仕様はすばらしいものであり、SSDを使用してシステムを非常に高速にするZFSシステムからそれらを取得します。

編集:(まだコメントを残すことはできません)。私はかなり http://www.ish.com.au/solutions/articles/freebsdzfs の指示に従いました。これらの説明が書かれてから7.Xに存在する大きな変更の1つは、7.2が出たことで、2 GB以上ある場合は、/ boot/loader.confに次の3行を追加する必要はありません。

vm.kmem_size_max="1024M"
vm.kmem_size="1024M"  
vfs.zfs.arc_max="100M"

また、ミラーを作成する方法、およびシステムをリカバリモードに戻す方法(ZFSでマウント)についても説明します。彼の指示を1、2回試した後、SunのZFS管理マニュアル http://opensolaris.org/os/community/zfs/docs/zfsadmin.pdf を使用して、ZFSについて理解を深めました。データストアを作成するために、ページ91のコマンドの修正バージョンを使用してZFSプールを作成しました。これはFreeBSDなので、少し変更する必要がありました。

zpool create dozer raidz /dev/ad4 /dev/ad6 /dev/ad8 /dev/ad10

Dmesg | grep 'ata。* master'を実行してad4-ad10が見つかった場合、これはビッグデータパーティションに使用されるシステム上のSATAハードドライブの名前です。私のマザーボードでは、最初の3つのataポート(ad0-3)に4つのPATAポートがあり、各SATAポートがマスターであるため、古い番号はありません。

ファイルシステムを作成するには、次のようにしました。

zfs create dozer/data
zfs set mountpoint=/data dozer/tank

共有のデフォルトのマウントポイントをオフにしたため、2番目のコマンドが必要です。

13
Walter
  • ZFSから起動できますか? (私はしたいですか?)

理由はわかりませんが、スナップショットのサポートはOpenSolarisで十分に成熟しているため、古いバージョンに切り替えてブートできるようになっていると思います(ただし、実際には単なる推測にすぎません)。

  • ドライブを追加するのは簡単ですか?

ストライププールを拡張するように追加しますか?ドライブをプールに追加するだけです。あなたの次の質問の意味を考えてください。

  • さまざまなサイズのドライブをどの程度うまく処理できますか?

これをストライプとして使用し、ファイルのn個のコピーを保持するようにZFSに指示できます。だから、あなたはあなたが持っている完全なストレージ可用性を使用し、それでもまともな冗長性を得ることができる

  • その場で新しいドライブを追加できますか(または少なくとも再起動だけで)?

ストレージプール内のデバイスの交換 これが推奨されるソリューションだと思います。これがFreeBSDでどのように機能するかを確認する最も簡単な方法は、おそらく試してみることです。

  • すぐに使えるものを提供したほうがよいでしょうか?

FreeNAS(Roadmap) 0.70はリリースされそうで、ZFSをサポートする予定です。

すべてのフレームワークの手間を省き、比較的いいGUIを無料で使用できます。

5
serverhorror

私はFreeBSD + ZFS(7.2-STABLEおよび8.0-CURRENT上)を搭載したサーバーを使用していますが、運用環境にはありません。

ZFSからの起動についてはこちら http://lulf.geeknest.org/blog/freebsd/Setting_up_a_zfs-only_system/

その場でドライブを追加するのは、「zpool add mypool da7」と入力するのと同じくらい簡単で、この直後に新しいドライブを使用できます。ストライプ、ミラー、raidz(改良されたraid-5)またはraidz2(改良されたraid-6)でドライブの束全体を追加することもできます

異なるサイズのドライブをプールに配置できますが、ミラー/ストライプ/ RAIDで使用することはできません(私が正しく思い出せば、最小のHDDスペースのみが使用可能になります)

(オープン)SolarisはすぐにZFSをサポートしています

3
SaveTheRbtz

ArsTechnicaでは、家のZFSを構築する際に素敵な スレッド がありますNAS以上です。

2
quux

ZFSの経験はありませんが、RSSフィーダーでこれを確認しただけです。

http://www.freebsdnews.net/2009/06/10/zfs-version-13-freebsd-current/

これは成熟していることを示していますが、(FreeBSDで)生産の準備ができていません。

2
dmo