Windows 7의 성능(Performance)은 어떻게 향상되었을까요? 더 빠른 시스템 응답(Responsiveness) 속도를 위해! (4)

한국으로 돌아와서 꼬박 12시간을 또 잔 것 같네요. 반대편에 있다가 다시 돌아오니.. 바로 활동하는건 무리가 쬐끔있어보입니다. :)

성능 이야기 4편입니다. 조금 어려운 내용이지만, 최대한 쉽게 써보려고 노력하고 있는데, 도움이 되시는지요? 오늘은 리소스 및 메모리 관리에 대해서 살펴보겠습니다.

image

Windows 개발팀에서는 Windows 7을 개발할 당시, Windows XP, Vista의 전반적인 구성 요소, 서브 시스템에 대한 메모리 사용량을 전반적으로 살펴보았습니다. 이에 Windows 커널과 주요 런타임 구성 요소에 걸쳐 500개 이상의 메모리 사용량 감소와 개선을 했습니다. 여기에 해당되는 분야는 아래와 같습니다.

  • 장치 지원
  • 파일 시스템
  • 저장소
  • 커널
  • 네트워킹
  • 보안 구성 요소
  • XML
  • WMI
  • 원격 파일 시스템
  • 터미널 서버
  • 데스크톱 / 그래픽
  • 미디어
  • IE

거의 Windows의 모든 부분이죠? 이에 Windows Vista SP1의 시스템 유휴 상태에서 사용하는 메모리의 사용량이 Windows 7에선 꽤 많이 낮아짐을 알 수 있는데요. 운영 체제의 메모리 사용량은 사용자분들에게는 다른 응용 프로그램을 사용할 수 있는 공간을 제공할 수 있음과 연관되기 때문에, 특히 사양이 낮은 시스템에서는(1G정도의) 새로운 플랫폼으로 업그레이드할 것인가 여부에 대해 중요한 팩트로 작용하게 됩니다. Windows 7의 경우에는 Windows XP를 사용하고 계신 시스템을 그대로 업그레이드하셨을 경우에도, 비슷한 성능으로 컴퓨팅을 할 수 있다고 생각합니다.

두번째는 메모리 참조 셋트(Memory Reference Set)에 대한 향상입니다. 메모리 참조 셋트란 설치된 RAM, 메모리 관리자, 또는 시스템 캐싱 정책과 독립적으로 OS를 지원하기 위해 필요한 물리적인 메모리 페이지를 의미합니다.

image

작업 관리자에서 실제 사용하는 양에 비해, 메모리 참조 셋트가 적음을 아실 수 있습니다.

가장 비약적으로 향상된 측면이 바로 그래픽에 대한 처리 부분입니다. 1편에서도 이야기를 살짝드렸는데요. Windows 7은 기존의 Windows Vista의 그래픽 드라이버 모델이었던 WDDM 1.0을 1.1로 향상시켜, 메모리 및 CPU 사용량을 줄였습니다.

image

WDDM 1.0의 경우에는, Windows내에서 창을 열때마다, 그 창의 갯수만큼 메모리의 사용량이 늘어났습니다만, Windows 7의 WDDM 1.1 경우에는 Windows내 창간에 메모리를 일부 공유하여, Windows내에서 창을 열때마다 메모리의 사용량이 늘어나지 않게 만들어져 있습니다. 시스템에 창을 위한 메모리를 배정해놓고, 이를 창에서 공유해서 사용할 수 있는 모델이라고 생각하시면 됩니다. Windows 7의 향상된 메모리 및 CPU 리소스 관리에 대한 혜택을 얻으시려면 반드시 사용하시는 그래픽 카드의 드라이버가 WDDM 1.1을 제공하는지, 그래픽 제조사의 사이트를 참조하시면 좋을 것 같습니다. 단순한 메모리 점유량뿐만 아니라, WDDM 1.1은 CPU 유휴(Idle) 관리에도 도움을 주게 됩니다. (5월 13일에 베타뉴스의 이직 대표님도 관련된 기사를 올려주셨더군요 :) )

사용 시간 대비 힙(Heap)에 대한 관리도 Windows 7이 Windows Vista 대비 향상된 것도 알 수 있습니다.

image

역시나 1편에서 중요한 팩트로 설명해드렸던 Demand Start, 다시 말해 서비스의 Trigger Start는 시스템의 메모리 리소스 사용량에도 긍정적인 영향을 끼쳤죠.

데스크톱보다 랩탑을 사용하는 사용자 분들이 많아졌고, 전반적인 휴대용 장치가 많아지고 있는 추세이므로, 플랫폼의 배터리 리소스 관리도 중요한 부분입니다.

Windows 7에서는 이러한 배터리 리소스 관리에 대해서는 Keep Idle이라는 목표를 가지고 개발을 해왔다고 합니다. 이에..

  • 백그라운드 작업에 대한 활동 관리
  • 장치 전원 관리
  • 전원 정책 개선
  • 사용 유휴시 디스플레이 어둡게 처리
  • Powercfg /energy 명령
    시스템이 이상하게 전원을 많이 소모한다거나 할 경우, 관리자 모드의 명령어 프롬프트에서 Powercfg /energy라고 입력해보시면 어떠한 부분이 문제가 있는지를 알 수 있습니다.
  • DVD 최적화
  • 프로세서 전원 관리
    코어 파킹(서버 버전)

을 플랫폼에 포함시켜 놓았습니다.

한국으로 귀국하기 위해 LA 공항에서 대기하고 있다보니, 랩탑으로 DVD나 동영상을 보시는 분들이 참 많으시던데.. 이분들이 Windows 7을 사용하시면, 더 오랫동안 이를 감상하실 수 있다는 이야기겠죠?

image

Windows 7은 메모리/리소스 관리에 대해서 기존 Windows XP, Vista에 있던 기술들을 더욱 최적화하고, 개선하여, 사용자의 컴퓨팅 환경이 더 빠른 응답을 제공함과 동시에, 더 나은 전원 관리를 제공하고 있음을 살펴보았습니다. 이제 한개정도 더 포스팅을 하고 나면, 또다른 이야기를 드릴 수 있겠네요. :)