Existe o utilitário nocache
, que pode ser anexado a um comando como ionice
e nice
. Ele funciona pré-carregando uma biblioteca que adiciona posix_fadvise
com o sinal POSIX_FADV_DONTNEED
a qualquer chamada aberta.
Em termos simples, aconselha o kernel que o armazenamento em cache não é necessário para aquele arquivo em particular; o kernel então normalmente não armazenará em cache o arquivo. Consulte aqui para obter detalhes técnicos.
Faz maravilhas para qualquer grande trabalho de cópia, e. g. Se você quiser fazer backup de um disco de vários terabytes em segundo plano com o menor impacto possível no sistema em execução, poderá fazer algo com nice -n19 ionice -c3 nocache cp -a /vol /vol2
.
Um pacote estará disponível no Ubuntu 13.10 e superior. Se você estiver em uma versão anterior, você pode instalar o pacote 13.10 ou optar por este backport 12.04 de François Marier.