2. 메모리 확장 및 SSD 사용 시 불리한 윈도우 XP

아무리 설치해도 부족한 메모리
인텔과 AMD가 데스크톱 PC용 멀티 코어 프로세서를 출시한 이후 개인 사용자의 PC 환경에서도 동시에 여러 작업을 실행하는 멀티태스킹 효율이 주목 받게 되었는데 이를 위해 중요한 것 중 하나가 메모리 사용량이다.
실행하는 프로그램마다 메모리 용량을 필요로 하기 때문에 쾌적한 멀티태스킹을 위해서는 설치 된 메모리가 많아야 하는데 윈도우 XP는 32비트 주소 지정 방식(32bit Addressing)이 채택 되어 메모리를 최대 4GB까지만 인식할 수 있으며, 그 가운데 일부는 PAM (Physical Address Map)으로 할당 되어 실제로는 3.5GB 내외의 용량만 사용 가능하다는 제약이 있다.

실제로는 4GB DDR3 메모리가 2개 장착 되었지만 윈도우 XP에서는 3.48GB까지만 인식
시간이 경과할수록 프로세서는 멀티태스킹에 유리한 형태로 발전하고 그와 더불어 메모리는 과거보다 저렴한 가격대로 대용량 확보가 가능해지면서 결국 성능에 민감한 소비자들은 점차 윈도우 XP에서 벗어나 하드웨어 성능을 최대한 발휘할 수 있는 후속 OS로 발길을 돌렸다.
물론 윈도우 XP도 메모리 용량을 제대로 활용할 수 있는 64비트 버전이 존재하지만 별도의 비용을 투자해 새로운 OS로 전환한다는 점은 동일하므로 64비트 OS가 필요하다면 개발 단계에서부터 64비트 버전이 기획 된 후속 OS를 구입하는 것이 낫다.
특히 윈도우 XP 64비트 버전은 한글판이 공식 출시 되지 않아서 별도로 한글팩을 설치해야 하는 번거로움과 기존의 32비트 버전용으로 개발 된 프로그램들과의 호환성이 완전히 보장 되지 않는 등 불편함이 따르기 때문에 단순히 메모리 용량 확보를 위해 선택하기에는 껄끄럽다.


멀티태스킹 상태에서 윈도우 XP (상단) 및 윈도우 7 (하단) 메모리 사용량
(클릭 시 원본 크기)
상단의 이미지들은 4GB DDR3 메모리 2개가 장착 된 윈도우 XP 및 윈도우 7 얼티메이트 64비트 버전(이하 윈도우 7 64비트) 시스템에서 인터넷 익스플로러, 크롬 웹 브라우저, 포토샵 CS5, 팟인코더(AVC/H.264 코덱으로 동영상 인코딩), 다이렉트X 9 기반 온라인 게임 2종을 실행한 상태로 각각 메모리 사용량을 확인한 것이다.
윈도우 XP 시스템에서는 전체 메모리의 절반에도 못 미치는 3.48GB까지만 활용 가능하기 때문에 이번 테스트처럼 멀티태스킹으로 3.2GB 정도의 용량을 사용하는 경우 추가로 프로그램을 실행하면 SSD나 HDD에 할당 된 가상 메모리(페이징 파일)를 쓸 수밖에 없는 상황이어서 시스템의 성능 저하가 발생하게 된다.
윈도우 7 64비트 시스템에서는 OS의 요구사양 차이로 인해 기본 메모리 사용량이 1GB 정도 많지만 8GB 용량을 모두 인식할 수 있으므로 윈도우 XP 시스템과 동일한 작업을 실행해도 3.5GB 가량을 더 활용 가능하여 멀티태스킹 시 오히려 메모리보다는 CPU 사용률이 문제 된다.
SSD 사용 시 걸림돌이 되는 AHCI 설정과 TRIM 미지원
SSD는 HDD를 가뿐히 능가하는 데이터 전송/접근 속도를 지원하는데 그로 인해 OS와 주요 프로그램을 설치하여 체감 속도를 향상 시키는 용도로 사용 되고 있다. 윈도우 XP 역시 특별한 문제 없이 SSD에 설치하여 사용할 수 있는데 SSD의 성능을 최대한으로 사용하기 위해서는 바이오스에서 SATA 장치들을 AHCI (Advanced Host Controller Interface)로 설정을 변경해야 한다.
참고로 AHCI는 시스템 메모리와 SATA 장치들 사이의 데이터 이동을 활성화 시켜 효율적인 처리를 가능하게 해주는데 윈도우 XP는 AHCI 드라이버를 수동으로만 설치할 수 있어서 번거로움이 따른다.

윈도우 XP에서 IDE (좌측) 및 AHCI (우측) 모드 설정 시 SSD 성능

윈도우 7에서 IDE (좌측) 및 AHCI (우측) 모드 설정 시 SSD 성능
윈도우 XP에서도 SSD가 충분한 성능을 발휘할 수 있는지 확인하기 위해 SATA3 (6Gbps) SSD인 SK하이닉스 910 128GB (HFS128G32MNM)을 인텔 코어 i5-3570과 Z77 칩셋 메인보드 기반 시스템에 설치하여 Crystal DiskMark로 테스트를 실시하였다.
IDE 상태에서 측정해본 결과 순차 읽기 속도는 345.7MB/s를 기록하였는데 인텔이 제공하는 AHCI 드라이버를 설치하고 바이오스에서 AHCI로 변경한 후에는 465.5MB/s로 향상 되어 한층 높은 성능을 제공하였다.
이 같은 성능 차이는 윈도우 7에서도 동일하게 발견 되었는데 윈도우 XP와 달리 AHCI 드라이버가 기본 제공 되어 OS 설치 단계에서 자동 설치 되므로 편의성 면에서 유리하며, 전반적인 성능도 윈도우 7에서 소폭 높게 측정 되었다.

윈도우 XP에서도 SSD의 성능을 최적화 시켜주는 유틸리티는
일부 제조사만 자사 제품 전용으로 제공하고 있다
한편 SSD는 파일 전송/접근 속도에 비해 지우기 속도는 매우 느린 편인데 그 점을 보완하기 위해 일정한 알고리즘을 기반으로 적절한 시기에 자동으로 삭제 요청 된 파일을 실제로 지우고 SSD를 최적화 시키는 TRIM 명령을 지원하고 있다.
다만 SSD가 TRIM 명령을 실행하기 위해서는 OS도 TRIM을 지원해야 하는데 윈도우 XP에서는 해당 명령이 제공 되지 않기 때문에 시간이 경과하면서 삭제 요청한 파일의 실제 처리 과정이 점차 지연 되어 결국 SSD의 성능 저하를 유발 시킨다.
이점을 고려한 일부 제조사는 SSD를 최적화 시키는 전용 유틸리티를 제공하고 있지만 말그대로 일부에 불과하기 때문에 SSD를 간편하게 효율적으로 사용하기 위해서는 TRIM을 지원하는 윈도우 7 이상의 OS를 선택할 필요가 있다.