我有这个外部硬盘:
_ Buffalo Ministation TurboUSB HD-PS250U2 250 GB
_只是使用ext3格式化
_ 250 GB
_接口USB2
_ SATA 150内部接口
_没有硬件encryption
完整的规格可以在这里find: http : //www.dooyoo.co.uk/external-hard-drive/buffalo-ministation-turbousb-hd-ps250u2-250-gb/details/
我在不同的机器上使用文件foo.tar.bz2做了一些数据传输的基准testing。 我只是将硬盘连接到USB端口,并将文件从计算机的硬盘复制到外部(使用cp命令)。
在我的开发机器上(Linux CentOS),数据传输速率是33MBps(这是很好的)。
我的问题是与我们的办公室服务器。 那里的数据传输率是1MBps! 怎么会这么低?!
关于办公室服务器的一些细节:
_戴尔PowerEdge T300
_运行CentOS 64位
运行VirtualBox
_基准是在主机系统上完成的,而不是在虚拟机上_目前我不认为服务器是特别繁忙的
我的开发机器上“/ sbin / hdparm -tT / dev / sda1”的输出是:
定时caching读取:2.20秒中的4220MB = 2108.41MB /秒
定时缓冲磁盘读取:3.02秒中的332 MB = 110.10 MB /秒
服务器机器上“/ sbin / hdparm -tT / dev / sda1”的输出是:
定时caching读取:1.99秒中的25500 MB = 12795.49 MB /秒
定时缓冲磁盘读取:3.01秒中的398 MB = 132.04 MB /秒
你认为可能是什么问题?
我想可能有一个软件丢失,可能是驱动程序或内核模块。
或者可能是一个configuration问题?
或者,也许VirtualBox是造成这个问题?
或者,也许问题是机器内部总线的速度?
感谢您的阅读,Daniele
1 MB / s听起来像USB 1.1连接,而不是USB 2.0。 dmesg告诉你有关USB驱动器的信息?
编辑 :所以在这种情况下,真正的原因是,默认情况下,USB驱动器安装了同步选项,而不是asynchronous 。 那写作performance被杀害。