我有这个外部硬盘:
_ Buffalo Ministation TurboUSB HD-PS250U2 250 GB
_ 刚刚使用 ext3 格式化
_ 250 GB
_ 接口 USB2
_ SATA 150 内部接口
_ 无硬件加密
_ 完整规格可以在这里找到:http://www.dooyoo.co.uk/external-hard-drive/buffalo-ministation-turbousb-hd-ps250u2-250-gb/details/
我使用文件 foo.tar.bz2 在不同的机器上进行一些数据传输基准测试。我刚刚将硬盘连接到 USB 端口,然后将文件从计算机硬盘复制到外部硬盘(使用 cp 命令)。
在我的开发机器(Linux CentOS)上,数据传输速率为 33MBps(这很好)。
我的问题出在我们办公室的服务器上。那里的数据传输速率是 1MBps!怎么会这么低?!
有关办公室服务器的一些详细信息:
_ Dell PowerEdge T300
_ 运行 CentOS 64 位
_ 运行 VirtualBox
_ 基准测试是在主机系统上完成的,而不是在虚拟机上完成的 _ 目前我认为服务器不是特别繁忙
在我的开发机器上,“/sbin/hdparm -tT /dev/sda1”的输出是:
计时缓存读取:2.00 秒内 4220 MB = 2108.41 MB/秒
计时缓冲磁盘读取:3.02 秒内 332 MB = 110.10 MB/秒
服务器上“/sbin/hdparm -tT /dev/sda1”的输出为:
计时缓存读取:25500 MB,1.99 秒 = 12795.49 MB/秒
计时缓冲磁盘读取:398 MB,3.01 秒 = 132.04 MB/秒
您认为可能存在什么问题?
我认为可能是缺少某个软件,可能是驱动程序或内核模块。
或者可能是配置问题?
或者可能是 VirtualBox 导致了问题?
或者可能是机器内部总线的速度问题?
感谢阅读,丹尼尔
答案1
1 MB/s 听起来像是 USB 1.1 连接,而不是 USB 2.0。消息能告诉您有关 USB 驱动器的信息吗?
编辑:因此,在这种情况下,真正的原因是 USB 驱动器默认安装了同步选择而不是异步. 这损害了写入性能。