[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/


ì¼€ì´ë²¤ì¹˜ ë§Žì´ ë³¸ 뉴스
ì¼€ì´ë²¤ì¹˜ ë§Žì´ ë³¸ 기사