레지스트리 클리너에 대한 마이크로소프트의 공식 입장은 무엇일까요? 마이크로소프트는 윈도우에서 레지스트리 클리너 사용을 지원할까요? 이번 글에서는 마이크로소프트의 지원 정책과 함께, 윈도우 PC에서 레지스트리 클리너 및 옵티마이저 사용에 대해 회사가 어떻게 생각하는지 살펴봅니다.
윈도우 레지스트리란 무엇인가?
윈도우 레지스트리(Registry)는 운영체제의 모든 설정이 기록되는 핵심 데이터베이스입니다. 하드웨어와 소프트웨어 정보는 물론 사용자 환경 설정까지 모두 여기에 담겨 있습니다. 레지스트리는 하나의 거대한 파일이 아니라 '하이브(hive)'라고 불리는 개별 파일들의 집합 형태이며, 주로 system32 폴더에 위치합니다.
마이크로소프트는 과거 RegClean, RegMaid 같은 자체 레지스트리 클리너를 제공한 적이 있지만, Windows XP부터는 지원이 중단되었습니다. 이후 Windows Live OneCare에서도 레지스트리 정리 기능을 선보였으나 역시 중단되었습니다. Windows Vista부터는 레지스트리 가상화(Virtualization)가 도입되어, Windows XP 이전 버전과 달리 레지스트리가 불필요하게 비대해지는 문제가 크게 줄었습니다. 가상화 덕분에 응용 프로그램이 시스템 폴더나 레지스트리의 '시스템 전역 키(machine wide keys)'에 임의로 쓰기 작업을 하는 것이 차단됩니다.
과거 마이크로소프트의 레지스트리 클리너 관련 입장
과거 onecare.live.com(현재는 삭제됨)에 게시되었던 마이크로소프트의 원래 설명은 다음과 같습니다.
시간이 지나면 윈도우 레지스트리에는 더 이상 유효하지 않은 정보가 쌓일 수 있습니다. 제어판의 '프로그램 추가/제거' 기능을 사용하지 않고 응용 프로그램을 삭제했거나, 레지스트리 내의 개체나 파일이 이동된 경우가 대표적입니다. 결국 이런 고아 정보나 잘못 배치된 정보가 축적되어 레지스트리를 막게 되고, PC 속도 저하, 오류 메시지, 시스템 충돌을 유발할 수 있습니다. PC 시작 속도가 예전보다 느려진 것도 눈치챌 수 있습니다. 레지스트리를 정리하는 것은 이러한 흔한 문제를 피하는 가장 쉬운 방법입니다.
마크 러시노비치(Mark Russinovich)의 블로그 게시물에서도 이런 언급이 있었습니다.
레지스트리 찌꺼기는 윈도우의 피할 수 없는 현실이며, 적어도 사용자별 설정을 XML 파일에 저장하는 .NET 응용 프로그램만 실행하게 되기 전까지는 레지스트리 클리너가 시스템 관리자의 도구 상자에서 계속 자리를 지킬 것입니다. 물론 그때가 오면 XML 클리너가 필요하겠죠.
또한 이전 버전의 윈도우에서 비대해진 레지스트리 하이브 문제를 다루며 마이크로소프트는 당시 이렇게 밝힌 바 있습니다.
일부 레지스트리 하이브가 비정상적으로 크거나 '비대해진(bloated)' 상태임을 발견할 수 있습니다. 이런 상태의 레지스트리 하이브는 다양한 성능 문제와 시스템 로그 오류를 일으킬 수 있습니다. 원인은 여러 가지가 있을 수 있으며, 실제 원인을 규명하는 과정은 길고 번거로울 수 있습니다. 이런 경우 단순히 레지스트리 하이브를 정상 상태로 압축하고 싶어질 것입니다.
즉, 레지스트리 클리너나 압축 도구가 과거에는 어느 정도 효용이 있었을 수 있지만, 최신 버전의 윈도우에서는 마이크로소프트가 일반적으로 사용을 권장하지 않습니다.
그럼에도 많은 사용자가 레지스트리 클리너를 쓰는 이유
그럼에도 불구하고 많은 윈도우 사용자들은 레지스트리를 정리하거나 '최적화'하면 윈도우가 더 빠르고 '더 좋아질' 것이라 믿으며 레지스트리 클리너와 옵티마이저를 사용합니다. 이런 도구가 실제로 도움이 되는지 여부는 늘 논쟁거리였습니다. 여기에 윈도우 레지스트리를 조각모음하는 레지스트리 디프래그 프로그램도 있는데, 레지스트리 조각모음이 좋은지 나쁜지 역시 별개의 숙제로 남아 있습니다!
레지스트리 클리너를 사용한다고 해서 윈도우가 더 빨라지지는 않습니다. 기껏해야 레지스트리에 남은 깨졌거나 고아가 된 키를 삭제하거나 정리하는 정도입니다.
하지만 레지스트리 클리너로 이루어진 소프트웨어 생태계가 매우 크고, 윈도우 사용자들에게 레지스트리 청소 소프트웨어를 판매하며 호황을 누리고 있다는 사실은 부정할 수 없습니다. 인기 있는 무료 소프트웨어도 적지 않습니다. 솔직히 말하면 필자도 새 프로그램을 자주 설치하고 삭제하며 테스트하는 편이라, 한 주에 한 번 정도는 레지스트리 및 정크 클리너로 Windows 8.1을 청소하고 있습니다.
현재 마이크로소프트의 공식 입장
현재 마이크로소프트는 이렇게 밝히고 있습니다.
레지스트리 클리닝 유틸리티 같은 일부 제품은 레지스트리에 정기적인 유지 관리나 청소가 필요하다고 주장합니다. 그러나 이러한 유형의 유틸리티로 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 이러한 문제로 인해 시스템 불안정이 생겨 운영체제를 다시 설치해야 할 수도 있습니다. 레지스트리 클리닝 유틸리티가 변경하는 범위는 응용 프로그램마다 다르므로, 마이크로소프트는 운영체제를 재설치하지 않고 이러한 문제를 해결할 수 있다고 보장할 수 없습니다.
따라서 마이크로소프트는 윈도우에서 레지스트리 클리너의 사용을 지원하지 않습니다! 네, 이런 도구를 사용하고 계신 분들에게는 놀라운 이야기일 수 있지만, 이것이 공식 입장입니다!
그 이유는 명확합니다. 레지스트리 클리너가 실수로 잘못된 키를 삭제하면 운영체제가 아예 부팅되지 않을 수 있습니다! 손상된 레지스트리는 과도한 CPU 사용률, 길어지는 시작·종료 시간, 응용 프로그램 오작동, 갑작스러운 충돌이나 멈춤, 심지어 데이터 손실로까지 이어질 수 있습니다. 게다가 인터넷에서 무료로 배포되는 일부 프로그램에는 멀웨어가 포함되어 있을 가능성도 있습니다. 이러한 이유로 마이크로소프트는 레지스트리 클리너의 사용을 지원하지 않습니다!
레지스트리 클리너 사용에 대한 마이크로소프트의 공식 입장 요약
- 마이크로소프트는 레지스트리 클리너의 사용을 지원하지 않습니다.
- 레지스트리 클리닝 유틸리티 사용으로 발생한 문제에 대해 마이크로소프트는 책임지지 않습니다.
- 레지스트리 클리닝 유틸리티 사용으로 인한 문제가 해결될 수 있다고 보장할 수 없습니다.
자, 이것이 마이크로소프트의 공식 입장입니다!
그럼에도 불구하고 레지스트리 클리너를 사용하기로 결정했다면, 반드시 해당 제품에 대해 충분히 조사하고, 어떤 경우에든 사용하기 전에 시스템 복원 지점을 만들거나 레지스트리를 백업해 두는 것을 잊지 마세요.
여러분의 생각은 어떤가요? 사용 경험이나 관찰한 점, 추천할 만한 제품이 있다면 의견을 나눠주세요!