Ext4 vs Btrfs Varför gör vi omkopplaren [Linux]
Ärligt talat är ett av de sista sakerna folk tittar på, vilket filsystem som används. Windows och Mac OS X-användare har ännu mindre anledning att titta, eftersom de egentligen bara har ett val för deras system - NTFS respektive HFS +. Linux har däremot många olika filsystemalternativ, med den nuvarande standard som ext4.
Det har dock varit ett annat tryck för att ändra filsystemet till något som heter btrfs. Men vad gör btrfs bättre, och när kommer vi se distributioner som gör förändringen?
Vad gör filsystem gör?
Om du inte känner till vilka filsystem som faktiskt gör, är det ganska enkelt när det sammanfattas. Filsystem används för att styra hur data lagras efter att ett program inte längre använder det, vilken annan information, som kallas metadata, är kopplad till själva data, hur tillgång till data styrs och så vidare.
Det låter inte som en lätt sak att programmera, och det är definitivt inte. Filsystem är fortfarande ständigt reviderade för att inkludera mer funktionalitet samtidigt som de blir effektivare i vad den behöver göra. Därför, även om det är en grundläggande nödvändighet för alla datorer, är det inte helt så grundläggande som det låter.
Varför byta filsystem?
ext4 har varit en annan förbättring för ext3-filsystemet, vilket var en förbättring över ext2-filsystemet. Medan ext4 är ett mycket solidt filsystem som har varit standardvalet för nästan alla distributioner under de senaste åren, är det gjort av en åldrande kodbas. Dessutom söker Linux-användare många nya olika funktioner i filsystem som ext4 inte hanterar på egen hand.
Det finns programvara som tar hand om några av dessa behov, men i prestationsaspekten kan det vara snabbare att kunna göra de sakerna på filsystemsnivån.
ext4
ext4s gränser är fortfarande ganska imponerande. Den största volymen / partitionen du kan göra med ext4 är 1 exbibyte - motsvarande ungefär 1 152 921,5 terabyte. Medan den maximala filstorleken är 16 tebibytes - eller ungefär 17,6 terabyte, vilket är mycket större än någon hårddisk, kan en vanlig konsument för närvarande köpa.
ext4 är känt för att medföra hastighetsförbättringar över ext3 genom att använda flera olika tekniker. Liksom de flesta moderna filsystem är det ett journaling-filsystem, vilket innebär att det håller en “tidning” av var filerna finns på disken och om andra ändringar på skivan. Trots alla dess funktioner stöder den inte transparent komprimering, transparent kryptering eller data deduplication. Snapshots stöds tekniskt, men den funktionen är i bästa fall experimentell.
btrfs
Btrfs, som kan uttalas som “Smör FS”, “Bättre FS”, eller “B-träd FS”, är ett filsystem helt klart från början. Btrfs finns eftersom utvecklarna ville utvidga funktionaliteten för ett filsystem för att inkludera sammanslagning, ögonblicksbilder och kontrollsummor bland annat.
Medan den är oberoende av ext4, vill den bygga upp de idéer som finns i ext4, vilket är bra för både konsumenter och företag och innehåller de ytterligare funktionerna som kommer att gynna alla (men specifikt företag). För företag som använder mycket stora program med mycket stora databaser, skulle ha ett till synes kontinuerligt filsystem över flera hårddiskar vara mycket fördelaktigt eftersom det kan göra datakonsolidering mycket enklare. Data deduplication skulle minska mängden av faktiska rymddata skulle uppta och dataspegling skulle bli lättare med btrfs också när det finns ett enda brett filsystem som måste speglas.
Naturligtvis kan du fortfarande välja att skapa flera partitioner så att du inte behöver spegla allt. Maximal partitionsstorlek för ett btrfs-filsystem är 16 exbibytter, och den maximala filstorleken är också 16 exbibytes. Med tanke på att btrfs kommer att kunna spänna över flera hårddiskar, är det bra att den stöder 16 gånger mer hårddisk än ext4.
Slutsats
Tyvärr är ankomstdatumet för btrfs inte riktigt känt. Officiellt är nästa generations filsystem fortfarande klassificerat som instabilt, men om du laddar ner den senaste versionen av Ubuntu kan du välja att installera på en btrfs-partition. Det har rapporterats Fedora 18 kommer att använda btrfs som standardfilsystem, eftersom vid det datum då det släpptes skulle ett filsystem checker för btrfs finnas.
När btrfs faktiskt kommer att klassificeras som stabil är det fortfarande ett mysterium, men förvänta dig inte att Ubuntu ska använda btrfs som standard tills det faktiskt anses vara stabilt. Det finns fortfarande en bra mängd jobb kvar för btrfs, eftersom alla funktioner ännu inte har implementerats och prestanda (enligt min erfarenhet) är lite trögt jämfört med ext4.
Vad tycker du om btrfs? Tycker du att det blir bättre än ext4 för vanliga stationära användare? Något du skulle vilja se implementeras i btrfs? Låt oss veta i kommentarerna!
Bildkrediter: Internetbakgrund med binär kod via Shutterstock, Jackson Carson, dthprod
Utforska mer om: Filsystem, Ubuntu.