Existe um limite no número de arquivos no UNIX?

3

Existe um limite no número de arquivos no UNIX no sistema de arquivos?

    
por Leonid 16.01.2011 / 03:27

3 respostas

8

Depende do tipo de sistema de arquivos. Se você estiver usando ext4 com parâmetros padrão, então você pode ter um máximo de:

  • 4 bilhões de arquivos no total.
  • 64000 subdiretórios em um único diretório.
  • Máximo de 16 TB para um único arquivo.

Algumas delas são configuráveis e são obviamente limitadas pelo espaço de armazenamento real em seu meio. Melhor ler a documentação do seu tipo de sistema de arquivos.

Se você está falando sobre o número de identificadores de arquivos que um processo pode ter aberto de uma só vez, isso depende do seu sistema. ulimit -a irá informá-lo em um sistema Linux e provavelmente terá o padrão 1024.

Nota: os números foram retirados da página da Wikipédia ext4.

    
por 16.01.2011 / 03:41
3

Isso depende do sistema de arquivos e do container ao qual você está se referindo - em um diretório, em um volume. Por favor, consulte este link para detalhes sobre o sistema de arquivos EXT3.

O número máximo de inodes (e, portanto, o número máximo de arquivos e diretórios) é definido quando o sistema de arquivos é criado. Se V é o tamanho do volume em bytes, então o número padrão de inodes é dado por V / 213 (ou o número de blocos, o que for menor), e o mínimo por V / 223. O padrão foi considerado suficiente para a maioria dos aplicativos. O número máximo de subdiretórios em um diretório é fixado em 32000.

Parâmetros semelhantes também são definidos para outros sistemas de arquivos.

    
por 16.01.2011 / 03:36
3

Se você estiver preocupado com limitações, esqueça-as usando o ZFS.

Citado em FAQ do ZFS :

What limits does ZFS have?
The limitations of ZFS are designed to be so large that they will never be encountered in any practical operation. ZFS can store 16 Exabytes in each storage pool, file system, file, or file attribute. ZFS can store billions of names: files or directories in a directory, file systems in a file system, or snapshots of a file system. ZFS can store trillions of items: files in a file system, file systems, volumes, or snapshots in a pool.

    
por 16.01.2011 / 14:41