Поделиться через


Дерево папок хранилища символов

Символ, в который хранятся запросы SMB и HTTP, — это дерево папок, размещенное на локальном диске.

Чтобы упростить администрирование, имя вложенной папки (например, символы) также можно использовать в качестве имени общей папки, а также имени виртуального каталога. Если будет добавлено новое хранилище символов, в каталоге D:\SymStore будет создана новая вложенная папка, а также новый общий доступ к файлам и виртуальный каталог с таким же именем, чтобы сделать хранилище доступным для клиентов.

Расположение дерева папок следует тщательно выбрать, а также файловую систему диска. Хранилище символов может стать чрезвычайно большим, до терабайтов, при кэшировании файлов с внутренних серверов сборки и Интернета. Дерево папок должно находиться на диске, который может иметь большое количество операций чтения и низкое количество операций записи. Файловая система может повлиять на производительность. ReFS может работать лучше, чем NTFS, и следует изучить для больших развертываний. Кроме того, сеть сервера должна иметь достаточную скорость, чтобы справляться с нагрузкой от клиентов, а также с нагрузкой к вышестоящим хранилищам символов для извлечения символов и заполнения кэша.

Структура хранилища символов Single-Tier или Two-Tier

Обычно файлы помещаются в одну структуру каталогов уровня, в которой существует один подкаталог для каждого кэшированного имени файла. В каждой папке имени файла создаются дополнительные папки для хранения каждой версии файла. Дерево будет иметь эту структуру:

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

Если требуется хранить большое количество файлов, можно использовать двухуровневую структуру в корне хранилища символов. Первые 2 буквы имени файла используются в качестве имени промежуточной папки.

Чтобы использовать двухуровневую структуру, поместите файл с именем index2.txt в корне D:\SymStore\Symbols. Содержимое файла не имеет значения. Если этот файл существует, symsrv.dll создаст и будет использовать файлы из двухуровневого дерева с помощью этой структуры:

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

Если вы хотите преобразовать структуру после заполнения хранилища символов, используйте приложение convertstore.exe в папке отладчика. Чтобы разрешить работу средства, создайте папку с именем 000Admin в корневой папке. Эта папка необходима для convertstore.exe, чтобы управлять блокировкой хранилища символов.

См. также

Хранилища символов HTTP

Сервер символов отладчика для общего доступа к файлам (SMB)