Existe uma maneira de sincronizar apenas uma partição em vez de todas as partições?
Algo como "sync / dev / sdc1".
filesystems
synchronization
cache
block-device
buffer
HandyGandy
fonte
fonte
Respostas:
você pode remontar com a opção sync e remontar novamente com async:
Usar a opção remontar não interferirá nos processos que usam o sistema de arquivos remontado.
fonte
Há uma função padrão para dados de sincronização (e metadados) de um arquivo:
fsync
. Não existe um comando shell padrão ou comum para acessá-lo, mas você pode usar osync
método do perl emIO::Handle
:Não há função padrão ou comum ou comando de shell para sincronizar apenas uma partição.
Nos sistemas Linux recentes , existe a
syncfs
chamada do sistema (introduzida no kernel 2.6.39 e exposta desde o glibc 2.14 ). Eu não acho que essa chamada de sistema esteja exposta no coreutils ou no util-linux ainda.fonte
syncfs
é a parte mais relevante.Montar a partição com a
sync
opção pode ser uma solução.fonte
Se você quer dizer o
sync
utilitário que libera dados da memória para o disco, a resposta é não. Isso se deve ao fato de quesync
geralmente é usado durante um procedimento de desligamento ou reinicialização, onde é aconselhável obter dados gravados com segurança no disco, e o objetivo real da operação é a memória, não os discos, e a retirada desses dados em buffer da RAM para algum lugar seguro. Os discos são exatamente onde os dados terminam.fonte
Se btrfs:
fonte