맥의 mds, mdworker 프로세스는 무엇이며 무슨 일을 하는 것일까 | Spotlight 인덱싱 - Mac In June

 
notion imagenotion image
  • mds : metadata server
  • mdworker : metadata server worker
mds는 자식 프로세스 mdworker와 공존하며 디스크의 파일을 인덱싱합니다. 즉, 파일 이름과 내용물(메타데이터)를 정리해두었다가 불러내는 일종의 캐시 파일입니다. 이렇게 캐시화된 파일들은 Spotlight을 통해 사용자를 돕는데, 이 프로세스들이 백그라운드에서 열심히 일한 덕분에 ‘정확한 검색어’가 아닌 ‘추상적인 검색어’로도 파일을 찾아낼 수 있습니다.
  • 4월과 관련있는 앱 ▼
또한, md와 관련된 많은 프로세스들이 보기 싫더라도 함부로 종료해서는 안됩니다(Spotlight를 잘 사용하고 있고 또 앞으로도 그러고 싶다면). ▼
  • 아래부터는 터미널 커맨드가 많이 사용됩니다. Spotlight > ‘terminal’로 실행해주시면 되고, 커맨드에 앞에 sudo가 붙어 있는 것은 관리자 권한을 요하는 작업이므로, admin(계정)의 비밀번호를 입력해주셔야 합니다.
혹, 내 메타데이터 캐시 파일의 크기가 커져서 맥의 디스크 용량을 많이 차지하는 것이 아닌가 의구심이 든다면, 아래 터미널 커맨드를 활용하여, Spotlight의 캐시 파일 크기를 확인해볼 수 있습니다. ▼
~ (230) $sudo du -h /.Spotlight-V100 4.0K /.Spotlight-V100/Store-V1 0B /.Spotlight-V100/Store-V2/F3E242AB-8891-4611-9596-151AC56A86B6/journals.health_check 0B /.Spotlight-V100/Store-V2/F3E242AB-8891-4611-9596-151AC56A86B6/journals.migration_secondchance 0B /.Spotlight-V100/Store-V2/F3E242AB-8891-4611-9596-151AC56A86B6/journals.assisted_import_pre -- 중략 -- 0B /.Spotlight-V100/Store-V2/F3E242AB-8891-4611-9596-151AC56A86B6/journals.live 0B /.Spotlight-V100/Store-V2/F3E242AB-8891-4611-9596-151AC56A86B6/journals.migration 0B /.Spotlight-V100/Store-V2/F3E242AB-8891-4611-9596-151AC56A86B6/journals.repair 0B /.Spotlight-V100/Store-V2/F3E242AB-8891-4611-9596-151AC56A86B6/journals.live_priority 781M /.Spotlight-V100/Store-V2/F3E242AB-8891-4611-9596-151AC56A86B6 781M /.Spotlight-V100/Store-V2 781M /.Spotlight-V100//필자는 781M 정도네요.
확인된 파일 크기(DB)가 너무 커서 부담이신 분들은 경로에서 인덱싱되는 파일의 종류를 제한하시는 것도 한가지 방법입니다.
  • System Preferences… > Spotlight ▼
  • Privacy 탭에 Disk를 통째로 넣으시면, 전체가 차단되어 캐시 파일의 크기가 0에 가깝게 떨어지겠죠.
또한, 위에서 언급드린 /.Spotlight-V100 디렉토리 자체는 접근 및 수정/삭제가 불가능하므로, 메타데이터 인덱싱을 비활성화하는 것이 캐시 데이터를 0에 가깝게 줄이는 또 다른 방법이 됩니다(아래 참조). ▼
~ (231) $sudo mdutil -a -i off Password: /: 2018-09-06 18:08:36.309 mdutil[15886:686626] mdutil disabling Spotlight: / -> kMDConfigSearchLevelFSSearchOnly Indexing disabled. /Volumes/GrandPerspective 2.0.0: 2018-09-06 18:08:36.670 mdutil[15886:686626] mdutil disabling Spotlight: /Volumes/GrandPerspective 2.0.0 -> kMDConfigSearchLevelFSSearchOnly Indexing disabled. ~ (232) $sudo du -h /.Spotlight-V100 4.0K /.Spotlight-V100/Store-V1 -- 중략 -- 0B /.Spotlight-V100/Store-V2 8.0K /.Spotlight-V100//781M -> 8K로 변경
비활성화시킨 인덱싱은 아래 커맨드로 언제든 다시 활성화시킬 수 있죠. ▼
sudo mdutil -a -i on /
  • 다만, 다시 활성화를 시킨 직후의 mds CPU 점유율은 일시적으로 높을 수 밖에 없습니다(다시 인덱싱 작업을 하므로).
off -> on 하시는 것도 Rebuild의 한 방법이지만, root를 포함한 특정 디렉토리를 Rebuild 하고자 하시면 조금 더 편리한 명령어가 있스빈다.
  • E 플래그를 사용하시고 경로를 선택하시면 됩니다. ▼
sudo mdutil -E / <- root부터 sudo mdutil -E /Volumes/[드라이브] <-NAS나 기타 외부 장치도 가능
단지, 디스크 공간의 문제로 메타데이터 인덱싱을 비활성화하는 것은 추천드리지 않습니다. Spotlight의 기능이 그만큼 유용하기 때문이죠. 이러한 목적을 가진 분들이라면, Grand Perspectiv나  > About this mac > Storage > manage 활용하여, 디스크 공간에 크리티컬한 파일들을 색출해 내는 것이 더 도움될 듯 합니다.
이상입니다.
참고