Bättre Btrfs i kernel 2.6.35

Efter att ha sett att Btrfs fått några viktiga fixar i linux kernel 2.6.35 testade jag att uppgradera till den versionen på min Ubuntu linux server. Det fungerade finfint efter att ha följt guiden på ubuntu forum. Främst var det -ENOSPC fixen som verkar vara löst i den kernel versionen. -ENOSPC är vad jag förstått hur filsystemet hanterar fel när diskutrymmet är slut. Btrfs är fortfarande beta och har inte hanterat detta riktigt bra innan. Jag tror att jag råkat ut för den buggen när jag gjort en balansering ( ”btrfs filesystem balance” ) av mitt system på två diskar. Nu med den nya kernel så fungerar det bra utan kraschar. En balansering ( finns det ett vettig Svenskt ord? ) använder magi och gör så att viktig metadata finns på båda diskarna och lagrade filer sprids ut på båda diskarna. Den ska nog främst användas om man lägger till en ny disk i ett befintligt filsystem

Jag använder btrfs som filsytem på två diskar (1Tb och 500Gb) som jag sen delar ut via samba för fildelning och netatalk för Apple time machine backup. Klart bästa funktionen är att jag kan lägga till en ny disk i mitt filsystem om jag behöver öka lagringen. Funderar lite på om jag ska köpa en ny sata 1.5 eller 2Tb disk och byta ut min lilla ide 500Gb’are. Inte för att jag behöver mer utrymme nu utan mer för att hårddiskar är billig och det går.

1-2-3 så har du ökat ditt lagringsutrymme på en btrfs disk

Hårddisken innan uppgraderingen Idag fick jag mitt sata kort och hårddisken. Givetvis så måste dom in i datorn så fort det bara gick. Efter öppnande av lådan och letande efter några skruvar till disken så var satakortet och nya hårddisken isatt. Jag har ingen skärm på den datorn men jag testade att starta den ändå och ssh in från Mac datorn. Verkar som allt gått bra. Den nya disken puffade bort min gamla /dev/sda/, alltså boot disken. Den mountas med UID så det var rätt mountad men min btrfs volym på /dev/sdb var inte mountad med UID så den fick jag manuellt. Lägg till en disk i en btrfs volym Sen var det bara att skriva sudo btrfs-vol -a /dev/sda /mnt/Bamse och poff så hade jag 1gb mer utrymme på den volymen. Smidigt smidigt men det är inte över ännu. sudo btrfs-vol -b /mnt/Bamse måste köras om man vill att filsystemet ska ”balanseras”. Tror det menas att filerna och metadata kopieras så inte allt ligger på den första volymen utan att alla diskar får lite av varje fil. Med mina ynka 100gb filer så har det hittills tagit 45 minuter så det är inte så där jättesnabb process man vill sitta och kolla på när den körs. Vid nästa diskuppgradeting ska jag lägga till en ännu större disk och sen ta bort min 500gb ide disk och köra på två sata diskar. Gör så att informationen ligger på båda diskarna Får se om det går lika smidigt att ta bort en disk som att lägga till en ny. Jag är riktigt förvånad att det var så lätt och gick så bra att lägga till en ny hårddisk i en lagrings pool. Btrfs går en spännande tid till mötes. Hoppas det blir en kandidat till Mac OSX när Apple väljer att skrota HFS+.

Update: Jag har nyss märkt att när man har fler än en disk i en volym så kan inte btrfs mountas via fstab utan man måste göra det manuellt.