인덱싱 관리
인덱스 설정 페이지에서는 로컬 드라이브, 네트워크 공유, WSL 및 사용자 지정 폴더에 대한 인덱싱 범위, 갱신 주기 및 제외 규칙을 정밀하게 제어합니다. 상단에는 로컬 드라이브, 네트워크 드라이브, WSL(배포판 감지 시에만 표시), 폴더, 제외 규칙의 5개 탭이 제공됩니다.
1. 로컬 드라이브 (Local Drives)
- 상단 요약 카드: 현재 인덱싱된 물리 드라이브 수와 총 파일/폴더 수를 보여주며, 전체 재구축을 실행하는 인덱스 재구축 버튼을 제공합니다.
- 드라이브 목록 행:
- 활성화 체크박스: 파티션별 인덱싱을 독립적으로 토글.
- 파일 시스템 및 상태: 파일 시스템 종류(NTFS, ReFS, FAT32, exFAT 등), 상태 및 인덱싱된 항목 수 표시.
- 개별 조작: 재구축 및 제거 버튼. 스캔 진행 중에는 중지 버튼이 동적으로 나타납니다.
- 실시간 감지: NTFS / ReFS 볼륨은 Windows USN 변경 저널을 읽어 밀리초 단위로 동기화하며, FAT32 / exFAT는 파일 변경 이벤트를 실시간 감지합니다.
- 중단 없는 재구축: 드라이브를 재구축하는 동안에도 새 인덱스가 완성될 때까지 기존 인덱스가 검색에 계속 응답하므로 검색이 중단되지 않습니다. 중단되더라도 다음 실행 시 중단점부터 재개됩니다.
2. 네트워크 드라이브 (Network Drives)
- 네트워크 공유 지원: 매핑된 Windows 네트워크 드라이브(SMB / NAS) 목록 표시.
- 새로고침 모드 (Refresh Mode): 로컬 저널이 없으므로 정기 스캔 주기를 설정:
- 수동 —— "인덱스 재구축" 클릭 시에만 스캔.
- 15분마다 —— 공동 작업용 공유 폴더 추천.
- 매시간 —— 균형 잡힌 정기 스캔.
- 매일 —— 보관용 공유 폴더 추천.
- 심볼릭 링크 순환 보호: NAS 상의 재귀 심볼릭 링크나 정션으로 인한 무한 루프를 방지하기 위해 순환 감지 알고리즘이 중복 경로를 자동 건너뜁니다.
3. WSL (Linux용 Windows 하위 시스템)
WSL 배포판이 설치되어 있는 경우에만 자동으로 나타납니다.
- 자동 감지: Ubuntu, Debian, Arch 등 설치된 WSL 배포판 자동 인식.
- 상태 및 스케줄: 네트워크 드라이브와 동일한 상태 관리 및 새로고침 모드(수동 / 15분 / 매시간 / 매일) 제공.
- 제로 I/O 검색: WSL 파일 검색 시 메모리 인덱스를 직접 쿼리하여 Linux 서브시스템에 부하를 주지 않습니다.
4. 폴더 (Folders)
드라이브 전체가 아닌 특정 작업 폴더만 인덱싱하고 싶을 때 사용합니다.
- 다중 선택 추가: 폴더 추가를 클릭하고
Ctrl이나Shift를 누른 채 여러 폴더를 일괄 선택하여 추가할 수 있습니다. - UNC 경로 지원:
\\server\share\projects와 같은 네트워크 UNC 경로도 직접 등록 가능합니다. - 개별 스케줄 설정: 각 폴더마다 독립적인 활성화 스위치, 항목 카운터 및 새로고침 모드 드롭다운이 제공됩니다.
5. 제외 규칙 (Exclusions)
로컬 드라이브, 네트워크, 폴더 전체에 적용되며 3개의 하위 탭으로 나뉩니다.
경로 제외 (Path Exclusions)
- 접두사 일치:
D:\Cache또는 환경 변수(%ProgramData%,%APPDATA%)를 지정하여 제외.
Glob 규칙 (Glob Rules)
- 와일드카드 문법:
*: 폴더 단일 계층 내 임의 문자(예:*.tmp,*.log).**: 재귀적 하위 디렉토리 일치(예:**/node_modules/**,**/bin/**,**/obj/**).
정규식 규칙 (Regex Rules)
- 고급 정규식 일치: 숨김 파일(
^\.)이나 Office 임시 잠금 파일(~\$) 등을 정밀하게 제외.
TIP
제외 규칙은 개별 추가 및 텍스트 일괄 가져오기/내보내기를 모두 지원합니다. 목록에서 생성을 눌러 내보내고, 편집 후 목록에 적용을 눌러 일괄 갱신할 수 있습니다.