Como mostrado, não há problemas na taxa de transferência dos pipes nomeados, portanto, se o seu gravador for mais rápido que o seu leitor, e ambos trabalharem a uma taxa constante, toda a tarefa será tão lenta quanto o seu leitor, independentemente do tamanho do buffer é.
Mas se o seu escritor produz resultados em rajadas, com pausas entre eles, um buffer maior é uma vantagem.
Existe um utilitário ( buffer(1)
), destinado a gravar em fitas, que armazena buffers de entrada e permite que ele atinja uma taxa constante (por padrão, o mais rápido possível).
your-producer | buffer > fifo & your-consumer fifo
Está no pacote Debian buffer
, ou apenas faça o download em aqui .