Temos um diretório de cache Nginx muito grande (vários GB) para um site ocupado, que ocasionalmente precisamos limpar todos de uma vez. Eu resolvi isso no passado, movendo a pasta de cache para um novo caminho, criando uma nova pasta de cache no caminho antigo e depois rm -rfinserindo a pasta de cache antiga.
Ultimamente, no entanto, quando preciso limpar o cache em uma manhã movimentada, a E / S de deixa de lado os rm -rfprocessos de acesso ao disco do meu servidor, pois o Nginx e o servidor para o qual ele se relaciona exigem muita leitura. Eu posso assistir a média de carga subir enquanto as CPUs permanecem ociosas e rm -rfabsorvem 98-99% do disco IO iotop.
Eu tentei ionice -c 3ao invocar rm, mas parece não ter um efeito apreciável no comportamento observado.
Existe alguma maneira de domar rm -rfcompartilhar mais o disco? Preciso usar uma técnica diferente, a qual seguirá as dicas ionice?
Atualizar:
O sistema de arquivos em questão é um armazenamento de instância do AWS EC2 (o disco principal é o EBS). A /etc/fstabentrada fica assim:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2