[Tip & Tech] NT ìž…ì¶œë ¥ ê°’ 트위킹(tweaking)하기
ì›ëž˜ ì´ íŠ¸ìœ„í‚¹ì€ ê³ ìš©ëŸ‰ ì‹œìŠ¤í…œì„ ìœ„í•´ì„œ ê³ ë ¤ëœ ê²ƒì´ì§€ë§Œ ê°ˆìˆ˜ë¡ ê¸°í•˜ê¸‰ìˆ˜ì 으로 늘어만 가는 ì„œë²„ê¸‰ì˜ íŒŒì›Œë¥¼ 가진 ì‹œìŠ¤í…œì´ ê°€ì •ìœ¼ë¡œ 보급ë¨ì— ë”°ë¼ì„œ IOPageLockLimit ë ˆì§€ìŠ¤íŠ¸ë¦¬ ê°’ì„ ìµœì í™” 하는 ê²ƒì— ëŒ€í•´ì„œ ê´€ì‹¬ì„ ë³´ì´ëŠ” ì‚¬ëžŒë“¤ë„ ë§Žì•„ì§„ ê²ƒë„ ì‚¬ì‹¤ì´ë‹¤. 기본ì 으로 ì´ ê°’ì€ 0으로 ë˜ì–´ ìžˆê³ ì´ ê°’ì„ NT는 512KBë¼ê³ ì½ëŠ”ë‹¤. 충분한 ì–‘ì˜ ë¬¼ë¦¬ì 메모리, 램 ì„ ê°€ì§„ ëŒ€ë¶€ë¶„ì˜ ì‚¬ìš©ìžì—게 있어서 ì´ ì„¸íŒ…ì„ 0으로 놓는 ê²ƒì´ ìºì‹± ì„±ëŠ¥ì˜ í–¥ìƒì„ 막는 ê²ƒì€ ì•„ë‹ˆë‹¤.
ê·¸ë ‡ë‹¤ë©´ 누가 최ì 화를 해야 하는가?
파ì¼ì˜ ìž…ì¶œë ¥ ì „ì†¡ëŸ‰ì´ í¬ê³ ì ì ˆí•œ ì–‘ì˜ ì‚¬ìš©í•˜ì§€ 않는 물리ì 메모리가 있는 ì‚¬ëžŒì´ ì´ íŠ¸ìœ„í‚¹ì´ í•„ìš”í• ê²ƒì´ë‹¤. ì´ëŸ¬í•œ ì‹œìŠ¤í…œì˜ ê²½ìš° IOPageLockLimitì˜ ê°’ì´ MBë‹¨ìœ„ì˜ ì „ì²´ 물리ì ë©”ëª¨ë¦¬ì–‘ì„ KB단위로 64배나 í˜¹ì€ 128배를 ì§€ì •í•˜ëŠ” 것으로 ì¸í•´ì„œ ì´ì ì„ ë§›ë³¼ 수 ìžˆì„ ê²ƒì´ë‹¤. 예를 들ìžë©´ 128MB ì‹œìŠ¤í…œì€ 8192KB 와 16384KB 사ì´ì˜ ì‹ì§„수 값으로 ì§€ì •í•œë‹¤ëŠ” 것ì´ë‹¤. ì´ê²ƒì€ 128MB와 ì´ ì´ìƒì˜ 시스템ì—서 사용ë 수 있는 ì¢‹ì€ ê³µì‹ì´ë‹¤.
ì´ê²ƒë³´ë‹¤ ì ì€ ë©”ëª¨ë¦¬ë¥¼ 가진 ì‹œìŠ¤í…œì— ëŒ€í•´ì„œëŠ” 1024KB로 시작하는 ê²ƒì´ ì¢‹ê³ , ZDNetì˜ Winbench99 ê°™ì€ í”„ë¡œê·¸ëž¨ì„ ëŒë ¤ì„œ ìž…ì¶œë ¥ ë™ìž‘ì— ê´€í•œ ë°”ì´íЏ ì œí•œ 수치를 올리는 ê²ƒì´ ì–´ë– í•œ ì„±ëŠ¥ì„ ë³´ì¼ ê²ƒì¸ì§€ í™•ì¸ í•´ë³´ëŠ” ê²ƒì„ ê¶Œìž¥í•œë‹¤. ì„±ëŠ¥ì´ í–¥ìƒë˜ëŠ” 시ì 까지 1024KB단위로 ê°’ì„ ì˜¬ë ¤ë³´ê¸° 바란다. ì•„ë§ˆë„ 1024, 4096KB í˜¹ì€ ë” ë†’ì€ ê°’ì´ ìµœì í™” ëœ ê°’ì¼ ìˆ˜ 있다.
왜 램 사ì´ì¦ˆì— 기초한 간단한 ê³µì‹ì€ 없는가?
ê° ì‹œìŠ¤í…œì€ ë‹¤ë¥¸ ì„¸íŒ…ì„ í•„ìš”ë¡œ 한다. ëª¨ë“ ì‹œìŠ¤í…œì´ ê°™ì€ ì–‘ì˜ ìž…ì¶œë ¥ 파ì¼ì„ 처리하지는 ì•Šê³ ëª¨ë“ ì‹œìŠ¤í…œì´ ë§ˆì°¬ê°€ì§€ê³ ë””ìŠ¤í¬ ìž…ì¶œë ¥ìƒì˜ 병목현ìƒì„ ê²ªê³ ìžˆì§€ëŠ” 않다. ì´ê²ƒì€ 프로세서 파워, ë””ìŠ¤í¬ ì•¡ì„¸ìŠ¤, ì „ì†¡ ì†ë„와 메모리 í¬ê¸°ê°€ ëª¨ë‘ ë‹¤ë¥¸ 시스템ì—서 ì´ ì¸ìžë“¤ì´ ì „ì²´ ì„±ëŠ¥ì— ëª¨ë‘ ì˜í–¥ì„ 주기 때문ì´ë‹¤.
ì´ íŠ¸ìœ„í‚¹ì— ëŒ€í•´ì„œ ì—„ì²ë‚œ 성능 í–¥ìƒì„ ê¸°ëŒ€í•˜ê³ ìžˆëŠ”ê°€? ì´ íŠ¸ìœ„í‚¹ì€ í˜„ìž¬ 시스템ì—서 조금ì´ë¼ë„ ë” ì¥ì–´ 짜내서 성능향ìƒì„ ë§›ë³´ê³ ìž í•˜ëŠ”
ì‚¬ëžŒë“¤ì„ ëŒ€ìƒìœ¼ë¡œ 하므로 그리 ì—„ì²ë‚œ, ì‹œìŠ¤í…œì„ ì—…ê·¸ë ˆì´ë“œí•œ 듯한 ì„±ëŠ¥ì˜ í–¥ìƒì€ 기대하지 ë§ë¼ê³ ë§í•˜ê³ 싶다.
다ìŒì— 트위킹한 예가 있다.
Celeron 300a @ 450MHz, 256MB PC100, WD Expert 18GB 7200rpm |
|||
I/O PageLock Bmarks |
0 |
16384 |
32768 |
Business Disk WinMark 99 |
6670 |
6800 |
6810 |
High-End Disk WinMark 99 |
14300 |
14900 |
17000 |
AVS/Express 3.4 |
18000 |
18000 |
17300 |
FrontPage 98 |
69900 |
71400 |
71900 |
MicroStation SE |
20600 |
24200 |
25000 |
Photoshop 4.0 |
7080 |
7090 |
7140 |
Premiere 4.2 |
11300 |
11600 |
17800 |
Sound Forge 4.0 |
13500 |
13900 |
21100 |
Visual C++ 5.0 |
15100 |
15900 |
18500 |
CPU Utilization |
12.17 |
12.21 |
13.14 |
보는바와 ê°™ì´ IOPageLockLimitê°’ì„ ì¦ê°€ì‹œí‚´ì— ë”°ë¼ì„œ ì ì ì„±ëŠ¥ì´ í–¥ìƒë˜ëŠ” ê²ƒì„ ë³¼ 수 있다. 그러나 CPU ì ìœ ìœ¨ë„ ë˜í•œ ì¦ê°€í•œë‹¤. 그러나 ì´ëŸ¬í•œ 성능향ìƒì— 비해서 CPUê°€ 1%ë§Œì´ ì¦ê°€ë˜ëŠ” ê²ƒì´ ê·¸ë¦¬ 아까울 것ì¸ê°€?
마찬가지로 ì´ ìž‘ì—… ë˜í•œ 사용ìžì˜ ì±…ìž„ 하ì—서 하는 것ì´ë‹¤. ë ˆì§€ìŠ¤íŠ¸ë¦¬ë¥¼ 변경하기 ì „ì— ì ì ˆí•˜ê²Œ ë°±ì—…ì„ í•˜ê³ ë³µêµ¬ 시드í¬ë¥¼ 준비하는 ê²ƒì€ ê¸°ë³¸ì´ë‹¤.
트위킹하는 방법
- UDMA (만약 사용ìžì˜ 장치가 ì´ê²ƒì„ ì§€ì›í•œë‹¤ë©´)를 í¬í•¨í•´ì„œ ëª¨ë“ ê²ƒì´ ì¤€ë¹„ëœ ìƒíƒœìž„ì„ í™•ì¸í•˜ë¼. ë ˆì§€ìŠ¤íŠ¸ë¦¬ 편집기(regedit.exe í˜¹ì€ regedit32.exe)를 실행한다. ë‹¤ìŒ ë ˆì§€ìŠ¤íŠ¸ë¦¬ 키로 ì´ë™í•œë‹¤.
- HKLMSystemCurrentControlSetControlSession ManagerMemory Management
- ì´ í‚¤ì—서 IOPageLockLimit ë ˆì§€ìŠ¤íŠ¸ë¦¬ ê°’ì— ë”블í´ë¦í•˜ê³ DWORD ì—디터 윈ë„우를 연다. (ë””í´íЏ ê°’ì€ 0 = 512KB ì´ë‹¤.)
- 16진법 Hex ê°’ì—서 ì‹ì§„법으로 ë°”ê¾¸ê³ ë°ì´í„° í•„ë“œì˜ ê°’ì„ ì‚¬ìš©ìžê°€ ì›í•˜ëŠ” í¬ê¸°ì˜ ê°’ì„ KB 단위로 ìž…ë ¥í•œë‹¤.(1024, 2048, 등등)
- ë ˆì§€ìŠ¤íŠ¸ë¦¬ ì—디터를 ë‹«ê³ ë³€ê²½ì‚¬í•ì´ ë°˜ì˜ë˜ê²Œ 하기 위해서 재부팅 한다.
NTì˜ ìˆ˜ì¹˜ê°’ì€ ë°”ì´íЏ 단위로 넣어야지 KB단위는 안 ëœë‹¤ë˜ë°?
ì´ë ‡ê²Œ 주장하는 ë§Žì€ ì‚¬ëžŒë“¤ì„ ë³´ì•„ì™”ì§€ë§Œ (즉 예를 들어 4096 ëŒ€ì‹ ì— 4096000ì„ ìž…ë ¥í•´ì•¼ 한다는 것처럼), KBê°’ì„ ë„£ëŠ” ê²ƒë„ í›Œë¥í•˜ê²Œ ë™ìž‘한다.
Written by Panders
ì›ë³¸ì¶œì²˜: http://arstechnica.com/