外置USB硬盘 – 应该达到什么样的速度?

鉴于我看到有关慢速usb传输速度的问题,我不得不想知道对于“典型的”usb2和usb3硬盘驱动器应该期待什么样的速度?

一个侧面问题将是被认为是测试这些速度的正确方法。

根据CNet的常规测试,典型的高速USB硬盘驱动器可以以大约25-30 MB / s的速率写入,读取速率为30-42 MB / s。[62] 这是可用总带宽的70%。 根据USB-IF主席的说法,“所述峰值60 MB / s(480 Mbit / s)的高速USB至少有10%到15%用于开销 – 卡和外围设备之间的通信协议。所有连接标准的组成部分。“ 对于像音频流这样的同步设备,带宽是恒定的,并且专门为给定设备保留。 因此,总线带宽仅影响一次可以发送的信道数量,而不影响传输的“速度”或等待时间。

USB支持以下信令速率:术语速度和带宽可互换使用。 “高 – ”或者写为“hi-”。

USB 1.0定义了1.5 Mbit / s(~183kB / s)的低速率。 它与全带宽操作非常相似,除了每个位需要8倍的传输时间。 它主要用于节省低带宽人机接口设备(HID)(如键盘,鼠标和游戏杆)的成本。 12 Mbit / s(~1.43 MB / s)的全速率是USB 1.1定义的基本USB数据速率。 所有USB集线器都支持全带宽。

2001年推出了480 Mbit / s(~57 MB / s)的高速( USB 2.0 )速率。如果需要,所有高速设备都能够回退到全带宽操作; 即它们向后兼容USB 1.1。 USB 2.0和USB 1.x的连接器完全相同。

SuperSpeed( USB 3.0 )速率为4800 Mbit / s(~572 MB / s)。 英特尔和合作伙伴于2008年8月发布了书面USB 3.0规范。第一批USB 3控制器芯片由NEC于2009年5月[55]抽样,使用3.0规范的产品于2010年1月开始运送。[56] USB 3.0连接器通常向后兼容,但包括新的布线和全双工操作。

资料来源: http : //en.wikipedia.org/wiki/Universal_Serial_Bus

Ubuntu的磁盘工具程序能够使用漂亮的图形和数据对驱动器进行基准测试。 您可以在正在使用的驱动器上测试读取速度,但我认为驱动器需要未分区且未格式化,以便运行读取和写入基准测试。

我通常在使用外部USB驱动器时看到大约20-25MB / s,它通常不会高得多,但它可能会下降很多,有时会挂起。

我有几个外置硬盘驱动器,根据经验,我已达到高达20Mbp / s的速度,所有这些都通过USB 2.0连接。

这与我使用Windows时获得的速度相同,而且由于我改为Ubuntu后没有增加或减少,我猜测驱动器是以最佳状态运行的。

至于测试USB硬盘传输速率的问题,我不确定Ubuntu上有哪些基准测试软件。

我将我的东芝外置USB3驱动器插入USB2端口 – 它以每秒22兆字节的速度复制文件。

在USB3端口中,它的速度几乎是每秒82兆字节的四倍。

我有一个2岁的外部西部数据500GB(WDBAAR500ABK-00),它是USB2.0,USB供电,而Windows上的HDDTune报告的平均传输速率为32.5Mps

此外,我有一个新的希捷e-desktop 2TB(STBV2000200)通过USB2连接(PC没有USB3,虽然磁盘有),它报告33MBps。 它由外部电源供电。

内置SATA2 7200rpm磁盘快3-4倍

由于我的数据有限,看起来USB2.0将速度限制在大约33Mbps,并且usb功率不是这些速度的问题。

写入硬盘时我没有注意到任何差异,只有从中检索数据时才会看到usb 2.0和usb 3.0的区别。

对驱动器的写入就像上面有人说的那样在20-30mb / s之间,它可以下降到1mb / s

然而,回收数据有时会达到70mb / s。 (从驱动器复制)

它还取决于您正在阅读或书写的文件大小。 如果它是一堆小文件,那么速度将比它是一个或几个大文件慢。 此外,驱动器的格式化方式也有所不同。 如果驱动器格式化为NTFS,它通常比它的FAT32更快,至少是将驱动器格式化为NTFS后所经历的。 此外,FAT32的文件大小限制为4GB,NTFS为16TB或更高。 NTFS唯一可能的问题是某些程序可能不支持它。

@Seth:如果没有足够的电源,硬盘和USB接口将失败/损坏数据。 如果你种植坏道,这是权力不足的好兆头。 大多数驱动功率由磁头移动和驱动器旋转消耗。 功率不足的另一个迹象是在启动期间驱动器停止。

就集群大小而言,您只需减少操作系统分配更多集群的次数,这有望占据磁盘流量的一小部分,以及其他相关的CPU开销。

根据http://www.beyondlogic.org/usbnutshell/usb4.shtml ,最大USB数据包大小为512字节,这解释了为什么我们似乎在USB2.0上接近22 MB /秒(我自己用1TB测量)传输)。 是的,我也看到速度不是最大的丢失,可能是Win7或芯片组中的一些低级实现/性能问题。 在那段时间里,我看到双核i5的中断开销约为27%,这大约是操作系统可以采取的最大值。

SATA和GigE设计用于流量较大的数据包大小和数据包管理硬件卸载,以避免杀死操作系统和CPU。 由于我没有可用的USB 3.0主机,我无法评论这些芯片/驱动程序的性能。 我希望它们能够突破数据包大小 – 它们确实有2字节的数据长度字段。 我使用4K和8K jumbo数据包,它有助于显着降低工作负载。

我没有对外部硬盘的数据传输速度进行任何研究,但我可以从我的经验告诉你,提供大约20 MBPS速度的USB 2.0驱动器可以说是好的。
使用USB 3.0,您可以获得更高的大约40 MBPS。

这对我们这些使用旧硬盘驱动器的人来说是个好消息,我们想在球童中使用它们。 专用的外部设备可能更小更轻,但它们的速度受USB接口的限制,因此真正快速的驱动器有点浪费。 旧的IDE驱动器,甚至是ATA33型号,都应该达到典型的USB2速度,并且与新的SATA驱动器一样可用。

好的,所以我刚刚使用配备Maxtor 250GB IDE ATA100硬盘(7200rpm)NTFS格式的外置USB机箱进行了测试。 使用HD Tune我得到以下结果:

USB 1.1端口最小,最大和平均传输速度均为0.9 MB / s访问时间19.2 ms突发速率0.8 MB / s

USB 2.0端口最小32.6 MB / s最大34.8 MB / s Ave 33.2 MB / s访问15.5 ms突发27.8 MB / s

我的内部SATA II驱动器给出以下结果:最小54.1 MB / s最大129.6 MB / s Ave 101.9 MB / s访问16.9 ms突发191.4 MB / s

主要是我认为提供给驱动器的电源是外部驱动器瓶颈性能。 比如一个USB端口供应说它最高可达1安培或1,000毫安安电流。 现在你看一下西部数字7200rpm 2.5“sata驱动器需要2,500 Milli Amps才能达到最大转速,这可能会超过100MB / s写入sata 2.然后我们将接口转换为usb,其功率输出为1000ma。它可以只需将驱动器1000ma输入其所需的2500ma。它会降低功率,从而将转速降低60%。功率降低60%,只有40%的驱动器通过1A最大输出供电而1A仅为经认证的系统表明它们最大充电量为1A最大或最大500ma,或者如果你只使用usb上的硬盘驱动器就可以获得足够的1A能量。如果你使用系统上的任何其他USB端口,你可以减少毫安除非制造商明确说明,否则如果usb接口能够以全1a电源为所有usb端口供电,那么每个USB端口都会放大器。因此,请尝试拔掉所有USB设备并插入驱动器进行测试,尝试使用ps / 2个键盘/鼠标。还有一个 ing格式对于usb驱动器也很重要,因为有时你必须找到理想的接口/驱动器限制的簇大小。 因此,NTFS 64KB群集通常适用于任何驱动器,以实现最佳的大端性能。 但是有些驱动器不能以64KB运行,所以我从8KB集群开始,然后尝试4KB集群,最后是2KB集群。 格式化文件并将其复制到驱动器,并显示其获得的MB / s的详细信息。 记下相应簇大小的速度。 然后使用哪一个运行最好。 我会测试2KB,4KB,8KB和64KB,看看哪一个获得最佳最大或最佳平均值。 通常64KB总是理想的,但较小的有时会导致小文件传输性能的微小增益,因为64KB群集是大文件的理想选择。

如果我们能够弄清楚如何为我们的外部驱动器提供额外的电源,例如2.5A 5.0V充电器,它将通过一个usb功率分配器供电,例如高端AC外部供电的usb集线器,每个端口为每个端口充电至2.5A。 那么你将是金色的并且将达到最佳的usb 2.0 / 3.0速度,所以我们谈论说usb 2.0上的64MB / s写入和usb 3.0端口上的100MB / s以上,如果驱动器允许的话。