Dada una línea de comandos de bash de la formaAñadir una gran memoria intermedia a una tubería entre dos comandos
commandA | commandB
Quiero añadir un buffer de tamaño ~ 1 MB que se encuentra entre commandA
y commandB
. que sería de esperar a ser capaz de hacer esto con algo de la forma
commandA | BUFFER | commandB
pero ¿cuál es el comando a utilizar para BUFFER
?
Observación: Quiero hacer esto para desacoplar los dos comandos y hacerlos paralelizar mejor. El problema es que commandB
procesa datos en trozos grandes, lo que significa que actualmente los bloques commandA
hasta commandB
se realizan con un trozo. Así que todo funciona secuencialmente :-(
Genial, no tenía idea, +1 ;-) –
¿Cuáles son las opciones que uno debe pasar al búfer para obtener un, por ejemplo. 1 GB de tamaño de búfer? Parece haber muchas opciones para configurar el tamaño del fragmento, el número de fragmentos y lo que sea, pero no tengo claro cuáles usar para obtener un buffer simple de un tamaño determinado. –
'-m size' es para el total. Si necesita un control más detallado use '-s blocksize -b blocks' juntos. –