Esistono molti modi per un utente senza privilegi di rallentare un sistema e l'esecuzione della sincronizzazione è lungi dall'essere più efficiente. D'altra parte, avere i dati dei file system impegnati su disco è una richiesta abbastanza legittima, quindi vietare agli utenti (e quindi ai loro processi) di farlo sarebbe eccessivo.
In ogni caso, non sono d'accordo sulla tua dichiarazione "scritture su disco non necessarie". Queste scritture sono certamente necessarie e avverranno automaticamente dopo un breve periodo di tempo.
Non c'è nemmeno alcuna garanzia che la chiamata di sincronizzazione farà qualcosa di particolare a seconda della sua implementazione. Chiamare sync, come definisce lo standard POSIX , è solo un "suggerimento" per il sistema operativo di svuotare le sue cache del file system, non necessariamente costringe i flush ad avvenire immediatamente. Più precisamente, le chiamate chiedono al sistema operativo di pianificare lo svuotamento della cache ma non vi è alcuna garanzia che ciò accada prima dell'orario già programmato, sebbene l'implementazione di Linux attenda che accada prima di tornare.
Inoltre, chiamare la sincronizzazione più volte di seguito non rallenterebbe così tanto i sistemi, poiché una volta svuotate le cache, se nessun processo sta scrivendo attivamente su file le cache sono vuote, quindi la sincronizzazione è una no-op.
Se vuoi davvero impedire agli utenti di eseguire la sincronizzazione sul tuo sistema, puoi semplicemente eseguire questi comandi:
mv /bin/sync /bin/.sync
ln /bin/true /bin/sync
Ciò sarebbe in gran parte ignorato dagli utenti e non ha effetti negativi se non con le persone che eseguono la sincronizzazione e rimuovono i dispositivi di archiviazione (ad esempio: chiavetta USB) senza smontarli, ma questi utenti si sono già comportati in modo sciocco comunque.
Nota che non consiglierei il link precedente / bin / sync con / bin / true. sync
è sicuramente utile in alcuni casi. Ad esempio, se si teme un arresto brutale (mancanza di alimentazione, panico di sistema, ...) potrebbe verificarsi a breve, ciò contribuirebbe a preservare il contenuto dei file system. Questo è ciò che chiamo una richiesta legittima.