Freigeben über


Symbolspeicherordnerstruktur

Der Symbolspeicher, der SMB- und HTTP-Anforderungen unterstützt, ist ein Verzeichnisbaum, der sich auf einem lokalen Datenträger befindet.

Um die Verwaltung einfach zu halten, kann der Unterordnername (z. B. Symbole) auch als Dateifreigabename und auch als Name des virtuellen Verzeichnisses verwendet werden. Wenn ein neuer Symbolspeicher hinzugefügt werden soll, wird unter D:\SymStore ein neuer Unterordner erstellt, und eine neue Dateifreigabe und ein neues virtuelles Verzeichnis dieses Namens werden vorgenommen, um den Speicher für Clients verfügbar zu machen.

Der Speicherort der Ordnerstruktur sowie das Dateisystem des Datenträgers sollten sorgfältig ausgewählt werden. Der Symbolspeicher kann extrem groß (Terabyte) werden, wenn Dateien von (internen) Buildservern und dem Internet zwischengespeichert werden. Die Ordnerstruktur sollte sich auf einem Datenträger befinden, der eine hohe Anzahl von Lesevorgängen und eine geringe Anzahl von Schreibvorgängen ermöglicht. Das Dateisystem kann sich auf die Leistung auswirken – ReFS kann besser als NTFS ausgeführt werden und sollte für große Bereitstellungen untersucht werden. Ebenso sollte die Verbindung zum Server über ausreichende Geschwindigkeit verfügen, um sowohl die Last von den Clients als auch die Last zu den Upstream-Symbolspeichern zu verarbeiten, um die Symbole für die Cachepopulation abzurufen.

Symbolspeicher Single-Tier oder Two-Tier Struktur

Normalerweise werden Dateien in einer einzelnen Struktur eines Verzeichnisses platziert, und für jeden zwischengespeicherten Dateinamen ist ein eigenes Unterverzeichnis vorhanden. Unter jedem Dateinamenordner werden zusätzliche Ordner erstellt, um jede Version der Datei zu speichern. Der Baum wird die folgende Struktur haben:

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

Wenn eine große Anzahl von Dateien gespeichert werden soll, kann eine zweistufige Struktur im Stammverzeichnis des Symbolspeichers verwendet werden. Die ersten 2 Buchstaben des Dateinamens werden als Zwischenordnername verwendet.

Um eine zweistufige Struktur zu verwenden, platzieren Sie eine Datei namens index2.txt im Stammverzeichnis von D:\SymStore\Symbols. Der Inhalt der Datei ist nicht wichtig. Wenn diese Datei vorhanden ist, erstellt und verwendet symsrv.dll Dateien aus der zweistufigen Struktur mithilfe dieser Struktur:

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

Wenn Sie die Struktur nach dem Auffüllen des Symbolspeichers konvertieren möchten, verwenden Sie die convertstore.exe Anwendung im Debuggerordner. Damit das Tool funktioniert, erstellen Sie einen Ordner namens "000Admin" im Stammordner. Dieser Ordner ist von convertstore.exe erforderlich, damit er die Sperrung des Symbolspeichers steuern kann.

Siehe auch

HTTP-Symbolspeicher

Debuggersymbolserver für Dateifreigabe (SMB)