写入USB极其硬盘速度慢,但没有'海绵'

时间:2016-11-16 02:26:20

标签: linux

这需要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倍?

更多测试......

  1. 同样的硬盘在Mac上重新格式化为HFS +,同样的两个测试分别产生1.09秒和0.9秒。

  2. 加快工作速度Mac& Parallels& Ubuntu 14.04:分别为0.4秒和0.2秒。

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属性会使其达到预期的速度。特别是海绵和非海绵测试具有相同的时间。