Partager via


Arborescence des dossiers du magasin de symboles

Le magasin de symboles qui stocke les requêtes SMB et HTTP est une arborescence de dossiers résidant sur un disque local.

Pour simplifier l’administration, le nom du sous-dossier (par exemple, symboles) peut également être utilisé comme nom de partage de fichiers et comme nom de répertoire virtuel. Si un nouveau magasin de symboles devait être ajouté, un nouveau sous-dossier serait créé sous D :\SymStore, et un nouveau partage de fichiers et un répertoire virtuel de ce nom seraient créés pour exposer le magasin aux clients.

L’emplacement de l’arborescence de dossiers doit être choisi avec soin, ainsi que le système de fichiers du disque. Le magasin de symboles peut devenir extrêmement volumineux (téraoctets) lors de la mise en cache des fichiers à partir de serveurs de build (internes) et d’Internet. L’arborescence de dossiers doit résider sur un disque capable d’un nombre élevé de lectures et d’un faible nombre d’écritures. Le système de fichiers peut affecter les performances : ReFS peut fonctionner mieux que NTFS et doit être examiné pour les déploiements volumineux. De même, la mise en réseau vers le serveur doit être suffisamment rapide pour gérer la charge à partir des clients, ainsi que la charge dans les magasins de symboles amont pour récupérer les symboles de remplissage du cache.

Structure Single-Tier ou Two-Tier magasin de symboles

Normalement, les fichiers sont placés dans une structure de répertoires à un seul niveau dans laquelle il existe un sous-répertoire unique pour chaque nom de fichier mis en cache. Sous chaque dossier de nom de fichier, des dossiers supplémentaires sont créés pour stocker chaque version du fichier. L’arborescence aura la structure suivante :

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

Si un grand nombre de fichiers doivent être stockés, une structure à deux niveaux peut être utilisée à la racine du magasin de symboles. Les 2 premières lettres du nom de fichier sont utilisées comme nom de dossier intermédiaire.

Pour utiliser une structure à deux niveaux, placez un fichier appelé index2.txt à la racine de D :\SymStore\Symbols. Le contenu du fichier n’a aucune importance. Lorsque ce fichier existe, symsrv.dll créez et consommez des fichiers à partir de l’arborescence à deux niveaux à l’aide de cette structure :

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

Si vous souhaitez convertir la structure une fois le magasin de symboles rempli, utilisez l’application convertstore.exe dans le dossier du débogueur. Pour permettre à l’outil de fonctionner, créez un dossier appelé 000Admin dans le dossier racine. Ce dossier est requis par convertstore.exe afin qu’il puisse contrôler le verrouillage du magasin de symboles.

Voir aussi

Magasins de symboles HTTP

Serveur de symboles de débogueur de partage de fichiers (SMB)