web-dev-qa-db-ja.com

btrfsに異なるレプリケーションモードのサブボリュームを含めることは可能ですか?

ストレージバッキングとして2台の3TBハードドライブを備えたシステムをセットアップしています。デスクトップステーションなので、次のディスク設定について考えます。

sda
+ /boot with 500MB
+ btrfs for the remaining GBytes
sdb
+ btrfs for all the 3000GB

次に、/のデータにsingle-modeを使用し、データモードとして/homeを使用してraid1(および場合によっては他の)のサブボリュームを作成することを検討しました。現在の(カーネル3.7.X)btrfsでそれは可能ですか?誰かがその情報源を持っていますか、私は何も見つけることができませんでした。

PDATE:プレイするためのループバックデバイスとしてフックされた2つのプレーンファイルで構成される小さなテストセットアップを作成しました。それらのファイルで、プレーンなbtrfsを作成しました。それから私は次のことをしました:

btrfs subvolume create test
dd if=/dev/urandom of=foo bs=1024 count=1  # use random data to prevent dedup
dd if=/dev/urandom of=test/bar bs=1024 count=1  # use random data to prevent dedup
btrfs balance start -dconvert=raid1 test
btrfs balance start -dconvert=single .
btrfs filesystem df .

これは、ファイルシステムが部分的なRAID1と部分的なシングルモードではなく、シングルモードですべて使用されていることを示しています...私は何を間違えましたか?

3
Jonas Schäfer

「filesystem」パラメーターがオプションである場合でも、ヘルプに示されているように、btrfsbalanceコマンドはファイルシステムに適用されます。

# btrfs balance start --help
usage: btrfs [filesystem] balance start [options] <path>

「btrfs subvolume balance」コマンドが表示されるまで、この機能は存在しないと思われます。

(上記はBtrfs Btrfs v0.19に基づく)

6
sandymac

私はbtrfsに移行しているところですが、まったく同じリクエストがあります。私が思いついた唯一の解決策は明らかなものです。RAIDレベルごとに1つずつ、2つの別個の/独立したbtrfsファイルシステム(つまり、トップレベルのサブボリューム)を作成するだけです。

0
Konstantinos