而且显然我的意思是实际上 – 是几十还是几百?
在Unix或Linux上,单个设备卷通过设备文件来performance,传统上保存在/ dev目录中。 根据设备驱动程序体系结构或磁盘控制器硬件,您可能会受限于实际支持的设备数量,但这是硬件或设备驱动程序约束,而不是O / S特定约束。 理论最大值受主数可用比特数限制,但将是2 8,2 16或其他相当大的数。 请注意,磁盘可以分区,因此它有多个卷。 设备驱动程序的空间在Windows上同样很大(请注意,基于Windows NT的系统支持安装点,所以不受驱动器号的限制)。
如果使用硬件RAID或基于SAN的磁盘,卷将基于控制器提供的一组磁盘,因此物理磁盘的数量可能会更大。
在实践中,物理硬件的局限性在可用设备句柄的数量成为问题之前将成为一个限制。 在大多数操作系统平台上,情况就是这样。
举一个更实际的例子,一个典型的SAS磁盘arrays,例如HP MSA70,有两个SAS端口和两个SAS磁盘连接到每个端口的内部端口倍增器(IIRC)。 它也将允许第二个数组菊花链。 这些arrays每个容纳25个磁盘,因此一组4个SAS端口最多可以在两个托架中支持50个磁盘。
典型的SAS RAID控制器具有8-24个端口,因此单个控制器最多可以占用4-12个arrays或100-300个磁盘。 一台大型服务器(如HP DL785)可能可以使用多个这样的控制器,因此理论上可以在机器上放置1,000个或更多的磁盘。
但是,这可能不是一个非常有用的configuration。 专用的SAN或NAS硬件或并行文件系统更适合需要1,000多个物理磁盘的存储需求。 拥有1,000多个直连磁盘的数据库服务器在TPC-C基准testingconfiguration之外是非常罕见的,未来几年可能会看到固态硬盘接pipe大容量事务处理应用程序的存储市场。
大型SAN可以扩展到数千个物理磁盘。 单个光纤通道环路最多可以支持254个磁盘,高端SAN控制器可以支持多个F / C环路接口。 逻辑卷pipe理器可以将多个物理卷连接成一个大文件系统,因此一台机器可能会将来自多个SAN控制器的数据整合到一个全局卷中。
我见过的最大的SAN有大约6,000个物理磁盘,但是这个限制取决于单个硬件。
并行文件系统可以通过添加更多的节点来扩展。 像Sun X4500(Thumper)这样的硬件,可以通过添加服务器来扩展,直到用完networking端口。 最大的infiniband交换机有几百个端口,所以基于Sun X4500的并行文件系统可以支持数以万计的物理磁盘。
但是,这些大规模存储架构中的任何一个都会将跨越多个物理磁盘的RAID卷呈现给主机,因此主机看到的逻辑单元(设备)的数量通常会小得多。 在几乎所有情况下,硬件的物理限制将限制主机上的名称空间用尽之前的磁盘数量。
这些configuration都可以从专业供应商那里以现成的价格购买,而不必去任何奇特的专有超级计算机体系结构,所以你的问题的答案是:
高端数千或数万(不需要定制硬件)。 实际上,基于Sun X4500或X4540的集群文件系统作为Top 500超级计算机的存储组件而出现频繁。
在Wintel或Lintel服务器上,大约在100到1000-1,500之间(根据猜测 – 基于4个端口的SAS RAID控制器,每4个端口有2个机架)。 显然这将取决于具体的硬件。
尽pipe外部arrays,台式电脑将受限于可容纳在案件的驱动器的数量。 外部桌面arrays可能会将此限制扩展到几十个,但这是一个利基市场硬件。
那么在DOS下,你只能使用可用的驱动器号(可扩展到“Z”)。 那么,那将是26 …