Hay muchas maneras para que un usuario no privilegiado reduzca la velocidad de un sistema y ejecutar la sincronización está lejos de ser más eficiente. Por otro lado, tener los datos del sistema de archivos comprometidos en el disco es una solicitud bastante legítima, por lo que prohibir a los usuarios (y, por lo tanto, sus procesos) hacerlo sería excesivo.
En cualquier caso, no estoy de acuerdo con su declaración de "escrituras de disco innecesarias". Estas escrituras son ciertamente necesarias y sucederán automáticamente después de un pequeño período de tiempo de todos modos.
Incluso no hay garantía de que la llamada de sincronización haga algo en particular dependiendo de su implementación. Llamar a sincronización es, como lo define el estándar POSIX , solo una "sugerencia" para que el sistema operativo limpie sus cachés del sistema de archivos, no necesariamente obliga a que los lavados ocurran de inmediato. Más precisamente, las llamadas solicitan al sistema operativo que programe un vaciado de caché, pero no hay garantía de que suceda antes de la hora ya programada, aunque la implementación de Linux espera a que ocurra antes de regresar.
Además, llamar a la sincronización varias veces seguidas no ralentizaría demasiado los sistemas, ya que una vez que se vacían los cachés, si ningún proceso está escribiendo activamente en los archivos, los cachés están vacíos, por lo que la sincronización no funciona.
Si realmente desea evitar que los usuarios ejecuten la sincronización en su sistema, puede ejecutar estos comandos:
mv /bin/sync /bin/.sync
ln /bin/true /bin/sync
Eso pasaría desapercibido para los usuarios y no tiene efectos negativos, excepto con las personas que simplemente ejecutan la sincronización y luego eliminan los dispositivos de almacenamiento (por ejemplo: memoria USB) sin desmontarlos, pero estos usuarios ya estaban actuando tontamente de todos modos.
Tenga en cuenta que no recomendaría el enlace anterior / bin / sync con / bin / true. sync
es ciertamente útil en algunos casos. Por ejemplo, si temes que se produzca un cierre brutal (falta de energía, pánico del sistema, ...) en breve, eso ayudaría a preservar el contenido del sistema de archivos. Esto es lo que llamo una solicitud legítima.