这需要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希捷'Backup Plus'硬盘。
为什么用海绵快161倍?
更多测试......
同样的硬盘在Mac上重新格式化为HFS +,同样的两个测试分别产生1.09秒和0.9秒。
加快工作速度Mac& Parallels& Ubuntu 14.04:分别为0.4秒和0.2秒。
答案 0 :(得分:0)
海绵有自己的缓冲区,只需一步即可完成。 男人海绵:
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.
答案 1 :(得分:0)
Usbmount defaults to a 'sync' mode这使得某些类别的写入速度变慢
编辑/etc/usbmount/usbmount.conf
文件并取出sync
属性会使其达到预期的速度。特别是海绵和非海绵测试具有相同的时间。