web-dev-qa-db-ja.com

BTRFS RAID 1マウントをフォーマットするにはどうすればよいですか?

私はかなりVanillaUbuntu 10.04サーバーのインストールを使用しており、BTRFSを試しています。

BTRFS RAID1マウントを作成するにはどうすればよいですか?

サーバーにポップした1Gigドライブが2つあり、次のコマンドを実行した後、予想どおり1Gigではなく2Gigパーティションがあるように見えます。

$ Sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc

WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

failed to open /dev/btrfs-control skipping device registration
adding device /dev/sdc id 2
failed to open /dev/btrfs-control skipping device registration
fs created label (null) on /dev/sdb
        nodesize 4096 leafsize 4096 sectorsize 4096 size 1.82TB
Btrfs Btrfs v0.19

わかりました...エラー。しかし、先に耕すと、これをマウントできます。dfを実行すると、2ギグが無料になります。

$ mkdir btrfs && Sudo mount -t btrfs /dev/sdc $(pwd)/btrfs
$ cd btrfs && df . -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdc              1.9T   28K  1.9T   1% /home/jamie/btrfs

私は1つだけ見ると思っていました。

5
Jamie

btrfs wiki 、具体的には Gotchas ページ(逐語的に引用)で次のことを見つけました:

  • -d raid1ボリュームでは、dfは、合計rawスペース、データによって使用されるスペース(重複はカウントされません)、およびこれら2つの数値の差を示します。 Use%が50に達する前にスペースが不足するため、これは驚くべきことです(2.6.33まで-レポートは2.6.34で変更されました)

  • 2.6.34では、dfは、メタデータとデータを考慮して、合計rawスペース、データによって使用されるスペース(raid1の重複を考慮)、およびraw空きスペースを表示します。特に、raid1で割り当てられたスペースが不均衡であり、システムが2つの別々のディスクで新しい書き込み用のスペースを見つけることが不可能であると判断した場合は、空きスペースが0に達するかなり前に「スペース不足」状態に陥ることがあります。

Linuxカーネルバージョン2.6.32を使用するUbuntu10.04を実行しているため、最初の箇条書きで説明されている「驚くべき」動作が見られるようです。したがって、おそらく、作成したファイルシステムは実際にはRAID1であり、dfはそのサイズを過大報告しているだけです。

4
Steven Monday