Mais espaço disponível do que o esperado usando o btrfs RAID10?

1

Eu tinha acabado de criar um array RAID10 btrfs na minha caixa Ubuntu 14.04 pela primeira vez usando o comando:

mkfs.btrfs -d raid10 -m raid10 /dev/sda /dev/sdb /dev/sdc /dev/sdd

Meus 4 discos rígidos são unidades de 2 TB. Sob RAID10, eu esperava ver um espaço utilizável de cerca de 3,6 TB no total. No entanto, por algum motivo, estou vendo um total utilizável de 7,3 TB (consulte /dev/sda abaixo):

Filesystem      Size  Used Avail Use% Mounted on
/dev/sde1        42G  1.7G   38G   5% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            7.8G   12K  7.8G   1% /dev
tmpfs           1.6G  1.2M  1.6G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            7.9G     0  7.9G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/sda        7.3T   13G  7.3T   1% /mnt/tmp

Isso é um comportamento inesperado?

Outras informações:

bofh@stronghold:~$ sudo btrfs fi show
Label: none  uuid: a3a65325-0184-46d8-bef7-7ed066c9e320
    Total devices 4 FS bytes used 29.14GiB
    devid    1 size 1.82TiB used 16.03GiB path /dev/sda
    devid    2 size 1.82TiB used 16.01GiB path /dev/sdb
    devid    3 size 1.82TiB used 16.01GiB path /dev/sdc
    devid    4 size 1.82TiB used 16.01GiB path /dev/sdd

Quando tento listar o tipo de RAID que estou usando, vejo "RAID10" e "single"

bofh@stronghold:~$ sudo btrfs fi df /mnt/tmp
Data, RAID10: total=52.00GiB, used=48.77GiB
Data, single: total=8.00MiB, used=0.00
System, RAID10: total=16.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00
Metadata, RAID10: total=2.00GiB, used=64.12MiB
Metadata, single: total=8.00MiB, used=0.00

Outra coisa estranha é que a varredura do dispositivo btrfs não gera nenhum resultado:

bofh@stronghold:~$ sudo btrfs device scan
Scanning for Btrfs filesystems
bofh@stronghold:~$ 

Estou usando o servidor Ubuntu 14.04 que acabei de instalar e executei um dist-upgrade.

Qualquer conselho apreciado!

    
por feicipet 16.08.2015 / 07:56

1 resposta

1

I'm seeing a total usable of 7.3TB

Está correto.

A resposta curta é que você está vendo o espaço bruto disponível para colocar as cópias espelhadas, então divida-o ao meio para obter o 3,6TB que você esperava.

O cálculo do espaço livre em disco é notoriamente confuso com o btrfs. A FAQ oficial do btrfs tem uma pergunta sobre porque é difícil calcular o espaço livre no btrfs .

Um sistema de arquivos btrfs pode conter partes de arquivos com diferentes níveis de ataque. Você pode ter alguns arquivos sem cópias espelhadas ("single" ou "raid0") e outros arquivos que são espelhados ("raid1").

Você realmente tem isso no seu sistema de arquivos agora.

When I try to list out the RAID type I'm using, I see both "RAID10" and "single"

Isto está lhe dizendo que uma pequena quantidade de seus dados no seu sistema de arquivos NÃO é espelhada ("single"). Você precisa fazer um saldo do btrfs para corrigir isso. Eu recomendaria fazer:

btrfs balance start -dconvert=raid1,profiles=single -mconvert=raid1,profiles=single -sconvert=raid1,profiles=single --force /mnt/tmp

Isso converterá os dados de cópia única em espelhados, para os dados de arquivo, metadados e dados do sistema (d, m e s). O parâmetro "profiles" fará com que ele afete apenas os dados atualmente em cópia única.

    
por 14.10.2015 / 03:02