PCIe Sata 控制器能帮助我解决 AHCI 问题吗?

PCIe Sata 控制器能帮助我解决 AHCI 问题吗?

我已将一台旧机器重新用作家庭服务器。

我做的第一件事就是将 Windows 7 安装到我备用的 C300 64gb Sata 3 SSD 上。

在设置和更新 Windows 后,我意识到 AHCI 未启用。而且我在 BIOS 中找不到任何地方可以启用它(我打算使用注册表黑客)。

主板是技嘉945GCM-S2L。

我的问题是...如果这个主板真的不支持 AHCI,那么我可以使用 PCIe1 控制器解决这个问题(同时使用 SATA3)吗?比如这个

答案1

PCIe Sata 控制器能帮助我解决 AHCI 问题吗?

有可能。我不需要。但我应该。

现在更加详细一点:

设备及其支持需要支持并启用 AHCI。这包括 BIOS。一些较旧的芯片组(ICH7 时代)确实具有 AHCI 功能,但 BIOS 中没有实际使用它所需的支持。

使用带有自己的芯片组和驱动程序的插入式卡,您可以在连接到新卡的 SATA 端口上使用 AHCI。(显然,如果您有一张来自同一时代的旧卡,那么可能存在与主板相同的问题。因此,请在购买前检查)。


至于优点:
AHCI 提供热插拔和排队等功能。后者倾向于在更高的队列深度下加速 IO。效果因控制器、操作系统和驱动器而异,但通常在读取大文件时不会有太大区别。它可以显著加快读取许多较小文件的速度(例如 4K 大小、QD 16 或更高的基准)。最后一项对于操作系统所在的磁盘非常有用,但对于数据分区则毫无用处。

第二个可能的优势是使用 SATA-III 控制器,它可以提供更高的速度。(ICH7 不是 SATA-III)。


在此特定情况下,您的 PCIe 通道来自北桥*1,即英特尔 945GC 高速芯片组。这是一个 PCI-e v1 设置*2。这意味着您每条使用的 PCI-e 通道最多可获得 2.5Gbit/秒。

由于您引用的卡是 x1 卡,因此它最多使用一个通道*3。1个通道对的最大速度为 2.5Gbit/秒,最大吞吐量为 2.5Gbit/秒。

SATA 1.5Gb 的最大吞吐量为 1.5Gbit/秒。该速率较低,且不受 PCI-e 总线限制。

SATA 3.0(有时称为 SATA-II)的最大吞吐量为 3.0Gbit/秒。这个速度更高,您无法使用此卡最大程度地发挥 SATA 3.0G / SATA-II 设备的性能。它仍然可以工作,只是不能达到最大 SATA 3.0G 速度。

但实际上,SATA-II / SATA 3.0G 的最大测量速度为 270MB/秒。而 PCI-e 通道将吞吐量限制为最大 312MBytes/秒*4

SATA 6.0G / SATA-III 在这样的卡上是浪费。(它在具有自己的缓存和突发行为的卡上可能仍然有用。但那时你就远离了便宜的插件卡,进入了真正的 HW RAID 领域。这些卡在价格标签后加了一个数字。)


*1资料来源:主板手册

*2来源:英特尔数据表

*3:您可以将卡插入 x1、x4、x8 甚至 x16 插槽(并且您的主板同时具有 x1 和 x16)。但即使插入 x16 插槽,它仍将最多使用一个通道。

*4

  • 2.5 Gbit/秒等于
  • 2.5 x 1024Mbit/秒等于
  • 2.5x1024/8 MByes/秒,或 312MB/秒

相关内容