Abbiamo una directory cache Nginx molto grande (multi-GB) per un sito occupato, che occasionalmente dobbiamo cancellare tutto in una volta. Ho risolto questo problema in passato spostando la cartella cache in un nuovo percorso, creando una nuova cartella cache nel vecchio percorso e quindi rm -rfinserendo la vecchia cartella cache.
Ultimamente, tuttavia, quando ho bisogno di svuotare la cache in una mattinata intensa, l'I / O rm -rfsta facendo morire di fame i processi del mio server di accesso al disco, poiché sia Nginx che il server per cui sono frontali sono ad alta intensità di lettura. Posso vedere il carico medio salire mentre le CPU rimangono inattive e rm -rfassorbono il 98-99% di Disk IO iotop.
Ho provato a ionice -c 3invocare rm, ma sembra non avere alcun effetto apprezzabile sul comportamento osservato.
C'è un modo per domare rm -rfper condividere di più il disco? Devo usare una tecnica diversa che prenderà spunto da ionice?
Aggiornare:
Il filesystem in questione è un archivio di istanze AWS EC2 (il disco principale è EBS). La /etc/fstabvoce è simile alla seguente:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2