Share via


Árbol de carpetas del almacén de símbolos

El almacén de símbolos que respalda las solicitudes SMB y HTTP es un árbol de carpetas que reside en un disco local.

Para simplificar la administración, el nombre de la subcarpeta (por ejemplo, símbolos) también se puede usar como nombre del recurso compartido de archivos y también el nombre del directorio virtual. Si se agregara un nuevo almacén de símbolos, se crearía una nueva subcarpeta en D:\SymStore y se crearía un nuevo recurso compartido de archivos y un directorio virtual de ese nombre para exponer el almacén a los clientes.

La ubicación del árbol de carpetas debe elegirse cuidadosamente, así como el sistema de archivos del disco. El almacén de símbolos puede ser extremadamente grande (terabytes) al almacenar en caché archivos de servidores de compilación (internos) e Internet. El árbol de carpetas debe residir en un disco que sea capaz de un gran número de lecturas y un número bajo de escrituras. El sistema de archivos puede afectar al rendimiento: ReFS puede funcionar mejor que NTFS y debe investigarse para implementaciones de gran tamaño. Igualmente, las redes con el servidor deben ser de velocidad suficiente para controlar la carga de los clientes y también la carga en los almacenes de símbolos ascendentes para recuperar los símbolos para el rellenado de caché.

Estructura Single-Tier o Two-Tier del Almacén de símbolos

Normalmente, los archivos se colocan en una estructura de directorios de nivel único en la que existe un único subdirectorio para cada nombre de archivo almacenado en caché. En cada carpeta de nombre de archivo, se realizan carpetas adicionales para almacenar cada versión del archivo. El árbol tendrá esta estructura:

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

Si se va a almacenar un gran número de archivos, se puede usar una estructura de dos niveles en la raíz del almacén de símbolos. Las dos primeras letras del nombre de archivo se usan como nombre de carpeta intermedia.

Para usar una estructura de dos niveles, coloque un archivo denominado index2.txt en la raíz de D:\SymStore\Symbols. El contenido del archivo no tiene importancia. Cuando exista este archivo, symsrv.dll creará y consumirá archivos del árbol de dos niveles mediante esta estructura:

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 desea convertir la estructura después de rellenar el almacén de símbolos, use la aplicación convertstore.exe en la carpeta del depurador. Para permitir que la herramienta funcione, cree una carpeta denominada 000Admin en la carpeta raíz. Esta carpeta es necesaria por convertstore.exe para que pueda controlar el bloqueo del almacén de símbolos.

Consulte también

Almacenes de símbolos HTTP

Servidor de símbolos del depurador de recursos compartidos de archivos (SMB)