为什么我的 7200 rpm 外置硬盘比 5400 rpm 便携式硬盘慢?

为什么我的 7200 rpm 外置硬盘比 5400 rpm 便携式硬盘慢?

我一直在连接到同一台计算机(2011 款 MacBook Pro)的两个外部硬盘上读写相同的文件。我原本以为 7200 rpm 的 EHD 会比我的 5400 rpm 的 EHD 更快,但事实并非如此。

7200 RPM、64 MB 缓存驱动器这款 HGST 型号

  • 它是一个连接到我的 Mac 的内置驱动器,USB 3.0 扩展坞它有自己的电源。
  • 4TB容量,使用了不到一半。
  • 3.5英寸磁盘
  • SATA III
  • 格式:ExFAT

5400 RPM、8 MB 缓存的驱动器这款便携式 WD 硬盘

  • 它是一个无需外部电源的便携式驱动器。
  • USB 3.0
  • 1 TB 容量,已满 3/4 以上
  • 2.5英寸磁盘
  • 格式:Mac OS 扩展(区分大小写,日志式)

对于打开大型目录,7200 RPM 驱动器可能会慢 1-5 秒。对于写入文件,7200 RPM 甚至更慢,尤其是对于大型文件。

尽管它们都支持 USB 3.0,但我的 Mac 在两个 USB 插槽上都只有 USB 2 速度。

我的 7200-rpm EHD 有什么问题导致它运行速度这么慢?我可以在 Mac 终端上运行哪些命令来获取这些驱动器的更多信息?如有必要,我该如何对这些驱动器进行检查?

答案1

将 7200 RPM 3.5 英寸外形尺寸的硬盘与 5400 RPM 2.5 英寸外形尺寸的硬盘进行比较就像是将苹果与橘子进行比较。虽然较小的硬盘可能具有较小的 RPM,但 2.5 英寸硬盘盘片的密度大于 3.5 英寸硬盘。此外,RPM 速度指的是磁盘的最外层边缘。而不是核心。这意味着大多数时候您使用 3.5 英寸硬盘时,速度实际上从未达到 7200 RPM,并且通常在 5400 RPM 范围内。更不用说 3.5 英寸硬盘的尺寸增加意味着跨盘片的寻道时间略高于 2.5 英寸硬盘。

就终端命令而言,您可以在 Mac 上使用终端命令来测试性能,dd这是一个进行简单基准测试的好工具。因此,让我们假设一个驱动器作为卷安装7200RPM_Drive,另一个驱动器作为卷安装5400RPM_Drive,您可以运行这些测试。首先,让我们7200RPM_Drive像这样测试写入速度:

time dd if=/dev/zero of=/Volumes/7200RPM_Drive/testfile bs=1024k count=2048

现在像这样检查读取速度:

time dd of=/dev/null if=/Volumes/7200RPM_Drive/testfile bs=1024k

请注意,此测试的工作方式dd是创建一个testfile基于/dev/zero写入测试输出的文件。然后读取相同的testfile。通过这样做,您可以获得相当不错的速度基准。

您可以使用5400RPM_Drive类似这样的方法进行写入测试:

time dd if=/dev/zero of=/Volumes/5400RPM_Drive/testfile bs=1024k count=2048

这是读取测试:

time dd of=/dev/null if=/Volumes/5400RPM_Drive/testfile bs=1024k

现在,当一切都尘埃落定,这可能会给你一个新的工具,让你得出同样的结论:一个驱动器比另一个慢。我当时唯一能想到的就是你通过 USB 外壳将这两个驱动器连接到 Mac。而可插拔 USB 3.0 超高速 SATA III 平放硬盘扩展坞(ASMedia ASM1053E SATA III 至 USB 芯片组、UASP 和 6TB+ 驱动器支持)可能无法正确处理 7200RPM 驱动器。这意味着驱动器很好,但扩展坞并不像它声称的那样速度快。我经常看到不同组合的驱动器在同一个 USB 外壳中表现不同;请记住,并非所有桥接电路都相同。如果外壳的额定值为 USB 3.0,那么 USB 2.0 速度可能不是很好?

另一个想法是检查 USB 外壳的连接方式。有时它们与 USB 1.1 设备(如键盘和鼠标)位于同一 USB 总线上,这可能会降低速度。如果有任何方法可以隔离 USB 驱动器所处的连接,那么这将是再次检查的最佳方法。

但当您在评论中陈述以下内容时,一切都说完了:

很多对 7200-RPM 硬盘的亚马逊评论的人都评论说它的速度很快,但我发现它比我的其他硬盘慢,所以我想知道我买到的硬盘是否有缺陷。

我确信评论此内置驱动器相对速度的用户使用的是内置直接 SATA 连接。而不是使用 USB 外壳或桥接设备。一般来说,我认为您收到的驱动器没有问题。但根据实际经验,我确信您收到的 USB 桥接外壳可能没有它声称的那么快或那么坚固。

答案2

仅仅因为驱动器具有更好的统计数据并不意味着它更快。有很多事情需要考虑。我看到的最大问题是它们都连接到 USB 2.0,因此 7200rpm 驱动器的许多速度优势变得无关紧要。如果驱动器内部连接到 SATA III 总线,那么您会看到差异。

根据维基百科:

USB 2.0 于 2000 年 4 月发布(现在称为“高速”),除了 12 Mbit/s 的“USB 1.x 全速”信号速率外,还增加了 480 Mbit/s 的更高最大信号速率(由于总线访问限制,有效吞吐量限制为 35 MB/s 或 280 Mbit/s)。

根据 Sandisk 的说法:

SATA I、SATA II 和 SATA III 之间的区别 SATA I、SATA II 和 SATA III 之间有什么区别? SATA I(修订版 1.x)接口,正式名称为 SATA 1.5Gb/s,是第一代 SATA 接口,运行速度为 1.5 Gb/s。该接口支持的带宽吞吐量高达 150MB/s。

SATA II(修订版 2.x)接口,正式名称为 SATA 3Gb/s,是第二代 SATA 接口,运行速度为 3.0 Gb/s。该接口支持的带宽吞吐量高达 300MB/s。

SATA III(修订版 3.x)接口,正式名称为 SATA 6Gb/s,是第三代 SATA 接口,运行速度为 6.0Gb/s。该接口支持的带宽吞吐量高达 600MB/s。此接口向后兼容 SATA 3 Gb/s 接口。

SATA II 规格提供向后兼容性,可在 SATA I 端口上运行。SATA III 规格提供向后兼容性,可在 SATA I 和 SATA II 端口上运行。但是,由于端口速度限制较低,驱动器的最大速度会较慢。

根据这些统计数据,7200rpm 驱动器传输数据的最快速度接近 SATA II 速度。

无论如何,由于 USB 2.0 的限制,它们的最大传输速度均为 480mbps。然后,当您考虑到驱动器比 5400 大 4 倍时,寻道时间会稍长一些,再加上碎片、簇大小、磁盘格式等,您就会找到速度较慢的根源。

这就像购买一辆法拉利,然后装上大众甲壳虫发动机。为了获得最大速度,所有零件必须匹配,硬件需要类似的规格。

答案3

仅凭驱动器大小就可以告诉您一些信息。

对于 5400rpm 磁盘,它只需搜索 1TB 空间即可找到任何数据。对于 7200rpm,它必须搜索 4TB。与 1TB 相比,4TB 驱动器上要搜索的扇区更多。(并不是说它会搜索整个驱动​​器,但重点是更多空间 = 更多地址可能性)。

每个磁盘的簇大小分别是多少?

如果您使用默认设置格式化 7200rpm 磁盘,则很可能您有 4096 字节簇。您说文件越大,速度越慢,这可能是因为您使用了较小的簇大小(如 4K 而不是 64K),从而将磁盘划分为更多块,因此较大的文件更容易分散到较小的扇区中,这反过来意味着寻道时间(可能)显著增加。

进行比较的唯一真正方法(如果真的可以进行比较的话)是清理两个磁盘,并将它们重新格式化为相同大小的簇,然后将完全相同的文件加载到两个磁盘上并对两个磁盘进行碎片整理,然后进行测试。

然而此刻正如其他人所说,您正在比较各种水果,就好像它们都是香蕉一样。

答案4

ExFAT 是针对闪存驱动器进行了优化,因此,尽管磁盘驱动器不同(USB 2.0 基本掩盖了这一点),但更大的问题是 ExFAT 在磁盘驱动器中使用起来速度很慢。你不是第一个注意到这一点的人:为什么 exFAT 在 Mac 上这么慢?

相关内容