다음을 통해 공유


기호 저장소 폴더 트리

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계층 구조를 사용할 수 있습니다. 파일 이름의 처음 2개 문자는 중간 폴더 이름으로 사용됩니다.

2계층 구조를 사용하려면 D:\SymStore\Symbols의 루트에 index2.txt 라는 파일을 배치합니다. 파일의 콘텐츠는 중요하지 않습니다. 이 파일이 있으면 symsrv.dll 다음 구조를 사용하여 2계층 트리에서 파일을 만들고 사용합니다.

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(파일 공유) 디버거 기호 서버