nohup
não tem relevância se o processo está limitado por E / S. Então, sim, o armazenamento lento provavelmente atrasará o processo.
Se o processo tiver saída em rajadas (por exemplo, 10 linhas a cada 1 hora), mas taxa de transferência inferior ao armazenamento "lento", você poderá melhorar o desempenho, por exemplo, escrevendo para um pipe ou um FIFO (que então é copiado para o armazenamento lento por outro processo), desde que uma explosão de saída não exceda o buffer do pipe.
mkfifo /tmp/fifo
nohup prog >/tmp/fifo &
cat </tmp/fifo >slow_log_file &
ou
nohup prog | buffer -s 16k >slow_log_file &
onde o buffer é um programa especial (disponível no Debian com apt-get install buffer
) que mantém uma fila interna grande para evitar o bloqueio do gravador.
Ou, se você controlar o código-fonte, poderá implementar o buffer por conta própria e talvez usar um processo de registro separado para gravar no armazenamento lento. Eu sei que o djbdns (famoso por sua estabilidade) usa um processo logger.