Existem muitas maneiras de um usuário não privilegiado desacelerar um sistema, e a sincronização em execução está longe de ser mais eficiente. Por outro lado, ter os dados dos sistemas de arquivos confirmados no disco é uma solicitação bastante legítima, portanto proibir os usuários (e, portanto, seus processos) de fazê-lo seria excessivo.
De qualquer forma, discordo da declaração "write disk desnecessária". Essas gravações são certamente necessárias e ocorrerão automaticamente após um pequeno período de tempo de qualquer maneira.
Até não há garantia de que a chamada de sincronização fará qualquer coisa em particular, dependendo da sua implementação. Chamando sync, é, como o padrão POSIX define , apenas uma "sugestão" para o sistema operacional liberar seus caches de sistema de arquivos , isso não necessariamente força os flushes a acontecerem imediatamente. Mais precisamente, as chamadas pedem que o sistema operacional agende um esvaziamento de cache, mas não há garantia de que isso acontecerá antes do tempo já agendado, embora a implementação do Linux espere que aconteça antes de retornar.
Além disso, chamar a sincronização várias vezes seguidas não atrasaria tanto os sistemas, pois assim que os caches forem esvaziados, se nenhum processo estiver gravando ativamente em arquivos, os caches estarão vazios, portanto a sincronização não funcionará.
Se você realmente quiser impedir que os usuários executem a sincronização em seu sistema, basta executar esses comandos:
mv /bin/sync /bin/.sync
ln /bin/true /bin/sync
Isso passaria despercebido pelos usuários e não teria efeitos negativos, exceto com pessoas que apenas executassem a sincronização e removessem dispositivos de armazenamento (por exemplo: usb thumbdrive) sem desmontá-los, mas esses usuários já estavam agindo de maneira estúpida.
Note que eu não recomendaria o link anterior / bin / sync com / bin / true. sync
é certamente útil em alguns casos. Por exemplo, se você temer que um desligamento brutal (escassez de energia, pânico do sistema, ...) possa acontecer em breve, isso ajudaria a preservar o conteúdo dos sistemas de arquivos. Isto é o que eu chamo de um pedido legítimo.