Hva er Linux 'sync'-kommandoen?
De synkroniserekommando for Linux skriver alle data som er bufret i datamaskinens minne til disk.
Hvorfor bruke 'sync'-kommandoen
For å forbedre ytelsen holder en datamaskin ofte data i minnet i stedet for å skrive dem til disk fordi RAM er mye raskere enn harddisken. Denne tilnærmingen er fin til det er en datamaskinkrasj.
Når en Linux-maskin opplever en ikke-planlagt nedleggelse, går alle dataene som ble holdt i minnet tapt, eller filsystemet er ødelagt. De synkronisere kommandoen tvinger alt i midlertidig minnelagring til å skrive til en vedvarende fillagring – som en disk – slik at ingen av dataene går tapt.

Når du skal bruke den
Vanligvis slår datamaskiner seg av på en organisert måte. Hvis datamaskinen stopper eller prosessoren stopper på en uvanlig måte – for eksempel når du feilsøker kjernekode eller i tilfelle et mulig strømbrudd – synkronisere kommando tvinger en umiddelbar overføring av data i minnet til disk. Fordi moderne datamaskiner har potensielt store cacher, når du bruker synkroniseringskommandoen, vent til alle lysdiodene som indikerer aktivitet slutter å blinke før du slår av strømmen på datamaskinen.
Syntaks
De kommando har følgende form:
synkroniser [alternativ] [fil]
Alternativer for denne kommandoen inkluderer:
- --hjelp viser all tilgjengelig hjelp og avslutter
- --versjon viser versjonsinformasjon og avslutter
- --data (eller -d) synkroniserer bare fildata uten metadataene som støtter det
- --filsystem (eller -f) synkroniserer også filsystemene som inneholder de refererte filene
Betraktninger
Det er ikke vanlig å påkalle manuelt synkronisering, og når den kjøres, returnerer den ikke resultater til standardutgangen. Oftest kjører folk denne kommandoen før en annen kommando som kan destabilisere Linux-kjernen—eller hvis du tror at noe ille er i ferd med å skje, for eksempel å gå tom for batteristrøm, og du ikke har tid til å utføre en full systemavslutning.
Når du stopper eller starter systemet på nytt, synkroniserer operativsystemet automatisk data i minnet med vedvarende lagring, etter behov.