Solaris 10: descartar o cache de disco? (para app de benchmark)

3

Existe um comando para descartar os caches de disco ZFS e UFS? (De preferência apenas uma hierarquia de pastas.)

Estou tentando ajustar as configurações de desempenho de um aplicativo que lê / grava dados de um grande número de arquivos. Na maior parte lido.

No uso real, o aplicativo só será executado uma vez em quando, portanto, os arquivos em questão provavelmente não serão armazenados em cache.

No entanto, como estou testando várias vezes seguidas, o Solaris está tentando ajudar mantendo esses arquivos na memória.

Entre execuções de benchmark, posso instruir o Solaris a colocar algo abaixo de /path/to/data de seus caches?

Obrigado

    
por nonot1 14.09.2012 / 00:23

1 resposta

1

Não há como descartar seletivamente o cache por diretório.

Para um sistema de arquivos inteiro, executar lockfs -f /directory irá liberar todos os dados armazenados em cache desse sistema de arquivos no diretório.

Se por algum motivo, isso não tiver o efeito desejado, uma maneira mais radical é desmontar / remontar o sistema de arquivos (UFS) e exportar / importar o pool (ZFS).

    
por 14.09.2012 / 02:39