符号存储文件夹树
支持 SMB 和 HTTP 请求的符号存储是驻留在本地磁盘上的文件夹树。
为了简化管理,子文件夹名称 (例如符号) 也可以用作文件共享名称和虚拟目录名称。 如果要添加新的符号存储区,则会在 D:\SymStore 下创建一个新的子文件夹,并将创建一个新的文件共享和该名称的虚拟目录,以便向客户端公开存储。
应仔细选择文件夹树的位置以及磁盘的文件系统。 从内部) 生成服务器和 Internet 缓存文件时,符号存储可能会获得非常大 ( (TB) 。 文件夹树应位于能够进行大量读取和少量写入的磁盘上。 文件系统可能会影响性能 - 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 需要此文件夹,以便它可以控制符号存储的锁定。