Annons

växla linux rotfilsystemHelt ärligt, en av de sista saker som människor tittar på är 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 sitt system - NTFS och HFS +respektive. Linux har å andra sidan massor av olika filsystemalternativ, med den nuvarande standarden ext4.

Det har dock skett ytterligare ett tryck för att ändra filsystemet till något som heter btrfs. Men vad gör btrfs bättre, och när ser vi distributioner som gör förändringen?

Vad gör filsystem?

Om du inte är bekant med vad filsystem faktiskt gör är det ganska enkelt när det sammanfattas. Filsystem används för att kontrollera hur data lagras efter att ett program inte längre använder det, vilket annat information - känd som metadata - är kopplad till själva uppgifterna, hur åtkomst till data styrs och så på.

Det låter inte som en enkel sak att programmera, och det är definitivt inte. Filsystem revideras fortfarande för att inkludera mer funktionalitet samtidigt som de blir mer effektiva vad de behöver göra. Därför, även om det är en grundläggande nödvändighet för alla datorer, är den inte riktigt så grundläggande som det låter.

instagram viewer

Varför byta filsystem?

växla linux rotfilsystem

ext4 har varit en annan förbättring av ext3-filsystemet, vilket var en förbättring jämfört med 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 gjord av en åldrande kodbas. Dessutom söker Linux-användare många nya 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 är det snabbare att kunna göra dessa saker på filsystemnivå.

ext4

Linux switch rotfilsystem

ext4Gränserna är fortfarande ganska imponerande. Den största volymen / partitionen du kan göra med ext4 är 1 exbibyt - motsvarande ungefär 1 152 921,5 terabyte. Medan den maximala filstorleken är 16 tibibytes - eller ungefär 17,6 terabyte, vilket är mycket större än någon hårddisk som en vanlig konsument kan köpa för närvarande.

ext4 är känt för att få hastighetsförbättringar över ext3 genom att använda flera olika tekniker. Liksom de flesta moderna filsystem är det ett journalföringssystem, vilket innebär att det behåller en "journal" där filer finns på disken och om alla andra ändringar på disken. Trots alla dess funktioner stöder det inte transparent komprimering, transparent kryptering eller dataduplicering. Snapshots stöds tekniskt, men den funktionen är i bästa fall experimentell.

btrfs

btrfs, som kan uttalas som "Butter FS", "Better FS" eller "B-Tree FS", är ett filsystem helt från början. Btrfs existerar eftersom utvecklarna ville utöka funktionaliteten i ett filsystem så att det inkluderar pooling, snapshots och kontrollsumma bland annat.

Även om det är oberoende av ext4, vill det bygga upp de idéer som finns i ext4 som är bra för konsumenter och företagen både och inkluderar de ytterligare funktionerna som gynnar alla (men specifikt företag). För företag som använder mycket stora program med mycket stora databaser med en till synes kontinuerlig fil system över flera hårddiskar skulle vara mycket fördelaktigt eftersom det kan göra konsolidering av data mycket lättare. Dataduplicering skulle minska mängden faktiskt rymdata som skulle uppta och dataspegling skulle bli enklare med btrfs också när det finns ett enda, brett filsystem som måste vara speglad.

Naturligtvis kan du fortfarande välja att skapa flera partitioner så att du inte behöver spegla allt. Den maximala partitionsstorleken för ett btrfs-filsystem är 16 exbibytes, och den maximala filstorleken är också 16 exbibytes. Med tanke på att btrfs kommer att kunna sträcka sig över flera hårddiskar, är det bra att den stöder 16 gånger mer hårddiskutrymme än ext4.

Slutsats

växla linux rotfilsystem

Tyvärr är ankomstdatum 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 att Fedora 18 kommer att använda btrfs som sitt standardfilsystem, eftersom det bör finnas en filsystemkontroll för btrfs när den släpps.

När btrfs faktiskt kommer att klassificeras som stabilt är fortfarande ett mysterium, men förvänta dig inte att Ubuntu ska använda btrfs som standard förrän det verkligen betraktas som stabilt. Det finns fortfarande en hel del arbete kvar för btrfs, eftersom inte alla funktioner ännu är implementerade och prestanda (enligt min erfarenhet) är lite trög jämfört med ext4.

Vad är din åsikt om btrfs? Tror du att det kommer att vara bättre än ext4 för vanliga stationära användare? Någonting du vill se implementerat i btrfs? Låt oss veta i kommentarerna!

Bildkrediter: Internetbakgrund med binär kod via Shutterstock, Jackson Carson, dthprod

Danny är senior vid University of North Texas som tycker om alla aspekter av open source-programvara och Linux.