Freigeben über


Symbolspeicherordnerstruktur

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

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

Der Speicherort der Ordnerstruktur sollte sorgfältig ausgewählt werden, ebenso wie das Dateisystem des Datenträgers. 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 ist möglicherweise besser als NTFS und sollte für große Bereitstellungen untersucht werden. Ebenso sollte das Netzwerk mit dem Server von ausreichender Geschwindigkeit sein, um die Last von den Clients und auch die Last auf die Upstream Symbolspeicher zu verarbeiten, um die Symbole für die Cacheauffüllung abzurufen.

Symbolspeicher-Single-Tier oder Two-Tier-Struktur

Normalerweise werden Dateien in einer Verzeichnisstruktur mit einer einzelnen Ebene platziert, in der für jeden zwischengespeicherten Dateinamen ein einzelnes Unterverzeichnis vorhanden ist. Unter jedem Dateinamenordner werden zusätzliche Ordner erstellt, um jede Version der Datei zu speichern. Die Struktur weist folgende Struktur auf:

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 im Stammverzeichnis des Symbolspeichers eine Struktur mit zwei Ebenen verwendet werden. Die ersten 2 Buchstaben des Dateinamens werden als Zwischenordnername verwendet.

Um eine Struktur mit zwei Ebenen zu verwenden, platzieren Sie eine Datei namens index2.txt im Stammverzeichnis von D:\SymStore\Symbols. Der Inhalt der Datei ist von bedeutungslos. Wenn diese Datei vorhanden ist, erstellen und nutzen symsrv.dll Dateien aus der Struktur mit zwei Ebenen 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 konvertieren möchten, nachdem der Symbolspeicher aufgefüllt wurde, verwenden Sie die anwendung convertstore.exe im Debuggerordner. Damit das Tool funktioniert, erstellen Sie im Stammordner einen Ordner namens 000Admin. Dieser Ordner ist für convertstore.exe erforderlich, damit er die Sperrung des Symbolspeichers steuern kann.

Weitere Informationen

HTTP-Symbolspeicher

Dateifreigabe-Debuggersymbolserver (SMB)