Es gibt viele Möglichkeiten für einen nicht privilegierten Benutzer, ein System zu verlangsamen, und die Synchronisierung ist bei weitem nicht effizienter. Auf der anderen Seite ist es eine legitime Anforderung, die Dateisystemdaten auf die Festplatte zu übertragen, sodass es übermäßig wäre, Benutzern (und damit ihren Prozessen) zu verbieten, dies zu tun.
In jedem Fall bin ich nicht einverstanden mit Ihrer Aussage "Unnötige Schreibvorgänge auf der Festplatte". Diese Schreibvorgänge sind sicherlich notwendig und werden ohnehin nach kurzer Zeit automatisch erfolgen.
Es gibt sogar keine Garantie dafür, dass der Synchronisierungsaufruf je nach Implementierung überhaupt etwas Bestimmtes bewirkt. Das Aufrufen der Synchronisierung ist, wie im POSIX-Standard definiert , nur ein "Vorschlag" für das Betriebssystem, seine Dateisystem-Caches zu leeren. Es erzwingt nicht unbedingt das sofortige Löschen. Genauer gesagt, die Aufrufe fordern das Betriebssystem auf, einen Cache-Flush zu planen. Es gibt jedoch keine Garantie dafür, dass dieser vor dem bereits geplanten Zeitpunkt erfolgt, obwohl die Linux-Implementierung darauf wartet, dass er vor der Rückkehr erfolgt.
Darüber hinaus würde das mehrmalige Aufrufen der Synchronisierung die Systeme nicht so stark verlangsamen, da die Caches leer sind, wenn kein Prozess aktiv in Dateien schreibt, sodass die Synchronisierung ein No-Op ist.
Wenn Sie wirklich verhindern möchten, dass Benutzer die Synchronisierung auf Ihrem System ausführen, können Sie einfach die folgenden Befehle ausführen:
mv /bin/sync /bin/.sync
ln /bin/true /bin/sync
Dies würde von den Benutzern weitgehend unbemerkt bleiben und hat keine negativen Auswirkungen, außer bei Personen, die nur die Synchronisierung ausführen und dann Speichergeräte (z. B. USB-Stick) entfernen, ohne sie zu entfernen, aber diese Benutzer haben sich ohnehin schon dumm verhalten.
Beachten Sie, dass ich den vorherigen Link / bin / sync mit / bin / true nicht empfehlen würde. sync
ist sicherlich in einigen Fällen nützlich. Wenn Sie beispielsweise befürchten, dass in Kürze ein brutales Herunterfahren (Stromausfall, Systempanik usw.) eintreten könnte, würde dies dazu beitragen, den Inhalt des Dateisystems zu erhalten. Dies nenne ich eine legitime Anfrage.