NT
윈도우즈 부팅시 지렁이 줄이기(안정화 하기) - winbbs.com
efrit
2007. 3. 15. 22:25
안녕하세요!! 날 덥습니다 요즘 여러 게시판에 부팅 지렁이 숫자관련 글을 많이 보게 됩니다
허접한 팁인지는 모르지만 혹시라도 이것때문에 원형 탈모증 증세를 보이는 분들을
위해 간단한 방법을 알려 드릴까 합니다
지렁이 숫자가 13개 이상 지나가는분들만 보시면 될듯합니다 9개정도면 정상입니다
혹자는 prefetch 파일을 사용안함으로 해서 지렁이 1마리또는 2마리지나간다고
좋아하시는 분이 계신데 pf 설정을 사용함으로써 지렁이는 6~7마리 지나가지만
오히려 기동시간은 더 짧아지게 됩니다
본인의 컴터로 시험한결과 prefetch파일을 사용안함으로 지렁이는 한마리 지나갔지만
메니안에 접속하기까지 스위치를 누르면서 스타트 해서 52초가 소요되며
pf을 실행하고 응용프로그램을 로드하면서 스타트하면 41초가 소요됩니다
고로 pf파일은 윈도우 진입후 응용프로그램을 빠르게 기동시켜서 효과를 볼수
있다고 하겠습니다
시작하기전에!!
우선 windows\prefetch 폴더안에 파일이 4메가 이상인분들은 효과를 보실수
있을 것으로 봅니다 한번가서 체크해보세요^^
아래 내용은 ntosboot-????????.pf 파일의 최적화로 부팅속도와 응용프로그램
기동을 원할히 하게 함으로써 부팅속도를 줄일수 있도록 하기 위함입니다
윈도우XP의 지렁이의 갯수는 c:\windows\prefetch 안의 .pf 파일의 갯수와 밀접한 관련이 있습니다.
여기서 pf파일이란 디스크의 I/O를 줄여보려는 노력에서 나온 산물이며 실제 프로그램 로딩의 경우 prefetch 가 작동중이면
prefetch 폴더 안의 파일을 찾아 메모리로 바로 불러올수 있게 만든 파일입니다.
이 파일에 대한 크기는 4~64K로 제한되며(하드웨어 리소스 제한크기와 같죠.)
layout.inf에 정의된 실제 메모리로 올라갈 블럭, 파일의 위치등에 대한 정보를 담고 있습니다.
프로그래밍을 하셨던 분이면 상당히 좋은 기술이라 생각하실것으로 믿습니다.
메모리 영역과 데이터 영역을 따로 나누어 메모리 영역을 해당 파일에서 나누는것이 아니라
실제 메모리와 파일의 위치로 나누어 메모리는 바로 올려버리고 그 파일에서 데이터를 참조하게 만들어버린.. 상당히 강력하고도 효율적인 기술입니다.
이 prefetch 시스템의 문제는 install이나 setup조차도 pf로 만들어버린다는데 있죠. (레벨1,3의경우)
(그렇기 때문에 c:\windows\prefetch 폴더를 가끔씩은 정리 해주셔야 합니다.)
이것들을 제대로 최적화 해줄 경우 실제 사용자가 입력하는 시간이 상당히 줄어듭니다.
단지 화면 띄우는 시간이 지렁이1~3이 된다해도 실제 기동이 16초 정도 소요되는 반면
prefetch 를 사용할 경우 지렁이 6~10개가 되지만 실제 기동시간은 12초 정도로 줄어들게 됩니다.
*.pf 파일들은 윈도우 시작시 불러들이는 소스와 정보를 가지고 있습니다..
소스와 정보가 아닌 실제 메모리의 위치와 파일에 관한 정보를 가지고 있다라고 수정되어야 하며
이 글의 부분도 시작시 불러들인다는 설정은 prefetch 2레벨인 시스템 기동에 관한 ntosboot-????????.pf 파일만이 해당됩니다.
XP의 경우에는 응용프로그램까지 포함하는 3레벨이 기본값입니다.
이에 대해서 잘못 알려진 사실이 레벨 3을 사용하다가 레벨 2로 낮출 경우 현재 가지고 있는 pf만 정의된다고 그것이 효율적이라 알고 계신 분들이 대다수입니다.
하지만 레벨 2로 낮출 경우 실제 ntosboot-????????.pf만이 적용되며 나머지는 있어도 아무런 의미가 없는 파일들이 됩니다.
실제 사용 목적이 단순 프로그램에 있다면 prefetch 가 상당한 효용이 있지만 이런 prefetch 가 별 효용이 없는 초대형 프로그램을 사용하시는 분들도 많습니다.
이럴땐 prefetch 레벨을 2로 두시고 인덱스서비스를 기동하는것이 접근이나 메모리 효율이 훨씬 좋습니다.
인덱스서비스를 기동하면 느려진다는 분들이 많이 계신데 레벨2의 설정을 하고 계시면 인덱스에 관한 정보나 수집에 관한 메모리 또한
시스템에 관련된 부분이기때문에 레벨 2인 ntosboot-......pf안에 포함되게 됩니다.
즉, 상황에 따라서 자신이 판단해야겠죠..
일반 사용자라면 prefetch 레벨3(기본값)으로 두시는것이 좋고
(부팅관련파일,응용프로그램 모두포함/insstall.exe, setup.exe등까지도 포함),
덩치큰 프로그램을 자주돌리시는 분은 prefetch 레벨2 (부팅관련파일만 포함) ,
일반 사용자중에 부팅속도와 관계없이 리소스에 조금이나마 여유를 두고자하시는분은
prefetch 레벨1 (부팅관련파일은 제외, 응용프로그램만을 포함)
지렁이 기어가는게 죽어도 보기싫으면 prefetch 레벨0으로 하시면 됩니다.
(pf사용안함/지렁이는약0.5~1개 밖에 안보입니다./프로그램을불러들일때성능저하가 있을수있습니다.)
perfetch 레벨 변경을 하는 방법입니다
자신의 선택 사항에 맞게 변경 하시면 됩니다
아래 루트를 찾아가셔서 수정을 누르신뒤 숫자를 고쳐 주시면 됩니다
시작==실행===regedit===
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000002
마지막 숫자는 본인의 취향에 따라 선택하십시오
지렁이가 25마리 이상 지나가는경우 EnablePrefetcher"=dword:00000001 이 되어 있을
가능성이 있습니다 또는 xp 트윅 프로그램으로 prefetch 사용안함으로
하셨을 경우 0이 되어 있겠지요
설정을 하셨다면 윈도우 폴더에 prefetch 폴더의 파일을 전부 삭제 하신뒤
재 부팅 하시면 빠르게 부팅됩니다 부팅후 다시 한번 부팅하시면 지렁이가
몇개 더 지나가면서 제대로된 ... pf 파일을 생성하게 됩니다
그후 지렁이가 한두개 늘어나기는 하지만 6~8개 사이에서 안정화 되는 모습을
보실수 있을거라 생각합니다
저는 개인적으로 2를 추천합니다 부팅속도도 괜찮고 윈도우 진입후
응용프로그램이 빠르게 기동 되는것을 볼수 있을듯 합니다
글이 너무 길었습니다 날 더운데 편안히 주무시기 바랍니다
이것으로 해결이 안되는분 특히 adsl쓰시는분들을 위한 방법도 시간나면 올려볼까
합니다
허접한 팁인지는 모르지만 혹시라도 이것때문에 원형 탈모증 증세를 보이는 분들을
위해 간단한 방법을 알려 드릴까 합니다
지렁이 숫자가 13개 이상 지나가는분들만 보시면 될듯합니다 9개정도면 정상입니다
혹자는 prefetch 파일을 사용안함으로 해서 지렁이 1마리또는 2마리지나간다고
좋아하시는 분이 계신데 pf 설정을 사용함으로써 지렁이는 6~7마리 지나가지만
오히려 기동시간은 더 짧아지게 됩니다
본인의 컴터로 시험한결과 prefetch파일을 사용안함으로 지렁이는 한마리 지나갔지만
메니안에 접속하기까지 스위치를 누르면서 스타트 해서 52초가 소요되며
pf을 실행하고 응용프로그램을 로드하면서 스타트하면 41초가 소요됩니다
고로 pf파일은 윈도우 진입후 응용프로그램을 빠르게 기동시켜서 효과를 볼수
있다고 하겠습니다
시작하기전에!!
우선 windows\prefetch 폴더안에 파일이 4메가 이상인분들은 효과를 보실수
있을 것으로 봅니다 한번가서 체크해보세요^^
아래 내용은 ntosboot-????????.pf 파일의 최적화로 부팅속도와 응용프로그램
기동을 원할히 하게 함으로써 부팅속도를 줄일수 있도록 하기 위함입니다
윈도우XP의 지렁이의 갯수는 c:\windows\prefetch 안의 .pf 파일의 갯수와 밀접한 관련이 있습니다.
여기서 pf파일이란 디스크의 I/O를 줄여보려는 노력에서 나온 산물이며 실제 프로그램 로딩의 경우 prefetch 가 작동중이면
prefetch 폴더 안의 파일을 찾아 메모리로 바로 불러올수 있게 만든 파일입니다.
이 파일에 대한 크기는 4~64K로 제한되며(하드웨어 리소스 제한크기와 같죠.)
layout.inf에 정의된 실제 메모리로 올라갈 블럭, 파일의 위치등에 대한 정보를 담고 있습니다.
프로그래밍을 하셨던 분이면 상당히 좋은 기술이라 생각하실것으로 믿습니다.
메모리 영역과 데이터 영역을 따로 나누어 메모리 영역을 해당 파일에서 나누는것이 아니라
실제 메모리와 파일의 위치로 나누어 메모리는 바로 올려버리고 그 파일에서 데이터를 참조하게 만들어버린.. 상당히 강력하고도 효율적인 기술입니다.
이 prefetch 시스템의 문제는 install이나 setup조차도 pf로 만들어버린다는데 있죠. (레벨1,3의경우)
(그렇기 때문에 c:\windows\prefetch 폴더를 가끔씩은 정리 해주셔야 합니다.)
이것들을 제대로 최적화 해줄 경우 실제 사용자가 입력하는 시간이 상당히 줄어듭니다.
단지 화면 띄우는 시간이 지렁이1~3이 된다해도 실제 기동이 16초 정도 소요되는 반면
prefetch 를 사용할 경우 지렁이 6~10개가 되지만 실제 기동시간은 12초 정도로 줄어들게 됩니다.
*.pf 파일들은 윈도우 시작시 불러들이는 소스와 정보를 가지고 있습니다..
소스와 정보가 아닌 실제 메모리의 위치와 파일에 관한 정보를 가지고 있다라고 수정되어야 하며
이 글의 부분도 시작시 불러들인다는 설정은 prefetch 2레벨인 시스템 기동에 관한 ntosboot-????????.pf 파일만이 해당됩니다.
XP의 경우에는 응용프로그램까지 포함하는 3레벨이 기본값입니다.
이에 대해서 잘못 알려진 사실이 레벨 3을 사용하다가 레벨 2로 낮출 경우 현재 가지고 있는 pf만 정의된다고 그것이 효율적이라 알고 계신 분들이 대다수입니다.
하지만 레벨 2로 낮출 경우 실제 ntosboot-????????.pf만이 적용되며 나머지는 있어도 아무런 의미가 없는 파일들이 됩니다.
실제 사용 목적이 단순 프로그램에 있다면 prefetch 가 상당한 효용이 있지만 이런 prefetch 가 별 효용이 없는 초대형 프로그램을 사용하시는 분들도 많습니다.
이럴땐 prefetch 레벨을 2로 두시고 인덱스서비스를 기동하는것이 접근이나 메모리 효율이 훨씬 좋습니다.
인덱스서비스를 기동하면 느려진다는 분들이 많이 계신데 레벨2의 설정을 하고 계시면 인덱스에 관한 정보나 수집에 관한 메모리 또한
시스템에 관련된 부분이기때문에 레벨 2인 ntosboot-......pf안에 포함되게 됩니다.
즉, 상황에 따라서 자신이 판단해야겠죠..
일반 사용자라면 prefetch 레벨3(기본값)으로 두시는것이 좋고
(부팅관련파일,응용프로그램 모두포함/insstall.exe, setup.exe등까지도 포함),
덩치큰 프로그램을 자주돌리시는 분은 prefetch 레벨2 (부팅관련파일만 포함) ,
일반 사용자중에 부팅속도와 관계없이 리소스에 조금이나마 여유를 두고자하시는분은
prefetch 레벨1 (부팅관련파일은 제외, 응용프로그램만을 포함)
지렁이 기어가는게 죽어도 보기싫으면 prefetch 레벨0으로 하시면 됩니다.
(pf사용안함/지렁이는약0.5~1개 밖에 안보입니다./프로그램을불러들일때성능저하가 있을수있습니다.)
perfetch 레벨 변경을 하는 방법입니다
자신의 선택 사항에 맞게 변경 하시면 됩니다
아래 루트를 찾아가셔서 수정을 누르신뒤 숫자를 고쳐 주시면 됩니다
시작==실행===regedit===
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000002
마지막 숫자는 본인의 취향에 따라 선택하십시오
지렁이가 25마리 이상 지나가는경우 EnablePrefetcher"=dword:00000001 이 되어 있을
가능성이 있습니다 또는 xp 트윅 프로그램으로 prefetch 사용안함으로
하셨을 경우 0이 되어 있겠지요
설정을 하셨다면 윈도우 폴더에 prefetch 폴더의 파일을 전부 삭제 하신뒤
재 부팅 하시면 빠르게 부팅됩니다 부팅후 다시 한번 부팅하시면 지렁이가
몇개 더 지나가면서 제대로된 ... pf 파일을 생성하게 됩니다
그후 지렁이가 한두개 늘어나기는 하지만 6~8개 사이에서 안정화 되는 모습을
보실수 있을거라 생각합니다
저는 개인적으로 2를 추천합니다 부팅속도도 괜찮고 윈도우 진입후
응용프로그램이 빠르게 기동 되는것을 볼수 있을듯 합니다
글이 너무 길었습니다 날 더운데 편안히 주무시기 바랍니다
이것으로 해결이 안되는분 특히 adsl쓰시는분들을 위한 방법도 시간나면 올려볼까
합니다