这需要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/