这需要2分9秒,我不知道为什么:

time openssl rand 10000000 > foo

这需要0.8秒:
time openssl rand 10000000 | sponge > foo

系统:Ubuntu 16.04.1,HP Stream Mini 010,4TB USB 3.0 Seagate“备份升级版”硬盘。
为什么用海绵要快161倍?
更多测试。。。
同一个硬盘驱动器在Mac上重新格式化为HFS+,相同的两个测试分别产生1.09秒和0.9秒。
更快的工作速度Mac&Parallels&Ubuntu 14.04:0.4秒和0.2秒。

最佳答案

海绵有自己的缓冲区,一步就可以写。
男士海绵:

DESCRIPTION
       sponge reads standard input and writes it out to the specified file.
       Unlike a shell redirect, sponge soaks up all its input before writing
       the output file.

关于linux - 写入USB极慢的硬盘速度慢,但不能使用“海绵”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40623085/

10-10 23:45