我担心如果速度源读取+流创建操作速度高于底层网络协议速度?
是柏油即将在通过网络传输数据之前在本地创建并缓存数据?如果是这样,有什么明智的方法可以防止这种情况发生?
场景是这样的:
tar cf '/path/to/dir' | pigz -p 3 | ssh [email protected] "cat > /backup/data.tar.gz"
和主机(发出命令的主机tar cf
)不应该获取本地存储上的其他数据。
答案1
首先通过 ssh 进行压缩会从一方面减轻您的担忧。
其次,管道机制将“保留”源,直到您传输了管道中的所有信息。