독도 광고 모금 캠페인

'Superfetch'에 해당되는 글 1건

  1. 2008.10.12 수퍼패치를 패치하자
수퍼패치(Superfetch) 란?

SuperFetch는 윈도 비스타의 응용 프로그램 로딩속도를 빠르게 해 주는 메모리 관리 기능이라고 할 수 있습니다. 윈도 XP에도 비슷한 기능이 있는데, PreFetch라는 것이었습니다. PreFetch란 사용자가 실행한 프로그램정보를 하드디스크(C:\Windows\Prefetch)에 저장해 놓은 후 부팅시 이 정보를 메모리(RAM)에 올려놓는 기능입니다.

보통 윈도에서 프로그램을 실행하면 하드디스크에서 연관된파일과 동적 라이브러리(DLL)를 찾아 이를 메모리에 올려놓으면서 실행이 됩니다. PreFetch기능은 자주 쓰는 프로그램 실행과 관련된 파일 정보를 미리 메모리에 올려놓아 하드 디스크에서 정보를 찾을 필요없이 바로 메모리로부터 로딩할 수 있게 함으로써 프로그램 로딩 속도를 빠르게 해 주는 기능입니다.

이론적으로는 그럴듯한데 실상 PreFetch는 그다지 눈에 띄는 로딩속도의 변화를 주지는 못했습니다. 여러가지 이유가 있는데 그중에 하나는 단 한번 실행된 프로그램이라도 PreFetch 폴더에 그 내용이 저장되고 이와같은 일이 누적되면 사용자가 실제로 어느 프로그램을 자주 실행하는 지를 구분하지 못하기 때문이었습니다. 이 문제 때문에 컴퓨터를 오래 사용하다 보면 PreFetch의 메모리점유량이 늘어나게 되고 따라서 원래의 기대되었던 기능과는 반대로 오히려 응용 프로그램 로딩속도를 저하 시키는 부작용을 갖고 있었습니다.


수퍼패치의 부작용

1. 하드 디스크의 소음 문제 - 메모리 로딩을 위한 하드 디스크의 잦은 액서스

2. 체감 성능의 미비 - 2G 이상 대용량 메모리를 사용하는 경우 체감 성능이 미비함



수퍼 패치 사용을 중단하려면?

1. 실행 - services.msc 입력후 서비스 항목에서 설정



우선 제일 중요한 작업은 수퍼페치 서비스를 중지하는 것 입니다. 서비스 관리에 들어가서 Superfetch를 찾은 다음 속성을 누릅니다. 그리고는 과감하게 사용안함으로 바꾼다음 확인을 누르면 됩니다. 위와같이 표시된다면 정상적으로 중지된 것 입니다.


2. 레지스트리에서 설정 항목 수정



HKLM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters에 들어갑니다. 거기서 오른쪽에 표시되는 항목 중에 EnableSuperfetch 값을 0으로 변경해 줍니다. 참고로 값이 의미하는 바는 0은 중지, 1은 부팅 과정 수행, 2는 응용프로그램 수행, 3은 둘 다 수행입니다.

'Windows Vista' 카테고리의 다른 글

Windows Vista 에디션 개요  (0) 2008.09.11
비스타 하이브리드 절전 모드  (0) 2008.09.11
비스타 인증 관련 명령어  (0) 2008.09.10
비스타의 레디부스트 활용  (0) 2008.09.10
: