Wat is het Linux 'sync'-commando?

click fraud protection

De synchroniserencommando 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 de RAM is veel sneller 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.

linux sync-opdracht

Wanneer te gebruiken?

Meestal worden computers op een georganiseerde manier afgesloten. Als de computer stopt of de processor stopt op een ongebruikelijke manier, 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, wacht wanneer u de synchronisatieopdracht gebruikt totdat alle LED's die activiteit aangeven stoppen met knipperen voordat u de computer uitschakelt.

Syntaxis

De opdracht heeft de volgende vorm:

synchroniseren [optie] [bestand]

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 -NS) 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 dit commando uit vóór een ander commando dat de zou kunnen destabiliseren Linux-kernel—of als u denkt dat er iets ergs staat te gebeuren, zoals dat de batterij bijna leeg is, en u geen tijd heeft om het systeem volledig af te sluiten.

Wanneer u het systeem stopt of opnieuw start, synchroniseert het besturingssysteem automatisch gegevens in het geheugen met permanente opslag, indien nodig.