Prefetch 최적화 I
게시일: 2004/09/17 | 글쓴이: doa | 34911 번 | 프린트 | 메일


필자가 이전팁에서 언급했듯 XP에는 메모리 미리읽기(Prefetch)라는 기능을 포함하고 있다. 이 기능은 메모리 미리읽기를 통한 성능향상메모리 미리읽기 링크 삭제를 통한 성능 향샹이라는 다소 상반된 글에서 알 수 있듯 이 기능은 성능에대해 동전의 양면처럼 동작한다.

즉, 이 기능을 사용하다보면 부팅 속도가 느려지고, 부팅 속도를 향상 시키기위해 %SystemRoot%\Prefetch 폴더의 파일을 삭제하면 부팅 속도는 향상되지만 응용 프로그램의 실행 속도는 저하된다. 따라서 최선의 방법은 %SystemRoot%\Prefetch 폴더의 모든 파일을 삭제하는 것보다는 불필요한 파일만 삭제하는 것이 가장좋을 것이다.

이번 팁에서는 Prefetch 폴더의 파일들을 유지하면서 부팅 속도를 증가 시키는 방법을 설명하겠다. 근본적으로 이 방법은 이전에 필자가 소개한 BootVis주1가 사용하는 방법이다. 절차는 다음과 같다.

  1. 시작/실행/cmd를 입력하고 확인을 클릭한다.
  2. 명령행에서 다음 명령을 실행한다.
    defrag c: -b
    Rundll32.exe advapi32.dll,ProcessIdleTasks


이 팁에서 defrag c: -b 명령은 필자의 팁, 숨겨진 조각 모음 옵션에서 설명했듯 현재의 Layout.ini에따라 파일을 재배치한다(이 과정에서 불필요한 파일이 삭제된다). Rundll32.exe advapi32.dll,ProcessIdleTasks%SystemRoot%\Prefetch 폴더의 정보를 기초로 Layout.ini 파일을 재생성주2하며 새롭게 생성된 Layout.ini에따라 파일을 재배치한다.

따라서 Prefetch 성능을 극대화하는 방법은 이들 두개의 명령이 주기적으로 실행될 수 있도록 작업 예약하는 것이다. 이들 두개의 명령을 작업 예약을 하는 방법은 다음 팁에서 설명하겠다.

주1: BootVis는 현재 MS의 홈페이지에서 다운받을 수 없다.

주2: 필자의 이전 팁, Prefetch 폴더의 Layout.ini 파일이 삭제된 경우에서 언급한 것처럼 Rundll32.exe advapi32.dll,ProcessIdleTasks을 실행하면 삭제된 Layout.ini 파일이 재생성된다.


윈도우즈 탐색기 설정상태 저장하기 윈도우즈 탐색기는 윈도우즈 계열의 OS에서 쉘로 ... (13520) 2004-09-19
Prefetch 폴더의 Layout.ini 파일이 삭제된 경우 필자의 이전 팁들에서 언급한 것처럼 ... (12829)2004-09-14

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.