Ext4 versus Btrfs Waarom we de switch maken [Linux]

Ext4 versus Btrfs Waarom we de switch maken [Linux] / 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 +. Linux, aan de andere kant, heeft veel verschillende bestandssysteemopties, met de huidige standaard ext4.

Er is echter nog een duwtje geweest om het bestandssysteem te veranderen in iets dat genoemd wordt btrfs. Maar wat maakt btrfs beter, en wanneer zullen we distributies zien die de verandering maken?

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 metadata - 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?

ext4 was een andere verbetering van het ext3-bestandssysteem, wat een verbetering was ten opzichte van het ext2-bestandssysteem. Hoewel de ext4 een zeer solide 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 om die dingen op bestandssysteemniveau te doen.

ext4

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 “dagboek” 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, die kan worden uitgesproken als “Boter FS”, “Betere FS”, of “B-tree FS”, is een bestandssysteem volledig nieuw gemaakt. Btrfs bestaat omdat de ontwikkelaars de functionaliteit van een bestandssysteem wilden uitbreiden met onder meer 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. Datadeduplicatie zou de hoeveelheid daadwerkelijke ruimtegegevens verminderen die zou bezetten, en datashouden zou ook gemakkelijker worden met btrfs wanneer er een enkel, breed bestandssysteem is dat moet worden gespiegeld.

Natuurlijk kun je er nog steeds voor kiezen om meerdere partities te maken, zodat je niet hoeft te spiegelen alles. 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

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 als zijn standaard bestandssysteem zal gebruiken, 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 comments!

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

Ontdek meer over: Bestandssysteem, Ubuntu.