컴퓨터 성능이 느려졌다면 램과 하드디스크를 의심해보자!

bonnie·2021년 7월 12일
0

어느 순간 내 컴퓨터의 성능이 확연히 느려졌지만 나는 문제의 인식을 깨닫지 못했고, 그대로 방치하며 공부하고 있었다.

vscode에서 컴파일이 느리거나, 검색한 홈페이지가 열리지 않고 용량이 없다는 에러 메세지 등을 보고도 그냥 무시했는데...
그 중 에서도 제일 심각한 건 SourceTree에 깃을 사용하던 중 커밋, 푸쉬 로딩이 너무 길어졌다. 거의 30분이 걸릴정도로..ㅠㅠ

이건 정말 문제가 심각함을 깨닫고 원인을 분석하기 시작했다.

결론부터 말하자면 내가 보유하고 있던 동영상과 사진들의 용량이 많이 차지 하고 있었고, 그걸 지움으로써 어느 정도 문제가 해결이 되었다는 것이다.

제일 심각했던 SourceTree의 로딩 속도가 엄청나게 빨라졌다.(원래 그 속도인데.. 그 동안 내게 느린 속도를 보다 너무 빨랐졌기에 더 그렇게 생각이 되었다.)

비전공자인 내가 이 상황에서 배운 건 램과 하드에 대해 알게 된 것이다.

램이란?

RAM (Random Access Memory)

사용자가 자유롭게 내용을 읽고 쓰고 지울 수 있는 기억장치. 컴퓨터가 켜지는 순간부터 CPU는 연산을 하고 동작에 필요한 모든 내용이 전원이 유지되는 내내 이 기억장치에 저장된다. '주기억장치'로 분류되며 보통 램이 많으면 한번에 많은 일을 할 수 있기에 '책상'에 비유되곤 한다.

메인 메모리에 주로 사용되는 RAM은 일반적으로 전원이 차단되면 내용이 지워지는 휘발성 기억 장치이다.

하드 디스크란?

HDD (Hard Disk Drive)

줄여서 Hard Disk 또는 HDD, 하드라고도 한다.
하드 디스크 드라이브(Hard disk drive, HDD), 하드 디스크(hard disk), 하드 드라이브(hard drive), 고정 디스크(fixed disk)는 비휘발성, 순차접근이 가능한 컴퓨터의 보조 기억장치이다.

비휘발성 데이터 저장소 가운데 가장 대중적이고 용량 대비 가격이 가장 저렴하다. 다만 LTO6 이상의 자기테이프는 단품 가격이 HDD보다 싸지만 전용 드라이브 가격이 매우 비싸, RAID로도 감당이 안 되는 구글이나 클라우드 스토리지 서비스를 하는 대형 서버 기업들 정도만 구매하고 있다.

데이터가 손실될 경우 어떤 제조사에서도 책임지지 않는다. 따라서 중요한 자료는 다른 곳에 백업을 철저히 하자. 데이터 복구에는 HDD 구입가의 수십, 수백 배 이상의 비용이 든다.

문제의 원인

CPU와 하드디스크, 그리고 램 사이의 상관 관계

일반적인 컴퓨터 작업의 과정을 살펴보면, 램은 하드디스크로부터 일정량의 데이터를 복사해 임시 저장한 후, 이를 필요 시마다 CPU에 빠르게 전달하는 역할을 한다. 이후부터는 속도가 느린 하드디스크는 배제하고 빠른 CPU와 램끼리만 데이터를 교환하므로 전반적인 작업을 고속으로 처리할 수 있다. 이러한 이유로, 하드디스크가 단순히 데이터를 보관하는 역할에 그치는데 비해, 램은 컴퓨터 전반의 성능에 미치는 바가 크다고 할 수 있다. 이에 따라 램은 주기억장치, 하드디스크는 보조기억장치로 분류된다.

일반적으로 컴퓨터 게임을 실행할 때 램과 하드디스크의 상관 관계를 확인할 수 있다. 게임을 처음 실행할 때, 또는 각 스테이지를 넘어가는 도중에 화면이 정지하며 ‘로딩 중(Now Loading)’, 혹은 ‘기다려 주세요(please wait)’ 등의 메시지가 나오는 것을 본 적이 있을 것이다. 여기서 말하는 ‘로딩(적재)’이라는 것이 하드디스크에서 데이터를 읽어 램으로 전송하는 과정을 의미한다. 로딩이 끝나야 비로소 게임을 플레이 할 수 있다.

그런데 컴퓨터에 장착된 램의 용량이 적거나 속도가 느리면 프로그램을 실행시키는데 걸리는 로딩 시간이 길어지거나, 경우에 따라서는 아예 실행되지 않을 수도 있다. 그리고 로딩을 일단 마치더라도 작업 도중에 간간이 로딩 하는 횟수가 잦아지기 때문에 전반적인 작업 속도가 크게 저하된다.

램의 용량이 적은 구형 컴퓨터에서 고사양 프로그램(최신 게임 등)을 구동할 경우, 로딩을 해야 하는 때가 아닌데도 작업 도중에 갑자기 화면이 느려지거나 정지하면서 하드디스크가 작동하는(컴퓨터 전면 하드디스크 램프가 깜박임) 경우를 자주 볼 수 있다. 이러한 현상은 프로그램 실행에 필요한 데이터의 용량에 비해 램 용량이 부족하여, 부득이 CPU가 하드디스크에서 직접 데이터를 불러오는 경우에 발생한다. 이를 스와핑(swapping) 또는 페이징(paging)이라고 하며, 램을 증설하면 상당부분 이를 해결할 수 있다. 다시 말해, 하드디스크의 일정 공간을 하나의 파일로 만들어 램의 역할(가상 메모리)을 수행하도록 하는 것이다. 이 파일을 ‘페이징 파일(paging file)’이라 한다.


<참고문서>

profile
꾸준히 성장하는 개발자

0개의 댓글