No unix ou no Linux, volumes de dispositivos individuais são manifestados por meio de arquivos de dispositivos, tradicionalmente mantidos no diretório / dev. Dependendo da arquitetura do driver de dispositivo ou do hardware do controlador de disco, você pode estar limitado no número de dispositivos realmente suportados, mas isso é uma restrição de driver de hardware ou dispositivo, em vez de uma restrição específica de O / S. O máximo teórico é limitado pelo número de bits disponíveis para o número Maior, mas será 2 8, 2 16 ou algum outro número razoavelmente grande. Observe que um disco pode ser particionado e, portanto, ter vários volumes nele. O espaço para drivers de dispositivo é similarmente grande no Windows (observe que os sistemas baseados no Windows NT suportam pontos de montagem para que você não seja restringido por letras de unidade).
Se você usar discos baseados em hardware RAID ou SAN, um volume será baseado em um grupo de discos apresentado pelo controlador, portanto, o número de discos físicos pode ser ainda maior.
Na prática, as limitações do hardware físico serão uma restrição antes que o número de identificadores de dispositivos disponíveis se torne um problema. Este será o caso na maioria das plataformas O / S.
Para obter um exemplo mais prático, um array de disco SAS típico, como o HP MSA70, tem (IIRC) quatro portas SAS e multiplicadores de portas internas conectando vários discos SAS a cada porta. Ele também permitirá que um segundo array seja conectado a ela. Essas matrizes comportam 25 discos cada, portanto, um grupo de 4 portas SAS pode suportar até 50 discos em duas prateleiras.
Um controlador RAID SAS típico tem 8 a 24 portas, portanto, um único controlador pode levar até 4 a 12 matrizes ou 100 a 300 discos. Um servidor grande, como o HP DL785, pode ter vários controladores, portanto, você poderia, em teoria, colocar 1.000 ou mais discos na máquina.
No entanto, esta provavelmente não é uma configuração muito útil. Hardware SAN ou NAS dedicado ou sistemas de arquivos paralelos têm muito mais probabilidade de serem apropriados para requisitos de armazenamento que precisam de mais de 1.000 discos físicos. Servidores de banco de dados com mais de 1.000 discos de conexão direta são muito raros fora das configurações de benchmark TPC-C e os próximos anos provavelmente verão SSDs tomando conta do mercado para armazenamento em aplicativos de processamento de transações de alto volume.
SANs grandes podem ser dimensionadas para vários milhares de discos físicos. Um único loop de fibre channel pode suportar até 254 discos e um controlador SAN high-end pode suportar muitas interfaces de loop de F / C. Um gerenciador de volume lógico pode concatenar vários volumes físicos em um sistema de arquivos grande, para que uma máquina consiga potencialmente consolidar dados de vários controladores SAN em um único volume global.
A maior SAN que vi documentada tinha cerca de 6.000 discos físicos, mas os limites são dependentes de hardware individual.
Os sistemas de arquivos paralelos podem escalar para fora adicionando mais nós. Com hardware como o Sun X4500 (thumper), pode-se escalar para fora adicionando servidores até que você fique sem portas de rede. Os maiores switches infiniband possuem várias centenas de portas, portanto, um sistema de arquivos paralelo baseado no Sun X4500s poderia suportar dezenas de milhares de discos físicos.
No entanto, qualquer uma dessas arquiteturas de armazenamento em grande escala apresentará volumes RAID abrangendo vários discos físicos para o host, portanto, o número de unidades lógicas (dispositivos) vistas pelo host normalmente será muito menor. Em quase todos os casos, os limites físicos do hardware restringirão o número de discos antes do esgotamento do espaço de nome no host.
Essas configurações podem ser adquiridas prontamente (por um preço) de fornecedores especializados, sem ter que ir a qualquer tipo de arquitetura de supercomputador proprietário exótico, então a resposta para sua pergunta é:
-
Milhares ou dezenas de milhares na extremidade superior (sem precisar de hardware personalizado). Na verdade, os sistemas de arquivos em cluster baseados nos Sun X4500s ou X4540s aparecem com bastante frequência como componentes de armazenamento dos 500 principais supercomputadores.
-
Em algum lugar entre 100 e talvez 1.000-1.500 (em um palpite - baseado em controladores SAS RAID de 4 28 portas com 2 prateleiras por 4 portas) em um servidor Wintel ou Lintel. Obviamente, isso irá variar dependendo do hardware específico.
-
Não obstante as matrizes externas, um PC de mesa será limitado pelo número de unidades que você pode encaixar no gabinete. Matrizes de desktop externas podem estender esse limite para algumas dezenas, mas isso é um hardware de nicho de mercado.