
Bij het formatteren van partities op een Linux-pc, ziet u een breed scala aan bestandssysteemopties. Deze opties hoeven niet overweldigend te zijn. Als u niet zeker weet welk Linux-bestandssysteem u moet gebruiken, is er een eenvoudig antwoord.
Het snelle antwoord: gebruik Ext4 als u het niet zeker weet
We zullen in het onkruid kruipen en het verschil tussen de verschillende bestandssystemen in een oogwenk oplossen, maar als je het niet zeker weet: gebruik Ext4.
Ext4 is niet voor niets het standaardbestandssysteem op de meeste Linux-distributies. Het is een verbeterde versie van het oudere Ext3-bestandssysteem. Het is niet het meest geavanceerde bestandssysteem, maar dat is goed: het betekent dat Ext4 zeer solide en stabiel is.
In de toekomst zullen Linux-distributies geleidelijk verschuiven naar BtrFS. BtrFS is nog steeds geavanceerd en ziet veel ontwikkeling, dus u wilt het vermijden op productiesystemen. Het risico van datacorruptie of andere problemen is de potentiële verbetering van de snelheid niet waard.
VERWANT: Wat is het verschil tussen FAT32, exFAT en NTFS?
Merk echter op dat dit “gebruik Ext4” -advies alleen van toepassing is op Linux-systeempartities en andere partities op de schijf die alleen Linux zal benaderen. Als u een externe schijf formatteert die u met andere besturingssystemen wilt delen, moet u Ext4 niet gebruiken omdat Windows, macOS en andere apparaten geen Ext4-bestandssystemen kunnen lezen. U wilt exFAT of FAT32 gebruiken bij het formatteren van een externe schijf op Linux.
Als je partities instelt op je hoofd Linux-opstartschijf, wil je ook een swappartitie van minstens een paar GB groot maken bij het instellen van die partities. Deze partitie wordt gebruikt voor “swap space”. Het is vergelijkbaar met het wisselbestand in Windows. Linux wisselt geheugen uit naar de wisselruimte wanneer het RAM-geheugen vol is. Deze partitie moet worden geformatteerd als “swap” in plaats van met een bepaald bestandssysteem.

Wat is een dagboek?
Een ding dat u opvalt bij het kiezen tussen bestandssystemen is dat sommige ervan zijn gemarkeerd als een “journaling” -bestandssysteem en andere niet. Dit is belangrijk.
Journaling is ontworpen om gegevensbeschadiging door crashes en plotselinge stroomuitval te voorkomen. Stel dat uw systeem halverwege het schrijven van een bestand naar de schijf is en plotseling stroom verliest. Zonder een journaal zou uw computer geen idee hebben of het bestand volledig op schijf is geschreven. Het bestand zou daar op de schijf blijven staan, corrupt.
Met een dagboek zou uw computer opmerken dat hij een bepaald bestand naar schijf in het dagboek zou schrijven, dat bestand naar schijf zou schrijven en die taak vervolgens uit het dagboek zou verwijderen. Als de stroom halverwege het schrijven van het bestand uitviel, zou Linux het journaal van het bestandssysteem controleren wanneer het opstart en eventuele gedeeltelijk voltooide taken hervatten. Dit voorkomt gegevensverlies en beschadiging van bestanden.

Journaling vertraagt de schrijfprestaties van de schijf een klein beetje, maar het is de moeite waard op een desktop of laptop. Het is niet zo veel overhead als u misschien denkt. Het volledige bestand wordt niet naar het dagboek geschreven. In plaats daarvan worden alleen de metagegevens, de inode of de schijflocatie van het bestand in het journaal vastgelegd voordat deze naar schijf worden geschreven.
Elk modern bestandssysteem ondersteunt journaling en u wilt een bestandssysteem gebruiken dat journaling ondersteunt bij het opzetten van een desktop of laptop.
Bestandssystemen die geen journaling bieden, zijn beschikbaar voor gebruik op krachtige servers en andere dergelijke systemen waar de beheerder extra prestaties uit wil persen. Ze zijn ook ideaal voor verwisselbare flashstations, waar u geen hogere overheadkosten en extra schrijfbewerkingen in een dagboek wilt.
Wat is het verschil tussen al die Linux-bestandssystemen?

Terwijl Microsoft Windows ontwikkelt en Apple macOS bestuurt, is Linux een open-sourceproject ontwikkeld door de gemeenschap. Iedereen (of elk bedrijf) met de vaardigheid en tijd kan een nieuw Linux-bestandssysteem maken. Dat is een reden waarom er zoveel opties zijn. Hier zijn de verschillen:
- Ext staat voor “Extended file system”, en was de eerste die speciaal voor Linux werd gemaakt. Het heeft vier belangrijke herzieningen gehad. “Ext” is de eerste versie van het bestandssysteem, geïntroduceerd in 1992. Het was een grote upgrade van het Minix-bestandssysteem dat destijds werd gebruikt, maar het mist belangrijke functies. Veel Linux-distributies ondersteunen niet langer Ext.
- Ext2 is geen logboekbestandssysteem. Toen het werd geïntroduceerd, was het het eerste bestandssysteem dat uitgebreide bestandskenmerken en 2 terabyte schijven ondersteunde. Het ontbreken van een journaal in Ext2 betekent dat het minder naar schijf schrijft, wat het handig maakt voor flash-geheugen zoals USB-drives. Bestandssystemen zoals exFAT en FAT32 gebruiken echter ook geen journaal en zijn meer compatibel met verschillende besturingssystemen, dus we raden je aan Ext2 te vermijden, tenzij je weet dat je het om de een of andere reden nodig hebt.
- Ext3 is eigenlijk gewoon Ext2 met journaling. Ext3 is ontworpen om achterwaarts compatibel te zijn met Ext2, waardoor partities kunnen worden geconverteerd tussen Ext2 en Ext3 zonder dat enige formattering vereist is. Het bestaat al langer dan Ext4, maar Ext4 bestaat al sinds 2008 en wordt uitgebreid getest. Op dit punt kunt u beter Ext4 gebruiken.
- Ext4 is ook ontworpen om achterwaarts compatibel te zijn. U kunt een Ext4-bestandssysteem mounten als Ext3, of een Ext2- of Ext3-bestandssysteem mounten als Ext4. Het bevat nieuwere functies die bestandsfragmentatie verminderen, grotere volumes en bestanden mogelijk maken en maakt gebruik van vertraagde toewijzing om de levensduur van het flash-geheugen te verlengen. Dit is de modernste versie van het Ext-bestandssysteem en is de standaard op de meeste Linux-distributies.

- BtrFS, uitgesproken als “Butter” of “Better” FS, is oorspronkelijk ontworpen door Oracle. Het staat voor “B-Tree File System” en maakt drive pooling, momentopnames, transparante compressie en online defragmentatie mogelijk. Het deelt een aantal van dezelfde ideeën als in ReiserFS, een bestandssysteem dat sommige Linux-distributies standaard gebruikten. BtrFS is ontworpen als een zuivere breuk met de Ext-serie bestandssystemen. Ted Ts’o, de beheerder van het Ext4-bestandssysteem, beschouwt Ext4 als een kortetermijnoplossing en gelooft dat BtrFS de weg vooruit is. Verwacht dat BtrFS in de komende jaren de standaard zal worden in zowel enterprise server als desktop Linux-distributies voor consumenten, terwijl het verder wordt getest.
- ReiserFS was een grote sprong voorwaarts voor Linux-bestandssystemen toen het in 2001 werd geïntroduceerd en het bevatte veel nieuwe functies die Ext nooit zou kunnen implementeren. ReiserFS werd vervangen door Reiser4, dat in 2004 verbeterde op veel van de functies die onvolledig waren of ontbraken in de oorspronkelijke release. Maar de ontwikkeling van Reiser4 liep vast nadat de hoofdontwikkelaar, Hans Reiser, in 2008 naar de gevangenis werd gestuurd. Reiser4 is dat nog steeds niet in de belangrijkste Linux-kernel en het is onwaarschijnlijk dat je daar komt. BtrFS is de betere keuze op de lange termijn.

VERWANT: ZFS installeren en gebruiken op Ubuntu (en waarom u dat zou willen)
- ZFS is ontworpen door Sun Microsystems voor Solaris en is nu eigendom van Oracle. ZFS ondersteunt veel geavanceerde functies, waaronder drive pooling, snapshots en dynamische disk striping — BtrFS zal veel van deze functies standaard naar Linux brengen. Elk bestand heeft een checksum, zodat ZFS kan zien of een bestand beschadigd is of niet. Sun open source ZFS onder de Sun CDDL-licentie, wat betekent dat het niet kan worden opgenomen in de Linux-kernel. U kunt echter ZFS-ondersteuning op elke Linux-distributie installeren. Ubuntu biedt nu ook officiële ZFS-ondersteuning, te beginnen met Ubuntu 16.04. Ubuntu gebruikt standaard ZFS voor containers.
- XFS werd in 1994 door Silicon Graphics ontwikkeld voor het SGI IRX-besturingssysteem, en werd in 2001 overgezet naar Linux. Het lijkt in sommige opzichten op Ext4, omdat het ook gebruikmaakt van vertraagde toewijzing om te helpen bij bestandsfragmentatie en geen aangekoppelde snapshots mogelijk maakt. Het kan ter plekke worden vergroot, maar niet verkleind. XFS heeft goede prestaties bij het omgaan met grote bestanden, maar heeft slechtere prestaties dan andere bestandssystemen bij het omgaan met veel kleine bestanden. Het kan handig zijn voor bepaalde soorten servers die voornamelijk met grote bestanden te maken hebben.
- JFS, of “Journaled File System”, werd in 1990 door IBM ontwikkeld voor het IBM AIX-besturingssysteem en later overgezet naar Linux. Het heeft een laag CPU-gebruik en goede prestaties voor zowel grote als kleine bestanden. JFS-partities kunnen dynamisch worden verkleind, maar niet verkleind. Het was buitengewoon goed gepland en heeft ondersteuning in bijna elke grote distributie, maar de productietests op Linux-servers zijn niet zo uitgebreid als Ext, zoals het is ontworpen voor AIX. Ext4 wordt vaker gebruikt en wordt op grotere schaal getest.
- Wissel is een optie bij het formatteren van een schijf, maar is geen echt bestandssysteem. Het wordt gebruikt als virtueel geheugen en heeft geen bestandssysteemstructuur. U kunt het niet koppelen om de inhoud te bekijken. Swap wordt door de Linux-kernel gebruikt als “krasruimte” om tijdelijk gegevens op te slaan die niet in RAM passen. Het wordt ook gebruikt om te overwinteren. Terwijl Windows zijn wisselbestand opslaat als een bestand op zijn hoofdsysteempartitie, reserveert Linux gewoon een aparte lege partitie voor swapspace.
VERWANT: Wat is het verschil tussen FAT32, exFAT en NTFS?
- FAT16, FAT32, en exFAT: De FAT-bestandssystemen van Microsoft zijn vaak een optie bij het formatteren van een schijf in Linux. Deze bestandssystemen bevatten geen journaal, dus ze zijn ideaal voor externe USB-drives. Ze zijn de facto een standaard die elk besturingssysteem (Windows, macOS, Linux en andere apparaten) kan lezen. Dit maakt ze het ideale bestandssysteem om te gebruiken bij het formatteren van een externe schijf die u met andere besturingssystemen wilt gebruiken. FAT32 is ouder. exFAT is de ideale optie, omdat het bestanden ondersteunt van meer dan 4 GB en partities van meer dan 8 TB, in tegenstelling tot FAT32.
Er zijn ook andere Linux-bestandssystemen, waaronder bestandssystemen die speciaal zijn ontworpen voor flash-opslag in embedded apparaten en op SD-kaarten. Maar dit zijn de opties die u het vaakst zult zien als u Linux gebruikt.