私はかなり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つだけ見ると思っていました。
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
はそのサイズを過大報告しているだけです。