我有一台较旧的 HP DL 380 G4 服务器,我想将其用作 NAS。目前它有 6 个热插拔驱动器,每个驱动器只有 36.4 GB,空间并不算大。
它确实有一个 PCI 插槽,所以我认为安装 SATA 卡并运行外部 SATA 驱动器可能会解决我的空间问题。
我真正想知道的是,此设置的带宽与内置 SATA 控制器相比如何。使用 PCI 卡实现 SATA 功能是否会损失带宽?
答案1
这取决于 SATA 版本、PCI 插槽和驱动器。
让我们从 PCI 开始,它有几种形式:
- 32 位,33Mhz。
- 32 位,66Mhz。
- 64 位,33Mhz。
- 64 位,66Mhz。
第一个选项(32 位宽 PCI 总线,运行频率为 33MHz,电压为 3.3v 或 5 伏)是最常见的。您会在大多数较旧的计算机中找到它。(在更现代的计算机中,您会发现 PCIe)。
32b/33Mhz 配置理论上能够通过 PCI 总线实现高达 132MB/秒的传输速度。(每次传输 4 个字节,每秒 33M 次传输)。
您可以通过查看下图来确定您拥有的 PCI 版本。
(图片来自维基百科关于 PCI 的文章)。
接下来是 SATA。
- SATA-1,又名 SATA 1.5Gb/s,传输速度高达 1½ Gbit/秒。
- SATA-2,又名 SATA 3.0Gb/s,传输速度高达 3 Gbit/秒。
- SATA-3,又名 SATA 6.0Gb/s,传输速度高达 6 Gbit/秒。
这些也是理论上的最大值(以位为单位)。实际上,SATA-2 的良好速度约为 270MB/秒。
这几乎是最常见的 PCI 总线的两倍。这意味着答案可能是:是的,PCI总线会限制速度。
可以,因为我忽略了另外两点:
首先是驱动器。
如果您的硬盘无法填满 PCI 总线,那么 SATA-1/2/3 比 PCI (32/33) 更快就无关紧要了。两者都不会达到最大值。
使用较旧的驱动器时最有可能出现这种情况。(目前机械硬盘的最高速度为 15K RPM 企业级 SAS 驱动器约 200MB/秒,现代消费者 7200 RPM SATA 驱动器约 100MB/秒)。
其次,PCI 是一种总线。带宽由同一 PCI 总线上的所有设备共享。如果您的其他板载 SATA 控制器位于同一 PCI 总线上,那么它们将争夺带宽。