• Matéria: Informática
  • Autor: alexeanaclecia3827
  • Perguntado 8 anos atrás

qual o numero máximo de arquivos que pode ser gravado no linux? alguém sabe? por favor ;)

Respostas

respondido por: TecnicoRyan
0
Existe sim um limite, mas quem impõe isso não é o sistema operacional, e sim o sistema de arquivos. Verifique qual sistema de arquivos seu servidor usa, e busque pela sua quantidade máxima de arquivos por pasta. Nessa resposta no SOen tem vários, mas não todos, e receio que não os mais modernos, de modo que alguma pesquisa adicional pode ser necessária. Vou transcrever a lista aqui, e complementar com alguns mais:

FAT32: 65.535

NTFS: 4.294.967.295

ext2: ~1.3 × 1020 (problemas de performance a partir de uns 10.000)

ext4: sem limite (máximo de 4.294.967.295 arquivos no total)

ReiserFS: 518.701.895

ZFS: 248

Quanto à performance, também vai depender do sistema de arquivos, mas a princípio eu diria que não há problema: se você tem um nome de arquivo completo, carregá-lo, salvá-lo etc não depende de quantos arquivos há na pasta. É na hora de enumerá-los que a coisa fica complicada. De acordo com essa resposta no serverfault, o problema é mais significativo nos sistemas de arquivos mais antigos, onde não se previa um número muito grande de arquivos.

NTFS: Embora ele possa armazenar 4 bilhões de arquivos por pasta, ele degrada relativamente rápido - por volta de mil já se começa a perceber problemas de desempenho, vários milhares e o explorer vai parecer travar por um tempo considerável.

EXT3: o limite físico é 32 mil arquivos, mas a performance sofre após alguns milhares de arquivos também.

ReiserFS, XFS, JFS, BTRFS: esses são bons para muitos arquivos numa pasta já que são mais modernos e projetados para manipular muitos arquivos (os demais foram projetados na época em que os discos rígidos eram medidos em MB e não em GB). O desempenho é muito melhor pois eles usam busca binária para obter o arquivo que você quer (os outros usam um algoritmo mais linear).

Perguntas similares