AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1624192
Accepted
Abdulsalam Elsharif
Abdulsalam Elsharif
Asked: 2021-02-08 07:59:50 +0800 CST2021-02-08 07:59:50 +0800 CST 2021-02-08 07:59:50 +0800 CST

Quantas pastas posso colocar em uma pasta do Windows?

  • 772

Eu tenho uma pasta de 10M. Cada pasta contém 13 arquivos.

Todas essas pastas eu gostaria de colocar em uma pasta principal (raiz).

Existe alguma limitação no Windows Server para isso?

windows windows-explorer
  • 3 3 respostas
  • 14206 Views

3 respostas

  • Voted
  1. forest
    2021-02-08T17:03:33+08:002021-02-08T17:03:33+08:00

    Isso pode ser um problema X/Y . Talvez o que você esteja fazendo seja mais adequado para um banco de dados do que para um sistema de arquivos. Com um banco de dados, você pode armazenar e acessar facilmente muitos milhões de registros de forma rápida e eficiente. A resposta aceita está correta ao dizer que o NTFS é teoricamente capaz de armazenar tantos registros, mas não será muito rápido. Isso é verdade para essencialmente todos os sistemas de arquivos (por exemplo, NTFS, exFAT, ext4, HFS...). Eles simplesmente não são projetados para serem suficientemente escaláveis ​​para o que você está tentando fazer.

    Uma das principais razões para isso é que a API do sistema de arquivos da maioria dos sistemas operacionais só pode retornar a lista inteira de entradas de diretório de uma só vez. Não há como recuperar apenas diretórios que correspondam a um determinado padrão em sistemas de arquivos típicos, por exemplo. Ele teria que recuperá-los todos e , em seguida, analisar a saída (maciça) para os nomes que você deseja. O mesmo acontece com outros atributos de arquivo/diretório além de nome como tamanho, tempo de criação e modificação, etc. Este não é o caso de bancos de dados.

    • 48
  2. Best Answer
    harrymc
    2021-02-08T08:55:47+08:002021-02-08T08:55:47+08:00

    No que diz respeito às capacidades teóricas do NTFS, não há problema.

    O artigo da Microsoft sobre tamanhos máximos em um volume NTFS especifica que o máximo de arquivos por volume é 4.294.967.295, e esse também deve ser o máximo em pastas. No entanto, você precisaria de um computador extremamente rápido com muita RAM para poder visualizar essa pasta no Explorer.

    Pela minha própria experiência, em um bom computador de vários anos atrás, visualizar uma pasta com milhares de subpastas levou algumas dezenas de segundos apenas para mostrar a pasta. Não faço ideia do que aconteceria com 10 milhões de subpastas, mas certamente você precisaria de muita paciência, mesmo que o computador pudesse lidar com isso. Eventualmente.

    Eu realmente sugiro repensar novamente sua arquitetura de pastas.

    • 43
  3. phuclv
    2021-02-08T19:09:59+08:002021-02-08T19:09:59+08:00

    O número de arquivos dentro de uma pasta não tem nada a ver com o sistema operacional . É um recurso do sistema de arquivos, embora o sistema que você usa, por sua vez, tenha limitações menores. Alguns sistemas de arquivos limitam o número de arquivos em uma pasta, mas outros apenas limitam o número total de arquivos em um volume, e alguns não têm nenhum limite. Veja os limites dos sistemas de arquivos . Observe que basicamente um diretório é apenas um arquivo cujo conteúdo é uma lista de outros arquivos

    Se você usar exFAT , o número máximo é de 2.796.202 arquivos por pasta . Em NTFS , o limite é de 2 32 -1 arquivos por volume. E se você usa FAT , o limite depende da versão FAT

    • FAT12: 4 068 para clusters de 8 KiB
    • FAT16: 65 460 para clusters de 32 KiB
    • FAT32: 268 173 300 para clusters de 32 KiB

    O Windows também oferece suporte nativo a alguns outros sistemas de arquivos, como o ReFS, ou você pode instalar drivers para outros sistemas de arquivos não nativos. Eles podem, por sua vez, ter limites diferentes

    Mas, em qualquer caso, ter um grande número de arquivos em uma pasta é uma péssima idéia . A listagem e a velocidade de operação dependem de como o sistema de arquivos armazena seus metadados, por exemplo, em FAT é uma lista linear, portanto é muito lenta. Mas mesmo com uma maneira eficiente de listar arquivos como uma árvore B+ em NTFS, ainda é lento. Em geral evito ter mais de 2000 arquivos em uma pasta

    A melhor solução no seu caso deve ser algum tipo de banco de dados . No entanto, se você realmente precisar armazenar os arquivos diretamente em uma unidade, precisará distribuí-los uniformemente em várias pastas menores . A maneira comum é fazer um hash do nome ou conteúdo do arquivo e dividir em pastas com parte desse nome. Por exemplo, se o hash for 0xabcdef12(32 bits), armazene o arquivo em ab/cd/ef/12, ab/cde/f12ou 2af/0de/f12(cada componente de caminho representa 8/8/8/8, 8/12/12 e 10/10/12 bits do valor original, respectivamente). Desta forma, nenhuma pasta deve ter muitos ou poucos arquivos. Ver

    • Como espalhar/hash vários arquivos no disco sem armazenar mais de 1000 por diretório?
    • Armazenando um milhão de imagens no sistema de arquivos
    • Acessando milhares de arquivos em hash de diretórios

    Este método é comumente usado em git ou docker

    Veja também

    • É ruim se milhões de arquivos são armazenados em uma pasta NTFS?
    • Implicações de desempenho de armazenar mais de 600.000 imagens na mesma pasta (NTFS)
    • O desempenho do sistema de arquivos pode diminuir se houver um número muito grande de arquivos em um único diretório (NTFS)?
    • Ter 1 milhão de pasta ou ter 1 milhão de arquivos em uma pasta?
    • Quantos arquivos você pode colocar em uma pasta do Windows sem uma degradação perceptível de desempenho?
    • Desempenho NTFS e grandes volumes de arquivos e diretórios
    • Como você lida com muitos arquivos pequenos?
    • Milhões de pequenos arquivos gráficos e como superar o acesso lento ao sistema de arquivos no XP
    • Quantos arquivos em um diretório são demais (no Windows e Linux)? (duplicado)
    • Milhões de (pequenos) arquivos de texto em uma pasta
    • Desempenho associado ao armazenamento de milhões de arquivos em NTFS
    • 27

relate perguntas

  • Qual seria o equivalente em lote do argumento "pass" do Python?

  • Comunique-se com o daemon do Docker no Windows

  • atalho do shell da área de trabalho no painel lateral do explorer

  • Abrir com em vários arquivos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve