Kennisbank › Opslag Bestandssystemen › ext4: Het vierde uitgebreide bestandssysteem voor Linux
opslag bestandssystemen starter 27 August 2026

ext4: Het vierde uitgebreide bestandssysteem voor Linux

ext4: Het vierde uitgebreide bestandssysteem voor Linux

ext4 is ontstaan uit de noodzaak om de beperkingen van eerdere extended-bestandssystemen te overwinnen: beperkte maximale schijfgrootte, trage indexering van bestanden en beperkte schaalbaarheid.

Ontwikkelgeschiedenis

De ontwikkeling van ext4 begon als een project dat achterwaarts compatibel moest zijn met ext3. Bestaande ext3-bestandssystemen moesten kunnen worden geüpgraded naar ext4 zonder volledige back-up en herstel.

Op 28 juni 2006 kondigde Theodore Ts'o een ontwikkelplan aan voor ext4. Ts'o, een bekende figuur in de Linux-kernelfamilie, zag ext4 als een evolutionaire stap in plaats van een revolutie — een stap die de stabiliteit van ext3 behield maar de technologie moderniseerde voor moderne opslagsystemen.

Op 10 oktober 2006 presenteerde Andrew Morton ext4 voor het eerst in experimentele vorm, in het kader van de ontwikkeling van de Linux-kernel 2.6.19. De eerste experimentele release was niet stabiel, maar wel bruikbaar voor ontwikkelaars en testers.

De kern van ext4 werd opgenomen in Linux-kernelversie 2.6.19 als ontwikkelversie. Deze integratie maakte het mogelijk voor distributies en ontwikkelaars om ext4 te testen in echte omgevingen. Het systeem werd snel populair onder vroege adopters omdat het aantoonbaar betere prestaties bood bij het lezen en schrijven van grote hoeveelheden data.

Op 11 oktober 2008 werd een stabiele vorm van ext4 in de Linux-broncode samengevoegd. Deze datum markeert het einde van de experimentele fase en het begin van brede adoptie door Linux-distributies. Gebruikers hadden geen patches of externe modules meer nodig.

De eerste officiële release van een Linux-kernel met stabiele ext4-ondersteuning was Linux 2.6.28, gepubliceerd op 25 december 2008. Deze kernelversie wordt in meerdere bronnen genoemd als het moment waarop ext4 klaar was voor algemeen gebruik.

Technische verbeteringen ten opzichte van ext3

ext4 biedt:
  • Grotere maximale bestandsgroottes: tot 16 tebibyte
  • Grotere volumes: tot 1 exbibyte
  • Snellere bestandssysteemcheck via lazy initialization
  • Verbeterde fragmentatiebeheersing via extents in plaats van traditionele blokkaartmethoden

Extents

ext4 maakt gebruik van extents, een geavanceerde manier om bestandsgroottes en locaties op schijf bij te houden. In plaats van een lijst van afzonderlijke blokken die een bestand in beslag neemt, gebruikt ext4 een extent die een aaneengesloten reeks blokken beschrijft. Dit vermindert de metadata-overhead en verhoogt de efficiëntie, vooral bij grote bestanden.

Delayed allocation

ext4 biedt delayed allocation: het toewijzen van schijfblokken aan een bestand wordt uitgesteld tot het moment dat de data daadwerkelijk wordt weggeschreven. Dit vermindert fragmentatie en verbetert de schrijfsnelheid. In zeldzame gevallen kan het het risico op dataverlies verhogen bij een plotselinge stroomuitval — een afweging die wordt gecompenseerd door moderne hardware en back-upstrategieën.

Journaling

De journaling-functionaliteit van ext4 zorgt ervoor dat het bestandssysteem sneller kan herstellen na een crash. Het logboek (de journal) wordt gebruikt om onafgemaakte transacties te voltooien of terug te draaien.

Invloed van Cluster File Systems

Delen van de technologie zijn voortgekomen uit eerdere werken die tussen 2003 en 2006 werden uitgevoerd door Cluster File Systems, een bedrijf dat werkte aan het Lustre-bestandssysteem. Lustre is een gedistribueerd bestandssysteem voor hoge-prestatiecomputingomgevingen. De kennis en technieken op het gebied van schaalbare opslag en efficiëntie hebben een directe invloed gehad op de architectuur van ext4.

Adoptie door Linux-distributies

Vanaf 2009 begonnen grote Linux-distributies ext4 standaard als standaardbestandssysteem te gebruiken. Ubuntu, Fedora en Red Hat Enterprise Linux migreerden geleidelijk van ext3 naar ext4, mede omdat het betere prestaties bood bij het opstarten, het beheren van bestanden en het herstellen na een onverwachte afsluiting.

Beheertools voor ext4

Naast de kernelintegratie zijn er hulpprogramma's ontwikkeld om ext4 te beheren. Tools zoals resize2fs en debugfs ondersteunen ext4, net zoals ze ext2 en ext3 ondersteunden.

resize2fs

resize2fs kan worden gebruikt om ext4-bestandssystemen te vergroten of verkleinen, zowel online (tijdens gebruik) als offline.

debugfs

debugfs is een interactieve debugger waarmee beheerders de interne structuur van een ext4-bestandssysteem kunnen inspecteren en repareren.

ext4 en systemd

Moderne Linux-systemen met systemd bieden ondersteuning voor ext4 via diensten zoals systemd-makefs@.service en systemd-growfs@.service, die automatisch bestandssystemen kunnen aanmaken of uitbreiden tijdens het opstarten. Dit maakt ext4 geschikt voor gebruik in geautomatiseerde infrastructuuromgevingen, zoals containers, virtuele machines en cloudplatforms.

Verificatie

Controleer of uw systeem ext4 ondersteunt:

cat /proc/filesystems | grep ext4

Controleer het bestandssysteemtype van een mountpunt:

findmnt -no FSTYPE /

Controleer de kernelversie:

uname -r

Veelgestelde problemen

1. Kan ik een ext3-bestandssysteem upgraden naar ext4 zonder gegevensverlies?

Ja, mits u de juiste procedure volgt. Maak eerst een back-up. Gebruik vervolgens:

tune2fs -O extents,uninit_bg,dir_index /dev/sdX
e2fsck -f /dev/sdX

2. Wat is het maximale volumeformaat voor ext4?

Het theoretische maximum is 1 exbibyte, maar de praktische limiet hangt af van de blokgrootte. Met 4K-blokken is het maximum 16 tebibyte per bestand en 1 exbibyte per volume.

3. Hoe los ik een beschadigd ext4-bestandssysteem op?

Gebruik e2fsck in offline modus:

umount /dev/sdX
e2fsck -f -y /dev/sdX

Het blijft een van de meest gebruikte en betrouwbare bestandssystemen in de opensourcewereld, maar de vraag is hoe lang het die positie behoudt tegenover nieuwere bestandssystemen zoals Btrfs en XFS.

Meer weten? Stel uw vraag aan Rob, onze Linux-expert.

Vraag Rob →
← Terug naar kennisbank
← Terug naar kennisbank