É possível ter subvolumes com diferentes modos de replicação no btrfs?

3

Estou configurando um sistema com dois discos rígidos de 3 TB como suporte de armazenamento. Como é uma estação de desktop, eu penso na seguinte configuração de disco:

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

Pensei em usar o modo- singlepara obter dados /e criar um subvolume para /home(e potencialmente outros) usando raid1como modo de dados. Isso é possível com os btrfs atuais (kernel 3.7.X)? Alguém tem fontes para isso, não consegui encontrar nada.

UPDATE: Fiz uma pequena configuração de teste que consiste em dois arquivos simples conectados como dispositivos de loopback para brincar. Nesses arquivos, criei um btrfs simples. Então eu fiz o seguinte:

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 .

Isso mostrou que o sistema de arquivos tem todo o seu uso em modo único, em vez de RAID1 parcial e modo único parcial ... o que fiz de errado?

Jonas Schäfer
fonte

Respostas:

6

O comando btrfs balance se aplica aos sistemas de arquivos, conforme mostrado pela ajuda, mesmo que o parâmetro "sistema de arquivos" seja opcional:

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

Até que exista um comando "btrfs subvolume balance", suspeito que esse recurso não exista.

(Acima, com base no Btrfs Btrfs v0.19)

sandymac
fonte
correto: esse recurso está planejado, mas ainda não foi implementado (também ansioso para isso)
wuppi
0

Estou apenas mudando para btrfs e tenho exatamente o mesmo pedido. A única solução que surgiu foi a óbvia: basta criar dois sistemas de arquivos btrfs separados / independentes (ou seja, subvolumes de nível superior), um para cada nível de invasão.

Konstantinos
fonte