Em um teste de desempenho, desejo ignorar a influência do cache do sistema linux (incluindo o cache da página / cache do inode e assim por diante).
Eu tentei o sinalizador O_DIRECT, mas verificou-se que a E / S direta ainda "aprecia" o efeito de algum cache.
Existe uma maneira completa de fechar o efeito do cache do sistema?
Respostas:
(na verdade cai assim ...) corra
sync
primeiro, depoispagecache gratuito:
dentões e inodes livres:
pagecache, dentries e inodes gratuitos:
Então você pode começar com um cache limpo, mas é claro que o cache ainda funcionará.
fonte
não, você não pode ignorar o cache. Mas, no entanto, você pode forçar uma sincronização do sistema de arquivos (ou seja, limpar o cache e gravar os dados no disco) com a chamada adicional do sistema fsync (3).
Saudações, CK
fonte