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


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

Символ, в который хранятся резервные 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)