Mi az a Linux 'sync' parancs?
Az szinkronizálA Linux parancs a számítógép memóriájában pufferelt adatokat lemezre ír.
Miért használja a 'sync' parancsot?
A teljesítmény javítása érdekében a számítógép gyakran a memóriájában tárolja az adatokat, ahelyett, hogy lemezre írná őket, mert a RAM sokkal gyorsabb, mint a merevlemez. Ez a megközelítés jó, amíg a számítógép összeomlik.
Amikor egy Linux gép nem tervezett leállást tapasztal, a memóriában tárolt összes adat elveszik, vagy a fájlrendszer megsérül. Az szinkronizál A parancs arra kényszeríti az ideiglenes memóriatárat, hogy egy állandó fájltárolóra írjon – például lemezre –, így az adatok nem vesznek el.

Mikor kell használni
Általában a számítógépek szervezetten leállnak. Ha a számítógép leáll vagy a processzor szokatlan módon leáll – például kernelkód hibakeresése közben vagy esetleges áramkimaradás esetén – a szinkronizál parancs kényszeríti a memóriában lévő adatok azonnali átvitelét a lemezre. Mivel a modern számítógépek potenciálisan nagy gyorsítótárak, a szinkronizálási parancs használatakor várja meg, amíg az összes tevékenységet jelző LED abbahagyja a villogást, mielőtt kikapcsolná a számítógépet.
Szintaxis
Az parancs a következő formát ölti:
szinkronizálás [opció] [fájl]
A parancs opciói a következők:
- --Segítség megjeleníti az elérhető súgót, majd kilép
- --változat verzióinformációkat jelenít meg és kilép
- --adat (vagy -d) csak a fájladatokat szinkronizálja az azt támogató metaadatok nélkül
- --fájlrendszer (vagy -f) szinkronizálja a hivatkozott fájlokat tartalmazó fájlrendszereket is
Megfontolások
Nem gyakori a kézi hívás szinkronizál, és amikor lefut, nem adja vissza az eredményeket a szabványos kimenetre. Leggyakrabban az emberek ezt a parancsot egy másik parancs előtt futtatják, amely destabilizálhatja a Linux kernel– vagy ha úgy gondolja, hogy valami rossz fog történni, például lemerül az akkumulátor, és nincs ideje a rendszer teljes leállítására.
Amikor leállítja vagy újraindítja a rendszert, az operációs rendszer szükség szerint automatikusan szinkronizálja a memóriában lévő adatokat az állandó tárhellyel.