Veja, o que aconteceu é que o aplicativo principal que é executado nesse servidor gerencia uma árvore de diretórios extremamente grande e populada e grava arquivos nessa árvore com propriedade e permissões um pouco abaixo do ideal. Como é bastante desagradável fazer com que esse aplicativo mude isso, e os arquivos precisam que sua propriedade e suas permissões sejam consertadas razoavelmente rapidamente (algum atraso é bom, mas não muito), eu configurei um cron job para, a cada minuto, lançar uma massa chown -R
e chmod -R
na grande árvore de diretórios bem preenchida. Tudo parecia continuar correndo enquanto isso estava acontecendo, então eu disse, é exagero, mas funciona, eu vou viver com isso.
No entanto. Acontece que, quando você faz um chown
ou chmod
, ele registra metadados do sistema de arquivos ext journalable independentemente de ter ocorrido alguma alteração . Portanto, nada ou quase nada estava realmente mudando no sistema de arquivos, mas imensa quantidade de metadados foi gerada, o que fez com que o disco saísse do disco quando o diário era confirmado. Opa.
Então, alterei as tarefas chown
e chmod
para find
que realmente procuram arquivos que precisam ser alterados antes de alterá-los, e as gravações médias passaram de 2 MB / s para talvez 50 kB / s. Yay.