Advertentie
Eerlijk gezegd is een van de laatste dingen waar mensen naar kijken, welk bestandssysteem wordt gebruikt. Gebruikers van Windows en Mac OS X hebben nog minder reden om te kijken, omdat ze eigenlijk maar één keuze hebben voor hun systeem - NTFS en HFS +respectievelijk. Linux heeft daarentegen tal van verschillende bestandssysteemopties, met de huidige standaard ext4.
Er is echter nog een push geweest om het bestandssysteem te veranderen in iets dat heet btrfs. Maar wat maakt btrfs beter, en wanneer zien we dat distributies de verandering doorvoeren?
Wat doen bestandssystemen?
Als u niet weet wat bestandssystemen eigenlijk doen, is het vrij eenvoudig samengevat. Bestandssystemen worden gebruikt om te bepalen hoe gegevens worden opgeslagen nadat een programma het niet langer gebruikt, wat anders informatie - ook wel metadata genoemd - wordt aan de gegevens zelf gekoppeld, hoe de toegang tot gegevens wordt beheerd, enzovoort Aan.
Het klinkt niet als iets eenvoudigs om te programmeren, en dat is het zeker niet. Bestandssystemen worden nog steeds voortdurend herzien om meer functionaliteit op te nemen en efficiënter te worden in wat het moet doen. Daarom is het, hoewel het een basisbehoefte is voor alle computers, niet zo eenvoudig als het klinkt.
Waarom schakelen tussen bestandssystemen?
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 afgelopen jaren de standaardkeuze is geweest voor bijna alle distributies, is het gemaakt van een verouderde codebasis. Bovendien zijn Linux-gebruikers op zoek naar veel nieuwe, verschillende functies in bestandssystemen die ext4 niet alleen aankan.
Er is software die in een aantal van die behoeften voorziet, maar in het prestatieaspect zou het sneller zijn om die dingen op bestandssysteemniveau te kunnen doen.
ext4
ext4De limieten zijn nog steeds behoorlijk indrukwekkend. Het grootste volume / partitie dat je 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.
ext4 staat erom bekend snelheidsverbeteringen te brengen ten opzichte van ext3 door gebruik te maken van meerdere verschillende technieken. Zoals de meeste moderne bestandssystemen, is het een journaling-bestandssysteem, wat betekent dat het een "dagboek" bijhoudt van waar bestanden zich op de schijf bevinden en van alle andere wijzigingen op de schijf. Ondanks alle functies ondersteunt het geen transparante compressie, transparante codering of deduplicatie van gegevens. 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 volledig nieuw bestandssysteem. Btrfs bestaat omdat de ontwikkelaars de functionaliteit van een bestandssysteem wilden uitbreiden met onder meer pooling, snapshots en checksums.
Hoewel onafhankelijk van ext4, wil het voortbouwen op de ideeën in ext4 die geweldig zijn voor consumenten en bedrijven en nemen die extra functies op waarvan iedereen profiteert (maar specifiek ondernemingen). Voor bedrijven die zeer grote programma's gebruiken met zeer grote databases met een schijnbaar continu bestand systeem op meerdere harde schijven zou zeer nuttig zijn omdat het de consolidatie van gegevens veel kan maken makkelijker. Gegevensontdubbeling zou de hoeveelheid werkelijke ruimte die gegevens zouden innemen en gegevensspiegeling verminderen zou ook gemakkelijker worden met btrfs als er één enkel, breed bestandssysteem nodig is gespiegeld.
Je kunt er natuurlijk 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. Aangezien btrfs meerdere harde schijven kunnen overspannen, is het goed dat het 16 keer meer schijfruimte ondersteunt dan ext4.
Conclusie
Helaas is de aankomstdatum voor btrfs niet helemaal bekend. Officieel is het bestandssysteem van de volgende generatie nog steeds geclassificeerd als onstabiel, maar als u de nieuwste versie van Ubuntu downloadt, kunt u ervoor kiezen om op een btrfs-partitie te installeren. Er is gemeld dat Fedora 18 btrfs zal gebruiken als het standaard bestandssysteem, aangezien tegen de tijd van de release een bestandssysteem checker voor btrfs zou moeten bestaan.
Wanneer btrfs daadwerkelijk als stabiel worden geclassificeerd, is nog steeds een mysterie, maar verwacht niet dat Ubuntu standaard btrfs gebruikt totdat het inderdaad als stabiel wordt beschouwd. Er is nog veel werk over voor btrfs, omdat nog niet alle functies zijn geïmplementeerd en de prestaties (naar mijn ervaring) een beetje traag zijn in vergelijking met ext4.
Wat is jouw mening over btrfs? Denk je dat het voor gewone desktopgebruikers beter zal zijn dan ext4? Wilt u iets geïmplementeerd zien in btrfs? Laat het ons weten in de comments!
Afbeeldingscredits: Internetachtergrond met binaire code via Shutterstock, Jackson Carson, dthprod
Danny is senior aan de Universiteit van Noord-Texas en geniet van alle aspecten van open source-software en Linux.