为什么外部USB 2.0驱动器上的数据传输速率如此之慢?


10

我的外部1TB硬盘驱动器已连接至我的11.04包装盒上的正面USB2.0插槽。当复制文件时,我的数据传输速率非常慢,大约只有2。即使从硬盘实用程序得知它以高速USB(480 MB / s)连接,最大速度仍为12 MB /秒:

在此处输入图片说明

这是输出lsusb

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046a:010a Cherry GmbH 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 1058:1001 Western Digital Technologies, Inc. External Hard Disk [Elements]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

这是输出hdparm

~$ sudo hdparm -Tt /dev/sdc1

/dev/sdc1:
 Timing cached reads:   1904 MB in  2.00 seconds = 952.06 MB/sec
 Timing buffered disk reads:  96 MB in  3.06 seconds =  31.35 MB/sec

以这种速率,需要花费数小时来备份我经常编辑的大型视频文件。这使它几乎不可用,甚至更多,因为我知道它的性能会更好。

将USB端口更改为计算机背面的另一个端口,并将电缆更改为全新的端口并没有做任何更改。

除了仍然很原始的默认设置之外,我还需要进行其他设置,但是在这里更新11.04吗?


您可以向问题中添加以下结果吗:hdparm -Tt / dev / sdc1
fossfreedom

您也可以确认此问题不是IRQ问题-即,尝试删除尽可能多的外部设备,PCI卡。或者,尝试在内核grub中使用noapic或pci = routeirq引导。
fossfreedom

通过pci=routeirq驱动器启动,使其速度达到15 MB / s。
塔卡特2011年

Answers:


6

好的-所有知识的字体(!)维基百科 说,对于USB 2.0接口,理论上的最大传输速率为480 Mbps(兆位/秒)。因此,我认为“磁盘工具”错误地夸大了您的USB驱动器-应该将其记录为错误。

我知道NTFS存在问题,但是从屏幕截图看来,您好像正在使用EXT4,因此这不是问题。

理论速度最高为60MB / s。不过,我读过的各种报告,如(也看看维基百科链接的传输速率文章)那个状态,你可以想到这个速率减半的。因此,驱动器可能会尽可能快地运行。

为了获得更快的速度,请使用SATA II外部磁盘或尝试使用USB3.0接口卡+ USB 3.0外部硬盘驱动器。

建议还使用此处描述的某些命令行工具来确认驱动速率。有趣的是,与该工具相比,Nautilus报告的传输率与命令行工具相比有多准确。


pci=routeirq在您的内核grub选项中启动也是值得的-有时IRQ问题会减慢硬盘驱动器的读/写速度。


谢谢你的链接。我知道以下事实:驱动器速度实际上与接口功能无关。但是12-15 MB / s对我来说仍然很低。我在生产机器上确实有一个eSATA驱动器-遗憾的是那里没有热插拔。我还将USB驱动器连接到我的HD-TV接收器,该接收器的速度为24 MB / s(在FAT32分区上)。
塔卡特2011年

2
Takkat-从个人角度来说,我相信hdparm的结果,而不是Nautilus报告的结果。hdparm报告(31 MB / s)的值与Wikipedia等人说的设备可以达到的值相同。我还添加了另一个链接,以替代性地确认您应达到的速度。
fossfreedom

您能告诉我有关NTFS问题的信息吗,我有相同的硬盘,而且速度也很慢。
马塞尔(Marcel)

1
NTFS不是内核固有的-它是ntfs-fuse的一部分,其大小比本地MS NTFS慢。所谓问题是与你有关的,如果你需要使用NTFS,但要更好的性能: superuser.com/questions/204000/...
fossfreedom

3

如果我错了,请纠正我,但兆字节与兆位不一样...

USB 2.0标准状态的速度最高为480Mbps ...这是一个较低的“ b”,表示位...

Nautilus说您正在移动12MBps的数据,即大写B,即字节。

1个字节= 8位

12MB(兆字节)= 96Mb(兆位)

此外,这些速度是“实验室速度”,这意味着它们是在理想情况下发生的,但是它们在硬件之间总是不同的,就像56kbps调制解调器从未实际连接到48kbps以上。


我仍然期望USB 2.0驱动器的速度超过12 MByte / s。我接受@fossfreedom的回答,指出了Nautilus值可能会低估驱动器的实际功能。
塔卡特2011年

1

升级到Lubuntu 12.04后,我遇到了类似的问题,而Maverick也遇到了类似的问题。

在去年夏天更新了Maverick之后,问题得以解决。

现在,我使用Gparted清洁了外部硬盘驱动器,并将其重新格式化为ext4。

在那之后发生的第一件事是我没有对硬盘驱动器的写权限。只有将它作为所有者绑定到系统中后,我才能访问。

我觉得这很有趣,因为它是一个外部硬盘驱动器,是的,我是它们的物理所有者,它们只是存储。

您对FAT32分区的所有权没有任何问题。

将文件从计算机硬盘驱动器传输到外部驱动器让我很难过,因为我以前对此没有任何问题,现在我遇到了一些无效的文件名错误。由于在需要等待任务完成时我有玩简单游戏的坏习惯,因此我打开了麻将,并首先想到了这可能是造成麻烦的原因。然后我意识到该错误可能与一些用另一种语言命名的文件有关,并更改了系统语言以重复该过程。

猜猜是什么,它很好用。

现在,我需要帮助的是如何更改Ubuntu 10.10和Lubuntu 11.10修复的USB问题。

第二个原因只是为什么我需要为ext4格式的磁盘建立所有权并可以使用任何FAT32或NTFS而不需要这样的简单答案。


0

我希望这是NTFS的性能问题。正在处理NTFS的USB磁盘分区是否已格式化?复制这些文件时,CPU的外观如何?

如果是这样,除非有必要,否则我建议不要在USB磁盘上使用NTFS。

如果您必须使用NTFS-3G,则有一个已知的错误,尽管它没有列出受影响的11.04。有评论说有人在11.04上证实了这一点,但是无论如何,有些人对非官方的PPA感到幸运,尽管他们已经为11.04打包了。

如果确实存在此错误,则可能存在另一个修复程序。


磁盘是/ ext4格式的。
塔卡特2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.