sync
utility je triviální obal kolem sync
systémové volání.
Před vypnutím počítače to nemusíte explicitně volat... protože to za vás udělají vypínací skripty! Ve skutečnosti to ve většině případů není nutné, protože odpojení souborového systému nebo jeho přepnutí na pouze pro čtení vyprázdní data tohoto souborového systému na disk a vypínací skripty to udělají. Volání sync
je řemeny a výztuhy pro případ, že se něco pokazí a proces nějakým způsobem přežije vypínací sekvenci a zabrání odpojení.
sync
je také volána v předposlední fázi sekvence spánku nebo hibernace, těsně před vypnutím hardwaru. Zde neexistuje žádná alternativa, něco musí říkat „zapište všechna data na disk nyní“.
Jindy, když sync
je užitečné před tím, než uděláte něco, co může způsobit havárii, např. vyzkoušet experimentální ovladač.
Volání sync
před programem havárie je k ničemu. sync
zpracovává data ve vyrovnávací paměti mezi programy a paměťovým médiem; nedělá nic s daty, která program neuložil do souboru.
Volání sync
je také k ničemu při zkoumání dostupné paměti, protože neovlivňuje dostupnou paměť. I když uvolňuje vyrovnávací paměti pro zápis pro rekultivaci, ve skutečnosti tyto vyrovnávací paměti neuvolňuje – uvolní se, když jádro potřebuje alokovat paměť pro něco jiného, mezitím zůstanou jako mezipaměť.