Partilhar via


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

O armazenamento de símbolos que dá suporte a solicitações SMB e HTTP é uma árvore de pastas localizada 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 com esse nome seria feito para expor o repositório aos clientes.

A localização da árvore de pastas deve ser escolhida cuidadosamente, bem como o sistema de arquivos do disco. O repositório de símbolos pode tornar-se extremamente volumoso (terabytes) quando faz cache de ficheiros de servidores de compilação (internos) e da Internet. A árvore de pastas deve residir em um disco que seja 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 do que o NTFS e deve ser investigado para implantações grandes. Da mesma forma, a rede para o servidor deve ter uma velocidade suficiente para lidar com a carga dos clientes e também com a carga nos armazenamentos de símbolos a montante para recuperar os símbolos para a população de cache.

Estrutura de Single-Tier ou Two-Tier de armazenamento 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 deve ser armazenado, uma estrutura de duas camadas pode ser usada na raiz do armazenamento de símbolos. As primeiras 2 letras do nome do arquivo são usadas como um nome de pasta intermediário.

Para usar uma estrutura de duas camadas, coloque um arquivo chamado index2.txt na raiz de D:\SymStore\Symbols. O conteúdo do ficheiro não tem qualquer 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. Este diretório é exigido por convertstore.exe para controlar o bloqueamento do armazenamento de símbolos.

Ver também

repositórios de símbolos HTTP

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