Por que o comando --sync
and --no-sync
no df
Linux dá a mesma saída?
Quando eu executei o --no-sync
sinalizador pela primeira vez df
, assim df --no-sync
e depois executei o df --sync
sinalizador, mas ambos estão me dando a mesma saída. Então eu pesquisei muito no Google e em muitos sites, mas não encontrei nenhuma solução boa.
Sincronizar significa "Sincronizar gravações em cache para armazenamento persistente" (veja
man sync
),Se houver algo armazenado em cache na memória (então ainda não salvo no disco), usar
--no-sync
mostrará os resultados dedf
without o que está na memória. Usarsync
primeiro salvará no disco e depois mostrará os resultados dedf
.Então usar
--sync
antes de usar--no-sync
sempre será o mesmo. Usar--no-sync
antes--sync
pode ser diferente.sysctl é a documentação para sincronização e, por padrão, acontece algo como a cada 5s se estiver abaixo de 1% da memória, caso contrário, acontece mais rápido. Para um usuário de desktop, provavelmente não mostra diferença; em um servidor, porém, muitos dados serão mantidos na memória e esses sistemas tendem a ter também muita memória (MySQL usa cache, por exemplo).