mds_stores 및 mdworker
다른 이름: mds, Spotlight 인덱싱
간단한 답
mds, mds_stores, mdworker는 Spotlight 검색 인덱스를 만들고 유지하는 macOS 프로세스입니다. mds는 메타데이터 서버이고, mdworker 프로세스는 파일을 훑어 내용과 메타데이터를 읽어서 검색으로 찾을 수 있게 합니다.
Spotlight는 파일, 앱, 메일 등의 데이터를 로컬 인덱스로 보관해 검색 결과를 빠르게 보여 줍니다. 파일이 추가되거나 바뀌거나 디스크가 연결되면 mdworker가 이를 읽고, mds와 mds_stores가 인덱스를 갱신합니다.
macOS 업데이트 후, 새 Mac으로 옮긴 후, 백업에서 복원한 후, 또는 파일을 대량으로 복사해 넣었을 때 인덱싱이 많은 것은 정상입니다. 인덱스가 최신 상태가 되면 잠잠해집니다.
mds_stores가 CPU를 많이 쓰는 이유
인덱싱은 인덱싱할 양에 비례해 CPU와 디스크를 씁니다. 가득 찬 디스크를 처음부터 인덱싱하면 시간이 꽤 걸릴 수 있습니다. 빌드 결과물, 큰 캐시, 가상 머신 이미지처럼 계속 바뀌는 폴더는 바뀌는 동안 내내 Spotlight를 바쁘게 만들 수 있습니다.
mdworker 프로세스가 여러 개 동시에 보이는 것은 정상입니다. Spotlight는 파일을 병렬로 훑기 위해 여러 개를 실행합니다.
Spotlight가 특정 폴더를 인덱싱하지 않게 하는 방법
시스템 설정을 열고 Spotlight(일부 버전에서는 Siri 및 Spotlight)로 이동한 다음, 검색 개인정보 보호를 클릭하고 디스크나 폴더를 추가합니다. Spotlight는 그 위치의 인덱싱을 멈추고 검색 결과에도 더 이상 보여 주지 않습니다.
검색할 일이 없고 자주 바뀌는 폴더가 좋은 후보입니다. 빌드 디렉토리, 패키지 캐시, 가상 머신 폴더 같은 것입니다.
인덱스를 다시 만들어야 할 때
인덱싱이 끝나지 않는 것 같거나 검색 결과가 틀리면, Apple은 인덱스를 다시 만들 것을 권장합니다. 디스크나 폴더를 검색 개인정보 보호 목록에 추가하고 몇 초 기다린 다음 제거하세요. Spotlight가 그 위치를 다시 인덱싱하며, 그동안 mds_stores가 한동안 바빠집니다.
Spotlight가 인덱싱 중인지 확인하는 방법
활성 상태 보기는 프로세스를 보여 주고, 터미널은 디스크의 인덱싱이 켜져 있는지 알려 줍니다.
- 활성 상태 보기에서 CPU 탭을 클릭하고 검색 필드에
md를 입력합니다. mds, mds_stores와 하나 이상의 mdworker 또는 mdworker_shared 프로세스가 보입니다. - 1분 동안 이들의 % CPU를 지켜봅니다. 낮거나 0이면 Spotlight가 유휴 상태입니다. 꾸준히 활동한다면 아직 파일을 처리하고 있는 것입니다.
- 디스크 탭을 클릭하고 같은 프로세스들의 읽은 바이트 열을 봅니다. 인덱싱은 많이 읽으므로, 수치가 계속 늘면 아직 훑는 중이라는 뜻입니다.
- 터미널에서
mdutil -s /명령을 실행하면 시동 디스크의 인덱싱 상태를 볼 수 있습니다. Spotlight가 그 디스크를 인덱싱하도록 설정되어 있으면Indexing enabled.가 출력됩니다. 다른 디스크라면/를/Volumes/Backup처럼 그 디스크의 경로로 바꾸세요.
Spotlight 인덱싱은 얼마나 걸리나요?
인덱싱할 파일의 수, 디스크 속도, Mac이 다른 작업으로 얼마나 바쁜지에 따라 다릅니다. 큰 디스크 전체를 인덱싱하는 것은 바뀐 파일 몇 개를 따라잡는 것보다 훨씬 오래 걸리며, 같은 Mac이라도 어떤 날은 금방 끝나고 대량 복사나 macOS 업데이트 뒤에는 몇 시간이 걸리기도 합니다.
더 좋은 질문은 진행되고 있느냐입니다. 몇 시간에 걸쳐 mds_stores와 mdworker가 조용해진다면 끝나 가는 것입니다. 날마다 계속 바쁘다면 무언가가 계속 파일을 바꾸고 있거나 인덱스를 다시 만들어야 합니다.
인덱싱이 끝나지 않는 흔한 이유
업데이트나 마이그레이션 후 한참이 지나도 Spotlight가 계속 바쁘다면, 계속 바뀌는 위치를 찾아보세요.
- 빌드 결과물,
node_modules, 또는 자주 다시 쓰이는 패키지 캐시. - 사용 중에 계속 바뀌는 가상 머신 디스크 이미지나 큰 데이터베이스.
- 다운로드 폴더나 동기화 폴더처럼 다른 앱이 끊임없이 쓰는 폴더.
- 자주 연결했다 분리하는 외장 드라이브. 마운트될 때마다 Spotlight가 확인합니다.
- 손상된 인덱스. 이럴 때 검색 개인정보 보호에서 인덱스를 다시 만들면 도움이 됩니다.
하지 말아야 할 일
CPU를 아끼려고 시동 디스크 전체의 Spotlight를 끄지 마세요. Finder, Mail 등 여러 앱의 검색을 포함해 다른 기능들도 인덱스에 의존합니다. 검색할 필요 없는 폴더만 제외하세요.
mdworker나 mds_stores를 종료해도 인덱싱은 멈추지 않습니다. macOS가 다시 시작하고, 멈춘 곳부터 이어 가기 때문입니다. Vitals의 선택 사항인 도우미를 켜 두면 프로세스별 30일 기록으로 인덱싱이 잦아드는지, 매일 다시 나타나는지 쉽게 볼 수 있습니다.
자주 묻는 질문
Mac의 mds_stores는 무엇인가요?
Spotlight 검색 인덱스를 유지하는 프로세스 중 하나입니다. macOS의 일부입니다.
mdworker가 계속 실행되는 이유는 무엇인가요?
mdworker는 Spotlight를 위해 새 파일과 바뀐 파일을 훑습니다. 업데이트나 마이그레이션 후, 또는 파일이 많이 바뀌었을 때 많이 실행되고, 인덱싱이 따라잡으면 조용해집니다.
mds_stores를 종료해도 괜찮나요?
종료해도 별 도움이 되지 않습니다. macOS가 다시 시작하고 인덱싱도 이어지기 때문입니다. 특정 위치의 인덱싱을 멈추려면 Spotlight 설정의 검색 개인정보 보호에 추가하세요.
mdworker_shared는 무엇인가요?
최근 버전의 macOS에서 쓰이는 Spotlight 작업 프로세스의 이름입니다. mdworker처럼 파일을 훑어 찾은 내용을 인덱스용으로 mds에 넘깁니다.
Spotlight 인덱싱이 끝났는지 어떻게 알 수 있나요?
활성 상태 보기에서 mds_stores와 mdworker 프로세스의 CPU가 거의 또는 전혀 없는 수준으로 떨어져 그대로 머뭅니다. 디스크 탭의 읽은 바이트도 더 이상 늘지 않습니다.
Spotlight는 외장 드라이브도 인덱싱하나요?
네. 검색 개인정보 보호에 추가하지 않는 한 연결되어 있으면 인덱싱합니다. 드라이브의 인덱싱 상태를 보려면 mdutil -s /Volumes/DriveName 명령을 실행하세요.
관련 항목
단계별 안내: Mac이 느려진 이유.
활성 상태 보기보다 나은 것을 찾고 있나요? Mac용 활성 상태 보기 대체 앱 추천을 확인하거나 용어집의 모든 용어를 둘러보세요.