용어집/자주 보이는 프로세스

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가 인덱싱 중인지 확인하는 방법

활성 상태 보기는 프로세스를 보여 주고, 터미널은 디스크의 인덱싱이 켜져 있는지 알려 줍니다.

  1. 활성 상태 보기에서 CPU 탭을 클릭하고 검색 필드에 md를 입력합니다. mds, mds_stores와 하나 이상의 mdworker 또는 mdworker_shared 프로세스가 보입니다.
  2. 1분 동안 이들의 % CPU를 지켜봅니다. 낮거나 0이면 Spotlight가 유휴 상태입니다. 꾸준히 활동한다면 아직 파일을 처리하고 있는 것입니다.
  3. 디스크 탭을 클릭하고 같은 프로세스들의 읽은 바이트 열을 봅니다. 인덱싱은 많이 읽으므로, 수치가 계속 늘면 아직 훑는 중이라는 뜻입니다.
  4. 터미널에서 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용 활성 상태 보기 대체 앱 추천을 확인하거나 용어집의 모든 용어를 둘러보세요.