Computer >> 컴퓨터 >  >> 시스템 >> Windows

SSD 작동 원리 총정리: HDD보다 빠른 이유와 수명의 비밀

오래된 컴퓨터를 업그레이드하는 가장 확실한 방법은 SSD를 장착하는 것입니다. 더 나은 성능을 원하는 사람들이 요즘 HDD 대신 SSD를 선택하는 이유이기도 한데요, 과연 SSD는 어떤 원리로 작동하며 왜 HDD보다 빠를까요?

이 글에서는 SSD의 작동 방식과 함께 알아두면 좋은 핵심 정보들을 모두 정리해 드립니다.

컴퓨터 메모리의 기본 구조

SSD의 작동 원리를 이해하기에 앞서, 컴퓨터의 기본 기능과 메모리가 작동하는 방식부터 살펴보겠습니다.

컴퓨터 메모리는 크게 세 부분으로 구성됩니다.

  • 캐시(Cache)
  • 메모리(Memory)
  • 데이터 드라이브(Data Drive)

이 세 가지 요소는 컴퓨터의 작동 메커니즘에서 각각 중요한 역할을 담당합니다.

  1. 캐시(Cache): 메모리 유닛의 가장 안쪽 계층으로, 컴퓨터는 데이터 연산과 처리 작업에 캐시를 활용합니다. 캐시로 이어지는 전기적 경로가 가장 짧아 데이터 접근 속도가 매우 빠릅니다. 다만 용량이 워낙 작아 데이터가 끊임없이 덮어써집니다.
  2. 메모리(Memory): 중간 계층에 해당하며, RAM(Random Access Memory)이라고도 불립니다. 컴퓨터가 현재 실행 중인 프로세스와 프로그램 관련 데이터를 보관하는 공간입니다.
  3. 데이터 드라이브(Data Drive): 데이터의 영구 저장 공간입니다. 음악 파일, 문서, 영화, 프로그램 등 각종 데이터를 저장하는 데 사용됩니다.

파일을 열 때마다 컴퓨터는 해당 파일을 데이터 드라이브에서 RAM으로 불러옵니다. 작동 방식이 다른 만큼 속도 차이도 상당합니다. RAM과 캐시는 나노초(nanosecond) 단위로 작동하는 반면, HDD의 데이터 드라이브는 밀리초(millisecond) 단위로 작동합니다. 바로 이 차이가 전통적인 HDD를 사용하는 컴퓨터의 전반적인 속도를 결정짓습니다. 하지만 SSD는 그보다 훨씬 빠르기 때문에, SSD를 장착한 컴퓨터에서는 프로세스와 프로그램의 로딩 시간이 크게 단축됩니다.

SSD의 작동 원리

SSD는 데이터를 장기간 저장하는 저장장치로, '플래시 메모리(flash memory)'라는 메모리를 사용합니다. 플래시 메모리는 RAM과 유사한 방식으로 데이터를 저장하지만, 전원이 꺼져도 데이터가 유지된다는 점이 다릅니다.

SSD는 전기 셀(cell)들이 격자(grid) 형태로 배열된 구조를 통해 데이터를 빠르게 주고받습니다. 이 격자는 '페이지(page)'라고 불리는 구역으로 나뉘며, 각 페이지가 데이터를 저장합니다. 그리고 페이지들이 모인 것이 바로 '블록(block)'입니다.

반면 HDD는 자기 플레이트(원판)가 여러 겹 쌓여 있고, 데이터를 읽고 쓰는 헤드가 장착되어 있습니다. 데이터를 읽거나 쓰려면 플레이트가 회전하고 헤드가 정확한 위치로 이동해야 하므로 물리적인 동작이 필수적입니다.

SSD와 HDD의 차이점

SSD는 블록 내부의 비어 있는 페이지에만 데이터를 기록할 수 있는 반면, HDD는 플레이트 위 어느 위치든 데이터를 저장할 수 있습니다. 즉, HDD에서는 기존 데이터를 쉽게 덮어쓸 수 있지만, SSD에서는 데이터를 직접 덮어쓸 수 없고 블록 안의 빈 페이지에만 새 데이터를 쓸 수 있습니다.

그렇기 때문에 SSD는 하나의 블록 안에 사용 가능한 빈 페이지가 충분하지 않다고 판단되면, 해당 블록 전체를 하나의 단위로 처리합니다. 블록 전체를 삭제한 뒤, 유효한 데이터를 메모리에서 다시 블록으로 기록하면서 사용하지 않는 페이지는 빈 상태로 유지하는 방식입니다.

이러한 특성 때문에 SSD는 시간이 지남에 따라 속도가 느려질 수 있다는 단점이 있습니다. 새 SSD를 구매하면 빈 페이지가 많아 매우 빠른 속도로 작동하지만, 시간이 지나면서 저장 공간이 데이터로 채워지면 빈 페이지가 줄어들고, 블록 곳곳에 흩어진 미사용 페이지들만 남게 됩니다.

SSD가 이런 상태에 도달하면, 새로운 데이터를 쓸 때마다 다음과 같은 일련의 절차를 거쳐야 합니다.

  1. 사용되지 않은 페이지가 충분한 블록을 찾습니다.
  2. 해당 블록 내 어떤 페이지에 유효한 데이터가 있는지 확인합니다.
  3. 블록의 모든 페이지를 빈 상태로 초기화합니다.
  4. 유효했던 페이지들을 다시 기록합니다.
  5. 나머지 페이지에 새로운 데이터를 채웁니다.

빈 페이지가 부족한 상태에서 SSD가 새 데이터를 기록할 때마다 이 과정을 반복하게 됩니다. 하지만 이런 복잡한 과정을 거치더라도 SSD는 여전히 기존 HDD보다 빠르며, SSD에 투자한 비용은 충분히 가치가 있습니다.

SSD의 단점

모든 것에는 장단점이 있으며 SSD도 예외는 아닙니다. SSD의 작동 메커니즘을 이해했다면, 단점 또한 알아두는 것이 좋습니다. SSD는 플래시 메모리 기반으로 작동하기 때문에, 수명이 다할 때까지 제한된 횟수만큼만 쓰기 작업을 수행할 수 있습니다.

SSD가 사용되는 동안 각 데이터 셀의 전하는 주기적으로 초기화(reset)되어야 합니다. 그런데 초기화가 반복될 때마다 각 셀의 전기 저항이 조금씩 증가하고, 이로 인해 해당 셀에 데이터를 기록하는 데 필요한 전압도 함께 높아집니다. 시간이 지나면 특정 셀의 필요 전압이 너무 높아져 더 이상 데이터를 기록할 수 없게 됩니다. 이것이 바로 SSD의 데이터 셀이 제한된 횟수의 쓰기 작업만 견딜 수 있는 이유입니다.

지금까지 SSD의 작동 원리와 HDD와의 차이점, 그리고 수명에 관한 단점까지 모두 살펴보았습니다. SSD 교체를 고려하고 계셨다면, 이 글이 현명한 선택에 도움이 되기를 바랍니다!