De synchroniseren commando voor Linux schrijft alle gegevens die in het geheugen van de computer zijn opgeslagen naar schijf.
Waarom het ‘sync’-commando gebruiken?
Om de prestaties te verbeteren, bewaart een computer gegevens vaak in zijn geheugen in plaats van ze naar schijf te schrijven, omdat het RAM-geheugen veel sneller is dan de harde schijf. Deze aanpak is prima totdat er een computercrash is. Wanneer een Linux-machine ongepland wordt afgesloten, gaan alle gegevens in het geheugen verloren of is het bestandssysteem beschadigd. De synchroniseren commando dwingt alles in tijdelijke geheugenopslag om naar een permanente bestandsopslag te schrijven, zoals een schijf, zodat geen van de gegevens verloren gaat.
Wanneer te gebruiken?
Meestal worden computers op een georganiseerde manier afgesloten. Als de computer stopt of de processor op een ongebruikelijke manier stopt, zoals bij het debuggen van kernelcode of in het geval van een mogelijke stroomstoring, synchroniseren commando dwingt een onmiddellijke overdracht van de gegevens in het geheugen naar de schijf. Omdat moderne computers potentieel grote caches hebben, wanneer u de synchronisatie opdracht, wacht u totdat alle LED’s die activiteit aangeven stoppen met knipperen voordat u de computer uitschakelt.
Syntaxis
De opdracht heeft de volgende vorm: sync [option] [file]
Opties voor deze opdracht zijn onder meer:
- –helpen geeft alle beschikbare hulp weer en sluit af
- –versie geeft versie-informatie weer en sluit af
- –gegevens (of -d) synchroniseert alleen bestandsgegevens zonder de metagegevens die dit ondersteunen
- –bestandssysteem (of -f) synchroniseert ook de bestandssystemen die de bestanden waarnaar wordt verwezen, bevatten
Overwegingen
Het is niet gebruikelijk om handmatig aan te roepen synchroniseren, en wanneer het wordt uitgevoerd, retourneert het geen resultaten naar de standaarduitvoer. Meestal voeren mensen deze opdracht uit vóór een andere opdracht die de Linux-kernel zou kunnen destabiliseren – of als je denkt dat er iets ergs staat te gebeuren, zoals een lege batterij, en je hebt geen tijd om een volledig systeem uit te voeren afsluiten. Wanneer u het systeem stopt of opnieuw start, synchroniseert het besturingssysteem automatisch gegevens in het geheugen met permanente opslag, indien nodig.