J'ai créé une partition btrfs en utilisant deux disques de 3 To en RAID 1 :
$ mkfs.btrfs -m raid1 -d raid1 /dev/sdd /dev/sde
$ mount /dev/sdd /media/media
J'ai copié un tas de données sur la partition, avec le résultat :
$ du -hs /media/media
2,5 To /media/media
$ btrfs filesystem show
Label : none uuid : 9c2dd511-33bf-454e-9169-594cd84bee05
Nombre total de périphériques 2 octets FS utilisés 2,41 To
devid 2 taille 2,73 To utilisé 2,41 To chemin /dev/sde
devid 1 taille 2,73 To utilisé 2,41 To chemin /dev/sdd
## Je triche un peu car je n'ai pas de trace de la réponse à ce stade
Ensuite, j'ai ajouté un autre disque de 3 To et un disque de 4 To :
$ btrfs device add /dev/sdb /dev/sdc /media/media
$ btrfs filesystem balance
Terminé, a dû relocaliser 2538 sur 2538 blocs
$ btrfs filesystem show
Label : none uuid : 9c2dd511-33bf-454e-9169-594cd84bee05
Nombre total de périphériques 4 octets FS utilisés 2,41 To
devid 2 taille 2,73 To utilisé 945,03 Go chemin /dev/sde
devid 1 taille 2,73 To utilisé 944,04 Go chemin /dev/sdd
devid 4 taille 2,73 To utilisé 1,24 To chemin /dev/sdc
devid 3 taille 3,64 To utilisé 1,84 To chemin /dev/sdb
## sortie réelle cette fois
$ root@leviathan:/media# df -h
Système de fichiers Taille Utilisé Disponible Uti% Monté sur
/dev/sda1 95G 82G 8,7G 91% /
## COUPER
/dev/sdd 12T 4,9T 6,8T 42% /media/media
Maintenant, la sortie de btrfs fi sh
totalise 4,92 To, soit le double de la quantité d'espace disque indiquée par du -hs
, et non pas 4 fois comme je m'y attendrais d'un ensemble RAID 1 utilisant quatre disques. J'avais prévu de convertir le RAID1 en RAID10 en utilisant btrfs balance start -dconvert=raid10 -mconvert=raid10 /media/media
, mais la sortie semble indiquer qu'il se comporte déjà comme un RAID 10. Suis-je dans l'erreur ici ? Dois-je ne pas faire la conversion ? Ou ai-je autre chose de travers ?
Informations supplémentaires, si elles ont de l'importance :
# btrfs version
Btrfs v0.20-rc1
# uname -a
Linux leviathan 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
# lsb_release -a
Aucun module LSB n'est disponible.
Identifiant du distributeur : Ubuntu
Description : Ubuntu 13.10
Version : 13.10
Nom de code : saucy