O que o comando sync sincroniza de fato?

0

Quando eu faço sync como usuário regular, isso libera todos os buffers pertencentes a outros usuários, incluindo root ou apenas o meu próprio? man não fornece essa informação.

Estou perguntando sobre o Debian 9 em particular, mas respostas mais gerais sobre Linux e Unix são bem vindas.

    
por Tomasz 12.09.2018 / 19:27

1 resposta

4

O comando sync usa a chamada do sistema sync .

O manual da chamada do sistema sync diz:

sync() causes all pending modifications to filesystem metadata and cached file data to be written to the underlying filesystems.

Assim, a sincronização liberará todos os buffers. O termo "pertencente a usuários" não se aplica aos buffers, os buffers pertencem aos arquivos e aos metadados do sistema de arquivos, não aos usuários. É possível que vários usuários modifiquem o mesmo arquivo e não faz sentido que o sistema de arquivos e o sub-sistema de buffer rastreie as alterações para um usuário específico.

    
por 12.09.2018 / 19:49