Como posso formatar uma montagem BTRFS Raid 1?

5

Estou usando uma instalação de servidor Ubuntu 10.04 bastante baunilha e estou experimentando com o BTRFS.

Como posso criar uma montagem BTRFS RAID1?

Eu tenho duas (2) unidades de 1Gig que eu coloquei no servidor e depois de executar os seguintes comandos, parece que eu tenho uma partição de 2 Gig, não 1 Gig como seria de esperar.

$ 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

Ok ... erros. Mas se eu for para frente, posso montar isso, e quando eu faço um df , eu vejo 2 Gigs grátis:

$ 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

Eu esperava ver apenas um.

    
por Jamie 21.10.2010 / 17:10

1 resposta

4

Encontrei o seguinte no wiki btrfs , especificamente o Gotchas (citado textualmente):

  • on a -d raid1 volume, df will show total raw space, space used by data (not counting duplication), and the difference between those two numbers. This can be surprising since you'll run out of space before the Use% reaches 50. (up to and including 2.6.33 -- reporting changed in 2.6.34)

  • In 2.6.34, df will show total raw space, space used by data (factoring in duplication for raid1), and raw free space, taking metadata and data into consideration. You can still hit an "out of space" condition well before free space reaches 0, especially if, under raid1, your allocated space is unbalanced, and the system finds it impossible to find space for your new write on two separate disks.

Como você está executando o Ubuntu 10.04, que usa a versão 2.6.32 do kernel do Linux, parece que você está vendo o comportamento "surpreendente" descrito pelo primeiro ponto de marcador. Então, com toda a probabilidade, o sistema de arquivos que você criou realmente é o RAID1, df está apenas reportando seu tamanho.

    
por 23.10.2010 / 06:20