Compartilhar via


Árvore de pastas do repositório de símbolos

O repositório de símbolos que faz backup de solicitações SMB e HTTP é uma árvore de pastas que reside em um disco local.

Para manter a administração simples, o nome da subpasta (por exemplo, Símbolos) também pode ser usado como o nome do Compartilhamento de Arquivos e também o nome do Diretório Virtual. Se um novo repositório de símbolos fosse adicionado, uma nova subpasta seria feita em D:\SymStore, e um novo Compartilhamento de Arquivos e Diretório Virtual desse nome seria feito para expor o repositório aos clientes.

O local da árvore de pastas deve ser escolhido com cuidado, bem como o sistema de arquivos do disco. O repositório de símbolos pode ficar extremamente grande (terabytes) ao cachear arquivos de servidores de compilação (internos) e da Internet. A árvore de pastas deve residir em um disco capaz de um alto número de leituras e baixo número de gravações. O sistema de arquivos pode afetar o desempenho – o ReFS pode ter um desempenho melhor que o NTFS e deve ser investigado para implantações grandes. Da mesma forma, a rede para o servidor deve ser de velocidade suficiente para lidar com a carga dos clientes e também a carga para os repositórios de símbolos upstream para recuperar os símbolos para a população de cache.

Estrutura Single-Tier ou Two-Tier do Repositório de Símbolos

Normalmente, os arquivos são colocados em uma estrutura de diretório de camada única na qual existe um único subdiretório para cada nome de arquivo armazenado em cache. Em cada pasta de nome de arquivo, pastas adicionais são feitas para armazenar cada versão do arquivo. A árvore terá esta estrutura:

D:\SymStore\Symbols\ntdll.dll\...\
D:\SymStore\Symbols\ntdll.pdb\...\
D:\SymStore\Symbols\kernel32.dll\...\
D:\SymStore\Symbols\kernel32.pdb\...\

Se um grande número de arquivos for armazenado, uma estrutura de duas camadas poderá ser usada na raiz do repositório de símbolos. As primeiras 2 letras do nome do arquivo são usadas como um nome de pasta intermediária.

Para usar uma estrutura de duas camadas, coloque um arquivo chamado index2.txt na raiz de D:\SymStore\Symbols. O conteúdo do arquivo não tem importância. Quando esse arquivo existir, symsrv.dll criará e consumirá arquivos da árvore de duas camadas usando esta estrutura:

D:\SymStore\Symbols\nt\ntdll.dll\...\
D:\SymStore\Symbols\nt\ntdll.pdb\...\
D:\SymStore\Symbols\ke\kernel32.dll\...\
D:\SymStore\Symbols\ke\kernel32.pdb\...\

Se você quiser converter a estrutura depois que o repositório de símbolos for preenchido, use o aplicativo convertstore.exe na pasta do depurador. Para permitir que a ferramenta funcione, crie uma pasta chamada 000Admin na pasta raiz. Essa pasta é exigida por convertstore.exe para que possa controlar o bloqueio do repositório de símbolos.

Consulte também

Repositórios de símbolos HTTP

Servidor de Símbolo do Depurador de Compartilhamento de Arquivos (SMB)