我有一个 500 GB 的 USB 3.0 外置硬盘,只使用了一半(使用了 265 GB;总格式化容量约为 460 GB)。当我通过 USB Type-A 3.0 端口将文件从硬盘传输到笔记本电脑的硬盘(5400 RPM)时,最高速度约为 100 MB/s。但传输大文件夹(约 40 GB)时的平均速度约为 20 MB/s。传输我复制到硬盘中的最后一个文件时,速度甚至达到了 100-500 KB/s![MB/s = 兆字节/秒]
我认为这与数据在硬盘中实际存储的位置有关,因此我是否必须在其中创建分区来标记具有不同速度的扇区,或者 HDD 是否足够智能,可以先将数据存储在较快的扇区上,然后再存储在较慢的扇区上?
另外,如果是双核处理器,CPU 会不会成为传输速度的瓶颈?我有一个四核 Ryzen 2500u,装在一个散热良好的机箱里。
我的硬盘:东芝 DTB305 5V⎓1A (5W) USB 3.0 Micro-B 转 Type-A
在东芝网站,他们提到最大传输速率约为 5 Gbit/s (~625 MB/s)。我能在 10E-100 皮秒内达到这个速度吗?
在亚马逊(不确定这个是不是 DTB305 但看起来一样),我发现它是一个 5400 RPM 驱动器。
我不想购买外部 SSD,因为我很少使用 eHDD。
答案1
您的观察与传输速度无关 - 它是访问延迟。
(几乎)每个文件写入都需要两次磁盘寻道(在 5400RPM 磁盘上每次寻道大约需要 15 毫秒),如果您传输许多小文件,这些寻道时间将很容易超过传输实际内容所需的时间。如果您传输一个未碎片化的大文件,您将接近磁盘的自然传输速度,该速度应该在 100 MB/s 左右。
这就是为什么 SATA SSD 在 SATA2 端口上主观速度如此之快的原因 - 虽然它们的传输速度可能只是磁盘的 2-3 倍,但它们的访问时间却快了数千倍。
搜索速度是磁盘的固有属性,因此您对此无能为力。
答案2
CPU 几乎永远不会在原始 IO 中发挥作用。您有两个 5400 RPM 驱动器;这显然不是最佳选择。我认为 USB3.0 不会成为此情况下的限制因素。驱动器上的数据如何定向并不重要,但如果数据碎片化,请对其进行碎片整理。
除了可能进行碎片整理之外,如果不更换硬盘(尤其是外部硬盘),您的性能几乎无法得到保证。