Answers:
根据CNet进行的例行测试,典型的高速USB硬盘驱动器的写入速度约为25-30 MB / s,读取速度约为30-42 MB / s。[62] 这是可用总带宽的70%。USB-IF主席表示,“高速USB的规定峰值60 MB / s(480 Mbit / s)的至少10%到15%用于开销–卡和外围设备之间的通信协议。开销是所有连接标准的组成部分。” 对于诸如音频流之类的同步设备,带宽是恒定的,并且专用于给定设备。因此,总线带宽仅影响一次可发送的信道数,而不影响传输的“速度”或等待时间。
USB支持以下信令速率:速度和带宽这两个术语可以互换使用。“ high-”也可以写为“ hi-”。
USB 1.0定义了1.5 Mbit / s(〜183kB / s)的低速速率。它与全带宽操作非常相似,只是每个位的传输时间是其八倍。其主要目的是节省诸如键盘,鼠标和操纵杆之类的低带宽人机界面设备(HID)的成本。12 Mbit / s(〜1.43 MB / s)的全速速率是USB 1.1定义的基本USB数据速率。所有USB集线器均支持全带宽。
高速(USB 2.02001年推出了480 Mbit / s(〜57 MB / s))速率。如有必要,所有高速设备都可以恢复到全带宽运行;即它们向后兼容USB 1.1。USB 2.0和USB 1.x的连接器相同。
4800 Mbit / s(〜572 MB / s)的SuperSpeed(USB 3.0)速率。书面USB 3.0规范由英特尔和合作伙伴于2008年8月发布。NEC于2009年5月对第一批USB 3控制器芯片进行了采样[55],采用3.0规范的产品于2010年1月开始供货。[56] USB 3.0连接器通常向后兼容,但包括新的接线和全双工操作。
我有几个外部硬盘驱动器,从经验来看,我的速度高达20Mbp / s,所有这些速度都通过USB 2.0连接。
这与我使用Windows时的速度相同,并且由于自从我改用Ubuntu以来一直没有增加或减少,所以我认为驱动器处于最佳状态。
至于测试USB硬盘驱动器的传输速率的问题,我不确定Ubuntu上提供哪些基准测试软件。
20MBp/s
大写的“ B”(字节)而不是小写的“ b”(位)?20 Mbp / s是每秒20000000位,即每秒2500000字节(2.5MB / s或2.38MiB / s)。
我有一个2岁的外部Western Digital 500GB(WDBAAR500ABK-00),它是USB2.0,USB供电的,并且Windows上的HDDTune报告平均传输率为32.5Mps
另外,我还有一个通过USB2连接的新Seagate e-desktop 2TB(STBV2000200)(PC没有USB3,尽管磁盘也没有),它报告的速度为33MBps。它由外部电源供电。
内置SATA2 7200rpm磁盘快3-4倍
由于我的数据有限,看来USB2.0将速度限制为大约33Mbps,而USB功率并不是这些速度的问题。
MBps
并且Mbps
我不确定是否意识到小写b
表示一个位,它比大写表示的字节小8倍B
。
@Seth:如果没有足够的电源,硬盘驱动器和USB接口将失败/损坏数据。如果您发展不良行业,那就是电力不足的一个好兆头。磁头的移动和驱动器旋转会消耗大部分驱动器功率。功率不足的另一个迹象是启动期间驱动器停转。
就群集大小而言,您只需减少操作系统必须分配更多群集的次数,这希望是磁盘流量以及其他相关CPU开销的一小部分。
根据http://www.beyondlogic.org/usbnutshell/usb4.shtml,最大USB数据包大小为512字节,这解释了为什么我们似乎在USB2.0上接近22 MB /秒的速度(我自己的测量值为1TB转移)。是的,我还会看到速度不是最大的中断,可能是Win7或芯片组中的一些底层实现/性能问题。在这段时间内,我看到双核i5获得了大约27%的中断开销,这大约是操作系统可以承受的最大开销。
SATA和GigE设计用于具有较大数据包大小的流传输和数据包管理硬件分流,以避免杀死OS和CPU。由于我没有USB 3.0主机,因此我无法评论这些芯片/驱动程序的性能如何。我确实希望它们增加数据包的大小-它们确实具有2字节的数据长度字段。我使用4K和8K巨型数据包,它有助于显着减少工作量。
我尚未对外部硬盘驱动器的数据传输速度进行任何研究,但是根据我的经验,可以告诉您,提供大约20 MBPS速度的USB 2.0驱动器可以说是不错的选择。
使用USB 3.0,您可以期望达到40 MBPS左右的速度。
这对于那些希望在球童车中使用旧硬盘的人来说是一件好事。专用的外部设备可能更小,更轻,但它们的速度受到USB接口的限制,因此浪费了真正快速的驱动器。即使是ATA33型号,旧的IDE驱动器也应能达到典型的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 Amp或1,000 Milli Amps的电量。现在,您看一看西方数字7200rpm 2.5“ sata驱动器,需要2,500 Milli Amps才能达到最大转速,这可能会在sata 2上吐出100MB / s的速度。然后将接口转换为usb,其有限的功率输出为1000ma。仅在驱动器需要的2500ma中提供1000ma的驱动器,从而降低了功率,从而使转数减少了60%。降低60%的功率仅使40%的驱动器通过最大1A的输出供电,而仅1A的认证系统声明其最大充电电流为1A或最大500ma,或者如果您仅使用硬盘超过USB,您将获得1A的能量。如果您在系统上使用任何其他USB端口,则除非制造商特别声明,否则如果USB接口可以以1a的全功率为所有USB端口供电,则会降低每个USB端口上的毫安电流,因此会降低功耗。因此,请尝试拔出所有USB设备,仅插入驱动器进行测试,然后尝试使用ps / 2键盘/鼠标。还有一点是,格式对于USB驱动器也很重要,因为有时您必须找到接口/驱动器限制的理想群集大小。因此,通常NTFS 64KB群集非常适合任何驱动器,以实现最佳的高端性能。但是,有些驱动器不能以64KB的速度稳定运行,因此我将从8KB的群集开始,然后尝试4KB的群集,最后尝试2KB的群集。格式化文件并将其复制到驱动器,并显示获取多少MB / s的详细信息。记下其相应群集大小的速度。然后使用哪个运行最好。我将测试2KB,4KB,8KB和64KB,看看哪个获得最大或最佳平均值。通常,64KB始终是理想的选择,但较小的文件有时会使小文件的传输性能获得很小的收益,因为64KB群集非常适合大文件。格式化文件并将其复制到驱动器,并显示获取多少MB / s的详细信息。记下其相应群集大小的速度。然后使用哪个运行最好。我将测试2KB,4KB,8KB和64KB,看看哪个获得最大或最佳平均值。通常,64KB始终是理想的选择,但较小的文件有时会使小文件的传输性能获得很小的收益,因为64KB群集非常适合大文件。格式化文件并将其复制到驱动器,并显示获取多少MB / s的详细信息。记下其相应群集大小的速度。然后使用哪个运行最好。我将测试2KB,4KB,8KB和64KB,看看哪个获得最大或最佳平均值。通常,64KB始终是理想的选择,但较小的文件有时会使小文件的传输性能获得很小的收益,因为64KB群集非常适合大文件。
如果我们能弄清楚如何从2.5A 5.0V充电器中为外部驱动器提供额外的电源,该充电器将通过USB电源分配器供电,例如高端交流外部供电的USB集线器,该集线器每个端口最多充电2.5A。然后,您将变得精明,将获得最佳的USB 2.0 / 3.0速度,因此,如果驱动器允许,我们说的是在USB 2.0上写入速度为64MB / s,在USB 3.0端口上写入速度超过100MB / s。