Eu não acho que haverá algum bloqueio sobre I / O aqui. Quando você faz "tail -f", o que está acontecendo é
- seu processo de shell, digamos bash, gerará um novo processo 'tail'.
- cauda abrirá o arquivo, moverá o ponteiro para o final, aguardará 3 segundos e verificará se há novos dados.
- se houver novos dados, tail irá empurrá-lo de volta para o bash usando unix pipe.
- esses dados são transmitidos do servidor para sua máquina pelo bash + ssh.
Como você pode ver, uma conexão lenta com a Internet não afetará a etapa 2, que é a chave para o desempenho de E / S de qualquer maneira.
Além disso, o tail abre o arquivo no modo 'somente leitura' e, um palpite bem informado, os logs são abertos no modo 'somente acréscimo', portanto não deve haver muito bloqueio aqui para se preocupar. Se isso ainda é um pouco de preocupação para você, então você pode querer experimentar o inotail que é baseado no mais recente linux inotify api para evitar sondando o arquivo.
Espero que isso ajude, Alex