Esvaziando manualmente o cache de gravação no Windows

31

Nos sistemas * nix, um usuário pode usar o synccomando para forçar qualquer gravação pendente no cache de disco do kernel a ser liberada no disco. O Windows tem um comando semelhante?

Marca
fonte
Além das ótimas respostas abaixo, se a unidade for externa, você poderá acessar as configurações do dispositivo e desativar completamente o cache de gravação. Em teoria, você pode puxar a unidade sempre que quiser, mas eu pessoalmente ainda faria uma desmontagem adequada.
RockPaperLizard
1
@RockPaperLizard: de qualquer maneira, essa é a configuração padrão para unidades externas, precisamente porque todo mundo as desconecta sem deslizar.
Joey

Respostas:

28

Sim - também é chamado de sincronização , faz parte do SysInternals Suite:

Use-o sempre que desejar saber que os dados do arquivo modificado são armazenados com segurança em seus discos rígidos. Infelizmente, a sincronização requer privilégios administrativos para ser executada. Essa versão também permite liberar unidades removíveis, como unidades ZIP.

Jon G - Tecnologia de megafones
fonte
Desculpe, não vi sua resposta até enviar a minha.
AFH 30/10
Ele diz que foi atualizado pela última vez em 2006. Alguém já tentou isso em um sistema operacional moderno como o Windows 7 SP1 ou o Windows 8.1?
Jason
O pessoal está dizendo que funciona no Win8 aqui: forum.sysinternals.com/syncexe-how-to-use_topic25219.html . Eles dizem que não está funcionando no Win8.1, mas parece que o problema é que eles não sabem que é uma ferramenta de linha de comando. Eu não tenho uma máquina Win8.1 para testar. Parece bem no Win7.
Jon G - Megaphone Tech
Alguma idéia de como é implementado? Eu gostaria de incluir esse recurso em um programa Python.
Aivar
12

Sim. Procurando sync.exe, descobri que existe um programa SysInternals para fazer exatamente isso. Eu não o usei, mas nunca encontrei um utilitário SysInternals que não funcionasse muito bem.

Ele pode ser baixado separadamente ou como parte do conjunto .

AFH
fonte