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

  • mds : metadata server
  • mdworker : metadata server worker

mds는 자식 프로세스 mdworker와 공존하며 디스크의 파일을 인덱싱합니다. 즉, 파일 이름과 내용물(메타데이터)를 정리해두었다가 불러내는 일종의 캐시 파일입니다. 이렇게 캐시화된 파일들은 Spotlight을 통해 사용자를 돕는데, 이 프로세스들이 백그라운드에서 열심히 일한 덕분에 ‘정확한 검색어’가 아닌 ‘추상적인 검색어’로도 파일을 찾아낼 수 있습니다.

  • 4월과 관련있는 앱 ▼

또한, md와 관련된 많은 프로세스들이 보기 싫더라도 함부로 종료해서는 안됩니다(Spotlight를 잘 사용하고 있고 또 앞으로도 그러고 싶다면). ▼


메타데이터 DB 확인하기

* 아래부터는 터미널 커맨드가 많이 사용됩니다. 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 활용하여, 디스크 공간에 크리티컬한 파일들을 색출해 내는 것이 더 도움될 듯 합니다.

이상입니다.

참고

댓글 남기기