Tenho quase certeza de que o problema não é com o Unison, mas com inotify
. Quando você usa a opção repeat=watch
, o Unison chama um programa auxiliar unison-fsmonitor
, que usa inotify
para observar as alterações no sistema de arquivos. Ele coloca um " watch " em cada arquivo que você está sincronizando com o Unison.
Por padrão, há um limite superior no número de relógios que um único usuário pode evocar. Na minha máquina, esse limite superior é de apenas 8192. Você pode aumentar o número de relógios editando o arquivo
/proc/sys/fs/inotify/max_user_watches
Eu ficaria um pouco preocupado, já que você quer assistir a cerca de 125k arquivos e o máximo padrão é apenas cerca de 8k, você pode ver um grande sucesso no desempenho se você aumentar o máximo por tanto.