블로그 이미지
nomad by
onjo

Recent Comment

Recent Trackback

Archive

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
  • 1,644,345total
  • 1today
  • 38yesterday
2008. 9. 3. 21:47 낙서장



윈도 xp용 레지스트리 파일


출처 : http://www.thinkmania.com/zb40/zboard.php?id=ibmboard2&page=1&sn1=&divpage=19&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=104041

 제목: [해결기] OCZ Core SSD 멈추는 현상
이름: 간장게장
등록일: 2008-09-03 18:42

OCZ MLC SSD 64GB를 사서 WinXP SP3를 설치하고 사용하다가 던져 버리고 싶었습니다.

Atto 벤치마크 속도는 제법 나오고 부팅 속도도 처음엔 빠른데, 후반에 가면 느려지더라고요. 사용중 가끔 먹통이 되었다가 10초-1분 후에 다시 살아나기도 하고...

이걸 해결해 보려고 AHCI 모드, IDE 호환모드 왔다리 갔다리 해 보고, 쓰기 cache를 죽였다 살렸다 해 보고, 최신 드라이버와 바이오스로 업데이트도 해 보고 갖은 짓 다 해 보았으나 별무소용.

결국 Windows의 prefetch 기능을 죽이고 나니 해결이 되었습니다.

prefetch는 부팅 속도를 빠르게 하고 응용프로그램 로딩을 빠르게 하는 기술인데, 물리적 하드디스크에 맞춰져 있는 개념입니다. SSD(다른 flash media 모두 해당)의 경우에는 outer track이니 inner track이니가 없고, 인접해 있다고 하여 더 빨라지는 것도 아닙니다. flash 미디어에는 prefetch가 거의 쓸데 없는 짓이죠.

쓸데 없을 뿐만 아니라 해를 끼칠 수 있습니다. SSD에는 물리적 하드디스크에는 없는 wear levelling이란 것이 있기 때문입니다. prefetch 시에는 일부러 시키지 않아도 자동적으로 defragmeter가 작동하여 조각모음을 하게 됩니다. 전체를 하는 것은 아니고 부팅시 필요한 파일들만 조각모음을 해 주지요. 디스크 조각모음은 flash 미디어에는 쥐약입니다.

멈칫거리는 현상이 SLC의 경우에는 MLC에 비해 적게 나타나겠지만 Windows prefetch 기능을 죽이는 것은 원리적으로 볼 때 도움이 되리라 생각합니다.

SSD를 비롯한 flash media에 OS를 설치하는 분들은 한번 prefetch 기능을 죽이고 살리고 하며 테스트해 보세요.


* prefetch 기능 죽이기( http://mampan.org/prefetch/Disable_Prefetcher.reg )

* prefetch 기능 도로 살리기( http://mampan.org/prefetch/Enable_Prefetcher.reg )

실행시키면 레지스트리를 바꿔줍니다.


기타 다른 사항은 아래 링크를 참고하세요.

http://www.ocztechnologyforum.com/forum/showthread.php?t=42487

(제가 안되는 영어로 써 놓은 것입니다.)


It's so easy.

Force Windows XP to stop prefetching.

Applicable to AHCI mode and compatibility(IDE) mode.



How to disable WinXP prefetcher

- manually edit registry keys

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Session Manager\Memory Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOpt imizeFunction]
"Enable"="N"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\OptimalLayout]
"EnableAutoLayout"=dword:00000000


- or download 'Disable WinXP Prefetcher(http://mampan.org/prefetch/Disable_Prefetcher.reg)' and double click.


Reboot and use your computer.

Freezing and stuttering did not completely disappear but 90%(?) of them disappeared for me and it's usable.


Good Luck!



How to re-enable WinXP prefetcher

- manually edit registry keys

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Session Manager\Memory Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000003

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Schedule]
"Start"=dword:00000002

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOpt imizeFunction]
"Enable"="Y"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\OptimalLayout]
"EnableAutoLayout"=dword:00000001


- or download 'Enable WinXP Prefetcher(http://mampan.org/prefetch/Enable_Prefetcher.reg)' and double click.


Reboot.


Start -> Run : "rundll32.exe advapi32.dll,ProcessIdleTasks"

Stay and observe hard disk running about 10 minutes and verify 'layout.ini' file at 'C:\WINDOWS\Prefetch\' folder.


Pretecher will be re-enabled.




I did'nt test with Vista but I expect will be aplicable to Vista.

Disable prefetching(same as WinXP) and disable Vista's Superfetching.


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Session Manager\Memory Management\PrefetchParameters]
"EnableSuperfetch"=dword:00000003

3 --> 0




I think Windows XP(Vista)'s prefetching is no need and rather harmful to SSD's(especially OCZ Core SSD's) because of SSD's wear-levelling.


What's Prefetch?

http://msdn.microsoft.com/ko-kr/maga...06(en-us).aspx


(....)

How does this scheme provide a performance benefit? The answer lies in the fact that during typical system boot or application startup, the order of faults is such that some pages are brought in from one part of a file, then from another part of the same file, then pages are read from a different file, then perhaps from a directory, and so on. This jumping around results in moving the heads around on the disk. Microsoft has learned through analysis that this slows boot and application startup times. By prefetching data from a file or directory all at once before accessing another one, this scattered seeking for data on the disk is greatly reduced or eliminated, thus improving the overall time for system and application startup.

To minimize seeking even further, every three days or so, during system idle periods, the Task Scheduler organizes a list of files and directories in the order that they are referenced during a boot or application start, and stores the list in a file named \Windows\Prefech\Layout.ini. Figure 1 shows the contents of a prefetch directory, highlighting the layout file. Then it launches the system defragmenter with a command-line option that tells the defragmenter to defragment based on the contents of the file instead of performing a full defrag. The defragmenter finds a contiguous area on each volume large enough to hold all the listed files and directories that reside on that volume and then moves them in their entirety into that area so that they are stored one after the other. Thus, future prefetch operations will even be more efficient because all the data to be read in is now stored physically on the disk in the order it will be read. Since the number of files defragmented for prefetching is usually only in the hundreds, this defragmentation is much faster than full defragmentations.



Do you understand my Konglish(korean-English)?




---------------------------

ThinkPad Z61P

945-PM, ICH7-M

WinXP SP3

Core V1 64GB SSD and Hitachi 7200RPM 200GB

http://www.ocztechnologyforum.com/forum/showthread.php?t=42487

posted by onjo
TAG

댓글을 달아 주세요

  1. dosman 2009.09.27 21:30  Addr  Edit/Del  Reply

    글쎄요. 이말 믿고 prefetch를 죽인채 오래쓰다 컴퓨터가 느려져 defrag하니 속도가 돌아왔습니다. SSD에선 화일끼리 분산되어있는건 문제가 아닐지라 해도 한 화일이 여럿으로 쪼개져 있을 경우 FAT정보가 많아져서 결과적으로 속도에 영향을 줄 수 밖에 없는건 HDD와 마찬가지같네요

  2. guest 2009.09.27 21:52  Addr  Edit/Del  Reply

    윈도우7에서는 ssd를 기본지원해서
    별도의 prefetch 유틸을 사용할 필요 없다고 들었습니다.

  3. BlogIcon logo design samples 2010.10.16 18:19  Addr  Edit/Del  Reply

    Thanks for giving us such a informative stuff..i'll be definitely coming back to your site.keep the Great work up..