在我的本地 Linux CentOS 服务器上,在外部 USB 硬盘上写入非常慢

Dan*_*ele 1 performance hard-drive centos

我有这个外置硬盘:
_ 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/秒
定时缓冲磁盘读取:332 MB 在 3.02 秒内 = 110.10 MB/秒

服务器机器上“/sbin/hdparm -tT /dev/sda1”的输出为:
定时缓存读取:1.99 秒内 25500 MB = 12795.49 MB/秒
定时缓冲磁盘读取:3.01 秒内 398 MB = 132.04 MB/秒

你认为可能是什么问题?

我认为可能缺少一个软件,可能是驱动程序或内核模块。
或者可能是配置问题?
或者可能是 VirtualBox 导致了问题?
或者问题是机器内部总线的速度?

感谢阅读,丹尼尔

Jan*_*nen 11

1 MB/s 听起来像是 USB 1.1 连接而不是 USB 2.0。是什么dmesg的告诉你的USB驱动器?

编辑:所以在这种情况下,真正的原因是默认情况下 USB 驱动器安装了sync选项而不是async。这扼杀了写入性能。

  • 看起来像 USB 2.0 连接。也许磁盘是使用同步选项安装的,这可能会降低写入性能。阅读速度也慢吗?如果只是写入很慢,请尝试像 mount -o async,rw /dev/sda1 /some/mountpoint 一样挂载磁盘 (2认同)