Ext4 versus Btrfs: waarom we de switch maken [Linux]

Eerlijk gezegd is een van de laatste dingen waar mensen naar kijken, het bestandssysteem dat wordt gebruikt. Windows- en Mac OS X-gebruikers hebben nog minder reden om te kijken, omdat ze eigenlijk maar één keuze hebben voor hun systeem: respectievelijk NTFS en HFS +.

Eerlijk gezegd is een van de laatste dingen waar mensen naar kijken, het bestandssysteem dat wordt gebruikt.  Windows- en Mac OS X-gebruikers hebben nog minder reden om te kijken, omdat ze eigenlijk maar één keuze hebben voor hun systeem: respectievelijk NTFS en HFS +.
Advertentie

schakel linux rootbestandssysteem Eerlijk gezegd is een van de laatste dingen waar mensen naar kijken, het bestandssysteem dat wordt gebruikt. Windows- en Mac OS X-gebruikers hebben nog minder reden om te kijken, omdat ze eigenlijk maar één keuze hebben voor hun systeem: respectievelijk NTFS en HFS +. Linux, aan de andere kant, heeft veel verschillende bestandssysteemopties, met de huidige standaard ext4.

Er is echter nog een duw gedaan om het bestandssysteem te veranderen in iets dat btrfs heet. Maar wat maakt btrfs beter, en wanneer zien we distributies die de verandering aanbrengen?

Wat doen bestandssystemen?

Als u niet bekend bent met wat bestandssystemen daadwerkelijk doen, is het vrij eenvoudig als het wordt samengevat. Bestandssystemen worden gebruikt om te bepalen hoe gegevens worden opgeslagen nadat een programma het niet langer gebruikt, welke andere informatie - die bekend staat als metagegevens - is gekoppeld aan de gegevens zelf, hoe toegang tot gegevens wordt gecontroleerd, enzovoort.

Het klinkt niet zo eenvoudig om te programmeren, en dat is het zeker niet. Bestandssystemen worden nog steeds voortdurend herzien om meer functionaliteit te bieden en tegelijkertijd efficiënter te worden in wat het moet doen. Daarom, hoewel het een basisbehoefte is voor alle computers, is het niet zo eenvoudig als het klinkt.

Waarom van bestandssystemen veranderen?

schakel linux rootbestandssysteem

ext4 was een andere verbetering van het ext3-bestandssysteem, wat een verbetering was ten opzichte van het ext2-bestandssysteem. Hoewel de ext4 een zeer degelijk bestandssysteem is dat de standaardkeuze is geweest voor bijna alle distributies van de afgelopen paar jaar, is het gemaakt van een verouderingscode. Bovendien zoeken Linux-gebruikers veel nieuwe functies in bestandssystemen die ext4 zelf niet aankan.

Er is software die voor een aantal van die behoeften zorgt, maar in het prestatieaspect zou het sneller kunnen zijn om die dingen op bestandsniveau te doen.

ext4

linux switch root bestandssysteem

De limieten van ext4 zijn nog steeds behoorlijk indrukwekkend. Het grootste volume / partitie dat u kunt maken met ext4 is 1 exbibyte - het equivalent van ongeveer 1.152.921, 5 terabytes. Hoewel de maximale bestandsgrootte 16 tebibytes is - of ongeveer 17, 6 terabytes, wat veel groter is dan elke harde schijf die een gewone consument momenteel kan kopen.

Het is bekend dat ext4 snelheidsverbeteringen boven ext3 brengt door gebruik te maken van meerdere verschillende technieken. Zoals de meeste moderne bestandssystemen, is het een journaling-bestandssysteem, wat betekent dat het een "journaal" bijhoudt van waar bestanden zich op de schijf bevinden en van alle andere wijzigingen aan de schijf. Ondanks alle functies ondersteunt het geen transparante compressie, transparante codering of datadeduplicatie. Snapshots worden technisch ondersteund, maar die functie is op zijn best experimenteel.

Btrfs

Btrfs, dat kan worden uitgesproken als "Butter FS", "Better FS" of "B-Tree FS", is een bestandssysteem dat helemaal vanaf nul is opgebouwd. Btrfs bestaat omdat de ontwikkelaars de functionaliteit van een bestandssysteem wilden uitbreiden met onder andere pooling, snapshots en controlesommen.

Hoewel het onafhankelijk is van ext4, wil het de in ext4 aanwezige ideeën uitdiepen, die zowel voor consumenten als voor bedrijven geschikt zijn en die extra functies omvatten die iedereen (maar specifiek ondernemingen) ten goede zullen komen. Voor bedrijven die zeer grote programma's met zeer grote databases gebruiken, zou het hebben van een schijnbaar ononderbroken bestandssysteem over meerdere harde schijven zeer nuttig zijn, omdat het het consolideren van gegevens veel gemakkelijker kan maken. Data-deduplicatie zou de hoeveelheid werkelijke ruimtegegevens die zou worden ingenomen, verminderen en datamespiegelen zou ook gemakkelijker worden met btrfs wanneer er één enkel, breed bestandssysteem is dat moet worden gespiegeld.

Natuurlijk kun je er nog steeds voor kiezen om meerdere partities te maken, zodat je niet alles hoeft te spiegelen. De maximale partitiegrootte van een btrfs-bestandssysteem is 16 exbibytes en de maximale bestandsgrootte is ook 16 exbibytes. Gezien het feit dat btrfs meerdere harde schijven kunnen overbruggen, is het een goede zaak dat het 16 keer meer schijfruimte dan ext4 ondersteunt.

Conclusie

schakel linux rootbestandssysteem

Helaas is de datum van aankomst voor btrfs niet helemaal bekend. Officieel is het bestandssysteem van de volgende generatie nog steeds als onstabiel geclassificeerd, maar als je de nieuwste versie van Ubuntu downloadt, kun je ervoor kiezen om het op een btrfs-partitie te installeren. Er is gerapporteerd dat Fedora 18 btrfs zal gebruiken als zijn standaard bestandssysteem, omdat tegen de tijd van zijn release een bestandssysteem checker voor btrfs zou moeten bestaan.

Wanneer btrfs feitelijk als stabiel geclassificeerd worden is nog steeds een raadsel, maar verwacht niet dat Ubuntu standaard btrf's zal gebruiken totdat het inderdaad als stabiel wordt beschouwd. Er is nog steeds een goede hoeveelheid werk over voor btrfs, omdat nog niet alle functies zijn geïmplementeerd en de prestaties (naar mijn ervaring) enigszins traag zijn in vergelijking met ext4.

Wat is jouw mening over btrfs? Denkt u dat het beter zal zijn dan ext4 voor gewone desktopgebruikers? Alles wat je graag zou willen zien geïmplementeerd in btrfs? Laat het ons weten in de reacties!

Image Credits: internetachtergrond met binaire code via Shutterstock, Jackson Carson, dthprod

In this article