通过 PCI Express 扩展卡连接的驱动器所支持的最大 HDD 大小是否受 PC 主板或 PCI Express 卡/驱动程序的限制?
我为什么想知道这个?我有一台老旧但安静且节能的 PC 系统,仅支持 3 TB 硬盘。我想知道是否有机会通过扩展卡来绕过这个限制。
查看一些 PCI Express 卡数据表,我找不到答案。否则我可能会直接询问供应商,但也许这里是其他有同样问题的人的好去处 :)
答案1
如果 Linux 无法识别该磁盘,那么限制很可能是在主板的内置 SATA 控制器中(可能是人为的限制,因为 3TB 是一个有点奇怪的边界)。
有可能相关系统的固件(BIOS),因为固件有机会在启动操作系统之前以特定方式配置主板的内置 SATA 控制器(例如,如果操作系统不支持 AHCI,固件通常会将控制器切换到“IDE 仿真”模式) - 尽管对于任何现代操作系统,一旦操作系统启动,它就会直接与控制器对话(不再通过 BIOS),并且不受“旧”BIOS 时代的限制,但 BIOS 设置的控制器配置仍然有效。
如果您购买的是外部 SATA 或 SCSI/SAS 控制器/HBA 卡,那么限制很可能完全由卡的功能决定,因为系统固件无法配置外部控制器(并且无论如何都不会被编程来这样做)。
PCI Express 没有通用磁盘大小限制,因为 PCI Express 不处理磁盘– 它是一种通用总线,并不特别关心连接到它的设备,就像以太网端口不关心 HTTP 还是 FTP 一样。
答案2
BIOS 部分列出了 3TB 的限制,这可能意味着 BIOS 和 Windows 启动文件必须存储在磁盘的前 3TB 中。换句话说,这是 BIOS 软件的限制。
Windows 在启动后不使用 BIOS 进行磁盘访问,因此此限制可能不适用于 Windows 本身。
不过,为了以防万一,我建议您从具有良好退货政策的供应商处购买大于 3TB 的磁盘。