Op maandag 03 juni 2002 13:19 schreef MadEgg het volgende:
[..]
Wat betekent 'journalling' dan??? Wat houdt het precies in bij ext3?
In een normaal filesystem staat een bestand altijd voor een deel in het geheugen en voor een deel op de harde schijf. Eens in de zoveel tijd worden bepaalde blocks naar de harde schijf geschreven, maar bijna nooit is wat op de harde schijf staat een exacte kopie van wat je krijgt als je het bestand gaat lezen. In het laatste geval wordt data van de hd gecombineerd met data uit de cache, zodanig dat je iets krijgt wat goed is.
Als je de computer uitzet, worden eerst alle bestanden weggeschreven zodat ze de volgende keer goed teruggelezen kunnen worden. Als de stroom uitvalt dan staan op de hd een aantal bestanden met halfbakken informatie erin. Bij de volgende herstart worden alle bestanden nagekeken en indien mogelijk gerepareerd. Dit gaat echter lang niet altijd goed.
Bij een journaling filesystem zoals ext3 worden de gegevens vanuit de cache naar de hd op een andere manier weggeschreven. Eerst wordt de nieuwe data opgeslagen op de hd. Als dat goed gaat, wordt de beschrijving van het bestand geupdate en de oude data verwijderd. Bij het opstarten kan de controle (bijvoorbeeld na een crash) precies nagaan of de update van een bestand niet was afgemaakt. Dat bestand wordt dan iets aangepast, zodat daar gewoon de "oude" versie komt te staan. Dat is journaling.
Dacht je dat ik niet wist wat journaling was?
Kunnen we dan nu weer ontopic gaan reageren?