显然我指的是实际数量——是几十个,还是几百个?
答案1
在 unix 或 Linux 上,单个设备卷通过设备文件体现,传统上保存在 /dev 目录中。根据设备驱动程序体系结构或磁盘控制器硬件,您可能受到实际支持的设备数量的限制,但这是硬件或设备驱动程序的限制,而不是操作系统特定的限制。理论最大值受主编号可用位数的限制,但将为 28、216 或其他相当大的数字。请注意,磁盘可以分区,因此上面有多个卷。Windows 上的设备驱动程序空间同样很大(请注意,基于 Windows NT 的系统支持挂载点,因此您不受驱动器号的限制)。
如果您使用硬件 RAID 或基于 SAN 的磁盘,则卷将基于控制器提供的一组磁盘,因此物理磁盘的数量可能会更大。
实际上,在可用设备句柄数量成为问题之前,物理硬件的限制将是一个制约因素。大多数操作系统平台都是这种情况。
举一个更实际的例子,典型的 SAS 磁盘阵列(例如 HP MSA70)有(如果我没记错的话)四个 SAS 端口和内部端口倍增器,每个端口连接多个 SAS 磁盘。它还允许第二个阵列以菊花链方式与其连接。这些阵列每个可容纳 25 个磁盘,因此一组 4 个 SAS 端口可以在两个机架中支持最多 50 个磁盘。
典型的 SAS RAID 控制器有 8-24 个端口,因此单个控制器最多可以容纳 4-12 个阵列,或 100-300 个磁盘。大型服务器(例如 HP DL785)可能能够容纳多个这样的控制器,因此理论上您可以在机器上放置 1,000 个或更多磁盘。
但是,这可能不是一个非常有用的配置。专用 SAN 或 NAS 硬件或并行文件系统更可能适合需要 1,000 多个物理磁盘的存储需求。在 TPC-C 基准配置之外,具有 1,000 多个直接连接磁盘的数据库服务器非常罕见,未来几年可能会看到 SSD 占领大容量交易处理应用程序的存储市场。
大型 SAN 可扩展到数千个物理磁盘。单个光纤通道环路最多可支持 254 个磁盘,高端 SAN 控制器可支持多个 F/C 环路接口。逻辑卷管理器可以将多个物理卷串联成一个大型文件系统,因此一台机器可以将来自多个 SAN 控制器的数据整合到一个全局卷中。
我所见过的最大的 SAN 有大约 6,000 个物理磁盘,但限制取决于单个硬件。
并行文件系统可以通过添加更多节点来向外扩展。使用 Sun X4500(thumper)等硬件,可以通过添加服务器向外扩展,直到用完网络端口。最大的 infiniband 交换机有几百个端口,因此基于 Sun X4500 的并行文件系统可以支持数万个物理磁盘。
但是,任何这些大规模存储架构都会向主机呈现跨多个物理磁盘的 RAID 卷,因此主机看到的逻辑单元(设备)数量通常会小得多。在几乎所有情况下,硬件的物理限制都会限制主机上的名称空间耗尽之前的磁盘数量。
这些配置都可以从专业供应商处以现成的价格购买,而无需采用任何类型的奇特专有超级计算机架构,因此您的问题的答案是:
最高可达数千或数万(无需定制硬件)。事实上,基于 Sun X4500s 或 X4540s 的集群文件系统经常作为 Top 500 超级计算机的存储组件出现。
Wintel 或 Lintel 服务器上大约有 100 到 1,000-1,500 个(猜测 - 基于 4 个 28 端口 SAS RAID 控制器,每 4 个端口有 2 个机架)。显然,这将根据具体硬件而有所不同。
尽管有外部阵列,台式电脑仍会受到机箱中可安装驱动器数量的限制。外部台式机阵列可能会将该限制扩展到几十个,但这是小众市场硬件。
答案2
嗯,在 DOS 中,可用驱动器号的数量是有限的(最多可扩展到“Z”)。所以,应该是 26 个...