Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 SSD 환경의 SysMain 및 Prefetch 활성화 또는 비활성화 방법

이 글에서는 Windows 11/10/8/7이 솔리드 스테이트 드라이브(SSD)에서 PrefetchSysMain을 어떻게 처리하는지 살펴봅니다. 시작하기 전에 한 가지 분명히 말씀드리자면, 시스템 성능 저하를 초래할 수 있으므로 SysMain(구 SuperFetch)이나 Prefetch를 임의로 비활성화하는 것은 바람직하지 않습니다. 이 서비스들은 기본 설정 그대로 두는 것이 가장 좋습니다.

Windows 11/10의 SysMain(Superfetch), Prefetch와 SSD

PC에서 애플리케이션을 실행할 때마다 Windows 운영체제는 해당 애플리케이션이 로드한 파일에 대한 정보를 담은 Prefetch 파일을 생성합니다. 이 Prefetch 파일의 정보는 같은 애플리케이션을 다음에 실행할 때 로딩 시간을 최적화하는 데 활용됩니다. SysMain은 사용자가 다음에 어떤 애플리케이션을 실행할지 예측하여 필요한 데이터를 미리 메모리에 불러오는 역할을 합니다. 그 예측 알고리즘은 매우 정교해서, 하루 중 어느 시간대에 어떤 3개의 애플리케이션을 실행할지까지 예측할 수 있습니다.

요약하면, SysMain과 Prefetch는 기존 하드 디스크 드라이브(HDD)에서 데이터에 빠르게 접근할 수 있도록 지원하는 Windows 저장소 관리 기술입니다. 반면 솔리드 스테이트 드라이브(SSD)에서는 불필요한 쓰기 작업을 유발할 수 있습니다.

Windows 11/10에서 SysMain 비활성화하는 방법

SysMain 서비스는 SuperFetch와 관련된 서비스로, 시간이 지남에 따라 시스템 성능을 유지하고 개선하는 역할을 합니다. System32 폴더에 위치하며, Windows 10부터 표시 이름이 Superfetch에서 SysMain으로 변경되었습니다. 어떤 사유로든 수동으로 비활성화해야 한다면 아래 방법을 따르면 됩니다.

Windows 11/10에서 SysMain을 비활성화하려면 다음 단계를 따르세요:

  1. Win+R 키를 눌러 실행 창을 엽니다.
  2. services.msc를 입력하고 Enter 키를 누릅니다.
  3. SysMain 서비스를 더블클릭합니다.
  4. 시작 유형 드롭다운 목록에서 사용 안 함을 선택합니다.
  5. 확인 버튼을 클릭합니다.

services.msc를 실행해 서비스 관리자를 연 뒤, 시스템 성능 유지·개선을 담당하는 SysMain(Superfetch) 서비스를 찾아 스크롤합니다.

해당 서비스를 더블클릭해 속성 창을 열고, 중지 버튼을 클릭해 프로세스를 중단합니다. 이후 시작 유형을 사용 안 함으로 변경하고 적용을 클릭합니다.

변경 사항을 적용하려면 컴퓨터를 다시 시작해야 합니다.

Windows 11/10에서 Prefetch 비활성화하는 방법

Windows 11/10에서 Prefetch를 비활성화하려면 다음 단계를 따르세요:

  1. Win+R 키를 눌러 실행 창을 엽니다.
  2. regedit를 입력하고 Enter 키를 누릅니다.
  3. 사용자 계정 컨트롤 창에서 를 클릭합니다.
  4. HKLM에서 PrefetchParameters 키로 이동합니다.
  5. EnablePrefetcher REG_DWORD 값을 더블클릭합니다.
  6. 값 데이터를 0으로 설정합니다.
  7. 확인 버튼을 클릭합니다.

regedit를 실행해 레지스트리 편집기를 연 후, 다음 레지스트리 키로 이동합니다:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

오른쪽 창에서 EnablePrefetcher를 더블클릭해 DWORD 값 편집 창을 엽니다.

EnablePrefetcher에 설정할 수 있는 값은 다음과 같습니다:

  • 0 – Prefetcher 비활성화
  • 1 – 애플리케이션 실행 Prefetching만 활성화
  • 2 – 부팅 Prefetching만 활성화
  • 3 – 애플리케이션 실행 및 부팅 Prefetching 모두 활성화

기본값은 3입니다. Prefetch를 비활성화하려면 값을 0으로 설정한 뒤 확인을 클릭하고 편집기를 종료합니다.

참고로 이 위치에서 Superfetch도 함께 비활성화하거나 조정할 수 있습니다. EnablePrefetcher 바로 아래에 EnableSuperfetch DWORD 값이 있습니다.

EnableSuperfetch에 설정할 수 있는 값은 다음과 같습니다:

  • 0 – SysMain 비활성화
  • 1 – 부팅 파일에 대해서만 SysMain 활성화
  • 2 – 애플리케이션에 대해서만 SysMain 활성화
  • 3 – 부팅 파일과 애플리케이션 모두에 대해 SysMain 활성화

SSD 사용자라면 솔리드 스테이트 드라이브의 상태를 점검할 수 있는 무료 프로그램 SSD Life와 SSD를 세부적으로 최적화하는 데 도움을 주는 SSD Tweaker를 활용해 보시기 바랍니다.

Superfetch를 비활성화하면 성능이 향상되나요?

Superfetch(SysMain) 서비스는 많은 저장 공간을 차지하지 않지만, 오작동이 발생하면 CPU 사용량이 비정상적으로 높아질 수 있습니다. 이런 경우에는 해당 서비스를 비활성화해 성능을 개선할 수 있습니다. 다만 그 외의 경우에는 비활성화 후에도 성능 향상을 체감하기 어려울 수 있습니다.

Superfetch를 비활성화해도 괜찮나요?

상황에 따라 다릅니다. 이 서비스로 인해 문제가 발생하고 있다면 비활성화해도 괜찮지만, 해당 기능이 필요하다면 비활성화하지 않는 것이 좋습니다. Superfetch는 Windows 운영체제의 내장 서비스로, PC를 원활하게 유지하는 데 필수적인 요소입니다. 따라서 특별한 문제가 없는 한 비활성화하지 않는 것을 권장합니다.

도움이 되었기를 바랍니다!