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