我正在使用笔记本电脑玩游戏,因为我目前无法构建台式机。我考虑购买外部 SSD 以提高速度,但我不知道这样做是否值得,因为我不确定通过 USB 3.0 的外部 SSD 是否会比内部 HD 更快。有人知道外部 SSD 是否会更快吗?我只是在考虑一般情况,而不是针对特定的 HD/SSD 比较。另外,我确实查看了下面发布的其他问题,但他们谈论的是启动操作系统,而我正在考虑存储我将使用的游戏和程序。据我所知,USB 3.0 可能不是我认为游戏所需的持续使用的最佳选择。 内置机械硬盘与外置 SSD
编辑:我在这里看到的是实际的 USB SSD 驱动器,而不是 USB 外壳中的 SATA SSD。例如,MyPassport 或类似的 SSD 外部大容量存储设备。但是,当前答案中的许多观点仍然有效。谢谢大家。
答案1
从理论上来说,这是行不通的:
- 内部 SATA 速度可能为 6 Gbps,而 USB 3.0 的速度比这慢。
- 外部 USB 外壳可能会引入进一步的延迟(SATA 到 USB,然后 USB 到内存)以及限制协议功能(例如,默认情况下 USB 驱动器没有写回缓存,Windows 称之为优化速度,但写入或优化快速删除。在较低级别,您会失去 SMART,我认为还会失去写入队列优化)。
实际上,当 SSD 超越机械磁盘缓存能力时,您可能会获得更好的持续读取性能。机械装置并不总是能够跟上 SATA 接口,而 6 Gbps 只是电子设备之间的最大通话速度:盘片可能已经落后了。
使用大数据块运行磁盘读取速度测试并查看。低于 4-5 Gbps 的值可能表示 SSD 表现更好。
另一方面,只有当您的游戏读取大量连续数据时,这种情况才成立。随机读取最好留给内部磁盘。
答案2
在 USB 3.0 外壳中使用 SSD 是完全可能的,但它有一些相当大的缺点,使得它不太适合您想要做的事情:
- TRIM 无法通过 USB 工作,因此 SSD 会随着时间的推移而变慢,磨损也会更快。此外,不支持 NCQ,这可能会降低读取速度。
- Windows 将所有 USB 数据存储设备视为可移动设备,因此您不会像内部驱动器那样获得读/写缓存和缓冲。
- USB 是共享总线,因此 5GBits/sec 的速度由所有其他 USB 连接设备共享。SATA 为 6GBits/sec每个端口。
- USB 使用 PIO 进行数据传输,而 SATA 使用 DMA。这意味着主 CPU 必须完成在总线上移动数据的所有工作。持续不断的负载会降低整个计算机的速度。
- 将某些应用程序*安装*到 USB 设备通常会使该设备变成系统依赖项(这意味着如果该设备不存在,Windows 可能会抛出错误或显示其他奇怪的行为) - 即使您没有使用该应用程序。
- 有些应用程序甚至不允许您将其安装到 USB 驱动器。
这些只是我能想到的缺点。如果你能忍受这些缺点,那就尽一切努力去做吧。它(大部分情况下)会工作得很好。但是,如果我是你,我会将内部硬盘换成固态硬盘,并将内部驱动器放入机箱中。请注意,你必须以这种方式重新安装 Windows,因为 Windows 不会从 USB 驱动器启动。
答案3
为什么不将 SSD 安装为内部驱动器,并将内部驱动器用作外部驱动器?
我不建议将外置硬盘用于游戏目的,因为有很多因素会导致使用不稳定。这取决于您在同一个 USB 集线器上使用的其他设备类型。USB 3.0 的理论速度为 480 Mbps,即所有设备共享 60 MBps。这比大多数旋转硬盘都要快,但我认为您不会在很长一段时间内获得这种速度。