SSD의 수명은 무엇으로 결정될까? TBW, NAND 플래시, 쓰기량의 관계

컴퓨터를 SSD로 업그레이드하면 부팅부터 프로그램 실행, 파일 복사까지 체감 속도가 크게 달라집니다. 이제는 운영체제를 설치하는 기본 저장장치로 SSD를 사용하는 것이 일반적입니다.

그런데 SSD를 사용하다 보면 한 가지 궁금증이 생깁니다.

"SSD는 데이터를 계속 쓰면 수명이 줄어든다는데, 얼마나 사용하면 고장날까?"

SSD 제품 사양을 살펴보면 TBW, NAND, TLC, QLC, SMART 같은 생소한 용어도 등장합니다.

특히 TBW가 300TB, 600TB처럼 표시되어 있으면 300TB를 기록하는 순간 SSD가 고장나는 것으로 오해하기 쉽습니다.

하지만 SSD의 수명은 그렇게 단순하게 판단할 수 없습니다.

SSD의 핵심 저장매체인 NAND 플래시 메모리는 데이터를 기록하고 지우는 과정에서 점차 마모되는 특성을 가지고 있습니다. SSD 제조사는 이러한 특성과 제품의 설계 등을 고려하여 일정한 쓰기 내구성을 보증합니다.

이번 글에서는 SSD가 데이터를 저장하는 기본 원리부터 NAND 플래시, P/E Cycle, TBW, 실제 쓰기량까지 연결해서 살펴보겠습니다.

SSD의 수명은 무엇으로 결정될까? TBW, NAND 플래시, 쓰기량의 관계



1. SSD는 데이터를 어디에 저장할까?

SSD는 Solid State Drive의 약자입니다.

기존 HDD는 회전하는 플래터와 물리적인 헤드를 이용하여 데이터를 읽고 쓰지만 SSD에는 이러한 기계적인 구조가 없습니다.

대신 데이터를 저장하는 핵심 부품으로 NAND 플래시 메모리를 사용합니다.

SSD의 구조를 매우 단순하게 표현하면 다음과 같습니다.

컴퓨터 → SSD 컨트롤러 → NAND 플래시 메모리

여기에서 NAND 플래시가 실제 데이터를 저장하고, SSD 컨트롤러는 데이터가 어디에 저장될지 관리하는 중요한 역할을 담당합니다.

SSD가 단순한 '메모리 칩 여러 개'가 아닌 이유가 여기에 있습니다.

컨트롤러는 데이터 읽기와 쓰기뿐 아니라 오류 정정, 불량 블록 관리, Wear Leveling, Garbage Collection 등 SSD의 성능과 수명에 관련된 여러 작업을 수행합니다.


2. NAND 플래시 메모리는 왜 수명이 있을까?

RAM은 전원이 꺼지면 저장된 데이터가 사라지는 휘발성 메모리입니다.

반면 NAND 플래시는 전원이 꺼져도 데이터를 유지할 수 있는 비휘발성 메모리입니다.

하지만 NAND 플래시는 데이터를 무제한으로 지우고 다시 기록할 수 있는 것은 아닙니다.

NAND 셀에 데이터를 프로그램하고 삭제하는 작업을 반복하면서 셀이 점차 마모되기 때문입니다.

이때 SSD 수명을 이해하는 데 중요한 개념이 P/E Cycle입니다.

P/E는 다음 두 단어의 약자입니다.

Program / Erase Cycle

즉, 데이터를 기록하고 삭제하는 사이클을 의미합니다.

NAND 플래시 셀은 이러한 Program/Erase 과정을 반복할 수 있는 횟수에 물리적인 한계가 있습니다.

따라서 SSD의 수명을 이해하려면 단순히 "사용한 기간"보다 얼마나 많은 데이터를 기록했는가를 함께 살펴봐야 합니다.


3. SLC·MLC·TLC·QLC는 무엇이 다를까?

SSD를 검색하다 보면 TLC나 QLC라는 표현을 자주 볼 수 있습니다.

이 용어는 NAND 플래시 셀 하나에 저장하는 정보량과 관련되어 있습니다.

대표적으로 다음과 같이 구분합니다.

NAND 종류셀당 비트상태 수
SLC1bit2
MLC2bit4
TLC3bit8
QLC4bit16

SLC는 하나의 셀에 1비트를 저장합니다.

TLC는 3비트, QLC는 4비트를 저장합니다.

왜 이것이 중요할까요?

하나의 셀에 더 많은 비트를 저장하려면 더 많은 전압 상태를 정확하게 구분해야 하기 때문입니다.

SLC는 0과 1이라는 두 가지 상태만 구분하면 되지만 QLC는 4비트를 표현하기 위해 더 많은 상태를 구분해야 합니다.

따라서 NAND 종류는 성능, 저장 밀도, 비용 및 내구성​과 관련됩니다.


4. 그렇다면 QLC SSD는 무조건 나쁜 것일까?

그렇게 단순하게 판단할 수는 없습니다.

QLC는 셀 하나에 더 많은 데이터를 저장할 수 있기 때문에 높은 저장 밀도를 확보하는 데 유리합니다.

따라서 대용량 SSD를 비교적 합리적인 가격에 만드는 데 도움이 될 수 있습니다.

반대로 쓰기 성능이나 내구성을 중요하게 생각하는 환경에서는 TLC 기반 제품 등이 더 적합할 수 있습니다.

결국 중요한 것은 NAND 종류만 보는 것이 아니라 다음과 같은 요소를 함께 확인하는 것입니다.

  • SSD 용량
  • NAND 종류
  • 컨트롤러
  • 캐시 구조
  • TBW
  • 보증 기간
  • 실제 사용 목적
  • 제조사가 제공하는 제품 사양

즉,

TLC니까 무조건 좋은 SSD

또는

QLC니까 무조건 나쁜 SSD

처럼 판단하는 것은 지나치게 단순한 접근입니다.


5. TBW란 무엇인가?

SSD 수명을 알아볼 때 가장 많이 등장하는 지표가 TBW입니다.

TBW는 일반적으로 Terabytes Written을 의미합니다.

쉽게 표현하면 제조사가 SSD에 어느 정도의 데이터 쓰기 내구성을 제시하고 있는지를 파악할 때 사용하는 수치입니다.

예를 들어 어떤 SSD의 사양에 다음과 같이 표시되어 있다고 가정해 보겠습니다.

TBW: 600TB

이 숫자를 보고 많은 사용자가 이렇게 생각할 수 있습니다.

"600TB를 기록하면 SSD가 바로 고장나는 건가?"

그렇지 않습니다.

TBW는 일반적으로 제품의 보증 조건 및 쓰기 내구성을 판단하는 지표로 이해하는 것이 적절합니다.

600TBW에 도달했다고 해서 그 순간 모든 NAND 셀이 동시에 사용할 수 없게 되는 것은 아닙니다.

제품별 보증 조건은 제조사마다 다르므로 실제 SSD를 구매하거나 관리할 때는 해당 모델의 공식 보증 조건을 확인해야 합니다.


6. TBW와 보증 기간은 함께 확인해야 한다

SSD 제품 사양에서는 흔히 다음과 같은 조건을 볼 수 있습니다.

예를 들어:

5년 제한 보증 또는 일정 TBW 조건

과 같은 형태입니다.

여기서 중요한 것은 제품마다 구체적인 조건이 다를 수 있다는 점입니다.

따라서 SSD의 수명을 비교할 때 TBW 숫자만 보고 판단하지 말고 다음을 함께 확인하는 것이 좋습니다.

① 보증 기간

② TBW

③ 제조사의 제한 보증 조건

특히 같은 용량의 SSD라도 제품군에 따라 TBW가 다를 수 있습니다.


7. 실제 사용량과 TBW의 관계를 계산해 보자

TBW라는 숫자는 너무 크기 때문에 실제로 어느 정도인지 감이 잘 오지 않습니다.

간단한 예를 들어보겠습니다.

SSD의 쓰기 내구성이 다음과 같다고 가정합니다.

600 TBW

그리고 사용자가 하루 평균 다음 정도의 데이터를 SSD에 기록한다고 가정해 보겠습니다.

50GB/day

단순 계산하면 1년 동안의 쓰기량은 다음과 같습니다.

50GB × 365일 = 18,250GB

18.25TB입니다.

이를 단순하게 600TB와 비교하면:

600 ÷ 18.25 ≈ 32.9

즉, 단순 산술상 약 32.9년에 해당하는 쓰기량입니다.

물론 이것을 보고 "이 SSD는 32.9년 동안 사용할 수 있다"​고 해석하면 안 됩니다.

이 계산은 어디까지나 TBW 규모를 이해하기 위한 단순 예시이기 때문입니다.

실제 SSD는 NAND 마모 외에도 컨트롤러, 전원 문제, 회로, 온도, 사용 환경 등 다양한 영향을 받을 수 있습니다.

하지만 이 계산을 통해 일반적인 개인 사용자에게 수백 TB라는 쓰기량이 얼마나 큰 규모인지 이해할 수 있습니다.


8. 하루 100GB를 기록한다면?

이번에는 하루에 100GB씩 기록한다고 가정해 보겠습니다.

100GB × 365일 = 36,500GB

36.5TB/년입니다.

600TBW SSD라면 단순 계산상:

600 ÷ 36.5 ≈ 16.4

약 16.4년에 해당하는 쓰기량입니다.

다시 강조하지만 이것은 SSD의 실제 고장 시점을 예측하는 계산식이 아닙니다.

TBW라는 수치의 규모를 사용자가 이해하기 위한 예시입니다.


9. SSD 용량이 커지면 TBW도 커지는 이유

같은 SSD 제품군을 살펴보면 용량이 커질수록 TBW가 증가하는 경우가 많습니다.

예를 들어 가상의 제품을 만들어 보면 다음과 같습니다.

용량TBW
500GB300TBW
1TB600TBW
2TB1,200TBW

왜 이런 차이가 생길까요?

큰 용량의 SSD는 일반적으로 사용할 수 있는 NAND 셀의 전체 규모도 커집니다.

따라서 쓰기 작업을 더 많은 NAND 영역에 분산시킬 수 있습니다.

다만 위 표는 이해를 돕기 위한 가상의 예시이며 실제 TBW는 제조사와 제품에 따라 다릅니다.

SSD를 비교할 때는 반드시 해당 모델의 공식 사양을 확인해야 합니다.


10. Wear Leveling은 SSD 수명과 어떤 관계가 있을까?

만약 SSD가 항상 같은 NAND 셀에만 데이터를 기록한다면 어떻게 될까요?

특정 셀만 빠르게 마모될 것입니다.

이를 방지하기 위해 SSD 컨트롤러는 NAND 셀의 사용량을 가능한 한 분산시키는 기술을 사용합니다.

대표적인 개념이 Wear Leveling입니다.

말 그대로 마모를 균등하게 만드는 것입니다.

쉽게 비유하면 연필 100자루가 있는데 하나의 연필만 계속 사용하는 대신 여러 연필을 골고루 사용하는 것과 비슷합니다.

SSD에서는 이런 관리 기술을 통해 특정 NAND 영역에 쓰기 작업이 과도하게 집중되는 것을 줄이고 전체적인 수명을 효율적으로 활용합니다.


11. Garbage Collection은 무엇인가?

SSD에서는 데이터를 삭제했다고 해서 NAND 내부에서 모든 데이터가 즉시 물리적으로 사라지는 방식으로만 동작하지 않습니다.

SSD는 새로운 데이터를 효율적으로 기록할 수 있도록 내부적으로 유효한 데이터와 삭제된 데이터를 정리하는 작업을 수행합니다.

이와 관련된 기능이 Garbage Collection입니다.

컨트롤러가 사용 가능한 공간을 확보하고 데이터를 효율적으로 배치하는 데 중요한 역할을 합니다.

다만 이러한 내부 데이터 이동 과정에서도 NAND에 쓰기 작업이 발생할 수 있습니다.

그래서 사용자가 컴퓨터에서 기록한 데이터의 양과 NAND에 실제로 기록되는 데이터의 양이 항상 완전히 같지는 않습니다.


12. Write Amplification이란 무엇인가?

SSD 수명을 조금 더 깊게 이해하려면 Write Amplification이라는 개념도 알아둘 필요가 있습니다.

예를 들어 사용자가 SSD에 1GB의 데이터를 기록했다고 가정해 보겠습니다.

그런데 SSD 내부에서는 데이터 정리 및 재배치 과정 때문에 실제 NAND에는 1GB보다 많은 데이터가 기록될 수도 있습니다.

이처럼 호스트가 요청한 쓰기량보다 NAND에 실제 기록되는 양이 증가하는 현상과 관련된 개념이 Write Amplification입니다.

이를 비율로 표현한 것이 Write Amplification Factor(WAF)​입니다.

개념적으로는 다음과 같이 생각할 수 있습니다.

WAF = NAND에 실제 기록된 데이터 ÷ 호스트가 기록한 데이터

예를 들어 사용자가 100GB를 기록했는데 내부적으로 NAND에 150GB가 기록됐다면 단순 계산상 WAF는 1.5가 됩니다.

실제 WAF는 SSD 컨트롤러, 펌웨어, 작업 패턴, 여유 공간 등 여러 요소의 영향을 받을 수 있습니다.


13. SSD 용량을 꽉 채우면 왜 좋지 않을까?

SSD를 관리할 때 흔히 듣는 조언 중 하나가:

"SSD를 완전히 꽉 채우지 마라."

입니다.

이 조언에는 기술적인 이유가 있습니다.

SSD 컨트롤러는 내부에서 데이터를 이동하고 정리하면서 NAND를 관리합니다.

사용 가능한 공간이 충분하면 이러한 작업을 수행하기가 상대적으로 수월합니다.

반대로 여유 공간이 지나치게 부족하면 내부 데이터 관리의 자유도가 줄어들 수 있습니다.

따라서 SSD의 남은 공간을 항상 극단적으로 부족한 상태로 사용하는 것보다는 일정한 여유 공간을 유지하는 것이 좋습니다.

다만 인터넷에서 흔히 볼 수 있는:

"무조건 SSD의 정확히 20%를 비워야 한다."

같은 숫자를 절대적인 규칙으로 받아들일 필요는 없습니다.

SSD의 구조와 사용 환경이 제품마다 다르기 때문입니다.

핵심은 저장공간을 항상 한계까지 채워 사용하는 습관을 피하는 것입니다.


14. Over-Provisioning은 무엇인가?

SSD에는 사용자가 직접 사용할 수 있는 용량 외에도 내부 관리 목적으로 활용되는 여유 영역이 존재할 수 있습니다.

이와 관련된 개념이 Over-Provisioning(OP)​입니다.

이러한 여유 공간은 SSD의 다음과 같은 내부 관리 작업에 활용될 수 있습니다.

  • Wear Leveling
  • Garbage Collection
  • 불량 블록 대체
  • 성능 유지

기업용 SSD에서는 이러한 요소가 특히 중요하게 고려될 수 있습니다.

일반 소비자용 SSD에서는 사용자가 이러한 구조를 매일 신경 쓸 필요는 없지만, SSD가 단순히 표시 용량만으로 동작하는 장치가 아니라는 점을 이해하는 데 도움이 됩니다.


15. SSD 상태를 직접 확인하는 방법

SSD를 오래 사용하고 있다면 현재 상태를 확인해 보는 것도 좋습니다.

SSD에는 일반적으로 SMART(Self-Monitoring, Analysis and Reporting Technology) 관련 정보를 확인할 수 있는 기능이 있습니다.

SMART 정보를 읽을 수 있는 프로그램을 이용하면 제품에 따라 다음과 같은 정보를 확인할 수 있습니다.

  • 총 사용 시간
  • 총 기록량
  • 온도
  • 건강 상태 관련 정보
  • 오류 관련 정보
  • 사용된 수명 관련 지표

다만 SMART 항목의 명칭과 의미는 SSD 제조사 및 모델에 따라 차이가 있을 수 있습니다.

따라서 단순히 숫자 하나만 보고 SSD 고장을 판단하기보다는 제조사가 제공하는 SSD 관리 프로그램이나 공식 문서를 함께 참고하는 것이 좋습니다.


16. 총 기록량은 어떻게 활용할까?

SSD 상태 프로그램을 실행하면 Total Host Writes, Host Writes 또는 이와 유사한 이름으로 지금까지 기록된 데이터량을 확인할 수 있는 경우가 있습니다.

이 값을 제품의 TBW와 비교하면 자신이 SSD를 어느 정도 사용하고 있는지 대략적으로 이해하는 데 도움이 됩니다.

예를 들어:

SSD 공식 내구성: 600TBW

현재 총 기록량: 40TB

라고 가정해 보겠습니다.

단순한 비율로 계산하면:

40 ÷ 600 × 100 ≈ 6.7%

입니다.

하지만 이것을 보고:

"SSD 수명을 정확히 6.7% 사용했다."

라고 단정하면 안 됩니다.

TBW는 실제 고장까지 남은 시간을 표시하는 정확한 카운트다운 숫자가 아니기 때문입니다.

이 계산은 현재 쓰기량의 규모를 제품의 공식 내구성 수치와 비교하는 참고 자료 정도로 활용하는 것이 적절합니다.


17. SSD 수명에서 온도도 중요하다

SSD 수명을 이야기할 때 쓰기량만 생각하기 쉽지만 온도와 사용 환경도 중요합니다.

SSD 컨트롤러와 NAND 역시 전자 부품이기 때문에 지나치게 높은 온도에서 장시간 사용하는 것은 바람직하지 않습니다.

특히 고성능 NVMe SSD는 많은 데이터를 연속적으로 읽고 쓰는 과정에서 온도가 상당히 올라갈 수 있습니다.

온도가 높아지면 일부 SSD에서는 성능을 조절하는 Thermal Throttling이 발생할 수 있습니다.

따라서 SSD를 관리할 때는 다음과 같은 요소도 살펴보는 것이 좋습니다.

  • SSD 주변의 공기 흐름
  • 메인보드 SSD 방열판
  • 노트북 내부 냉각 상태
  • 장시간 대용량 쓰기 작업
  • SSD 온도

그렇다고 SSD 온도를 낮추기 위해 과도한 냉각 장치를 반드시 설치해야 한다는 의미는 아닙니다.

자신의 SSD가 실제로 어떤 온도로 작동하는지 먼저 측정하는 것이 중요합니다.


18. SSD는 읽기 작업을 해도 수명이 줄어들까?

SSD의 NAND 마모에서 핵심적으로 보는 것은 Program/Erase 과정, 즉 쓰기와 삭제 작업입니다.

따라서 일반적인 읽기 작업과 쓰기 작업을 동일하게 생각해서는 안 됩니다.

영화를 SSD에 저장한 뒤 여러 번 재생하는 것과 매일 대용량 영상을 SSD에 새롭게 기록하고 삭제하는 것은 NAND에 가해지는 쓰기 부담 측면에서 차이가 있습니다.

이 때문에 SSD 내구성 지표 역시 읽기량보다는 쓰기량과 밀접하게 관련되어 있습니다.


19. SSD 수명을 지나치게 걱정할 필요가 없는 사용자

일반적인 개인용 컴퓨터에서는 다음과 같은 작업이 대부분일 수 있습니다.

  • 인터넷 검색
  • 문서 작성
  • 영상 시청
  • 사진 저장
  • 게임
  • 간단한 사진 편집
  • 일반적인 프로그램 사용

이런 환경에서는 자신의 실제 쓰기량을 확인하지 않은 채 NAND 수명만 지나치게 걱정할 필요는 없습니다.

반대로 다음처럼 지속적으로 대량의 데이터를 기록하는 환경에서는 SSD 내구성을 좀 더 신중하게 볼 필요가 있습니다.

  • 대용량 영상 편집
  • 지속적인 데이터 기록
  • 대규모 캐시 및 임시 파일 작업
  • 서버
  • 데이터베이스
  • 고강도 워크스테이션 작업

즉 SSD의 수명은 사용 목적과 쓰기 패턴에 따라 바라봐야 합니다.


20. SSD가 고장날 수 있는 이유는 NAND 수명만이 아니다

SSD 수명을 TBW 하나로 판단하면 안 되는 가장 중요한 이유입니다.

SSD에는 NAND 외에도 여러 부품이 들어 있습니다.

대표적으로:

  • NAND 플래시
  • SSD 컨트롤러
  • 전원 관련 회로
  • PCB
  • 캐시 메모리(제품에 따라 구성 차이)

등이 있습니다.

따라서 NAND의 쓰기 내구성이 충분히 남아 있어도 다른 원인으로 SSD에 문제가 발생할 가능성은 존재합니다.

반대로 제조사가 제시한 TBW를 넘겼다고 해서 SSD가 즉시 작동을 멈춘다고 볼 수도 없습니다.

결국 SSD 수명과 데이터 안전성은 서로 구분해서 생각해야 합니다.


21. 중요한 데이터는 SSD 수명과 관계없이 백업해야 한다

이 부분이 가장 중요합니다.

SSD 상태가 100%로 표시되고 총 기록량이 적다고 하더라도 중요한 파일을 SSD 하나에만 저장하는 것은 좋은 백업 전략이 아닙니다.

저장장치는 예상하지 못한 이유로 문제가 발생할 수 있기 때문입니다.

따라서 사진, 업무 자료, 프로젝트 파일처럼 잃어버리면 곤란한 데이터는 SSD의 예상 수명과 관계없이 별도의 백업을 만들어 두는 것이 좋습니다.

예를 들어:

PC의 SSD


외장 저장장치


클라우드 또는 별도 위치의 백업

처럼 데이터를 분산할 수 있습니다.

이와 관련해서는 이후 3-2-1 백업 원칙을 별도의 글에서 자세히 다루겠습니다.


SSD 수명을 확인할 때 기억해야 할 핵심

SSD 수명을 이해할 때는 다음 관계를 기억하면 쉽습니다.

NAND 플래시

데이터를 기록하고 삭제하는 과정에서 마모 발생

P/E Cycle

컨트롤러가 Wear Leveling 등으로 NAND를 관리

실제 사용자는 데이터를 계속 기록

총 쓰기량 증가

제조사가 제시하는 대표적인 내구성 지표

TBW

즉 SSD의 수명은 단순히 "몇 년 사용했는가"만으로 판단하는 것보다 NAND 특성 + 쓰기량 + SSD의 관리 기술 + 제품 사양 + 사용 환경을 함께 보는 것이 더 정확합니다.


마무리

SSD는 데이터를 기록할수록 NAND 플래시가 조금씩 마모되는 특성을 가지고 있습니다.

하지만 이것을 단순히:

"SSD는 쓰면 쓸수록 금방 고장나는 저장장치"

라고 이해하면 정확하지 않습니다.

SSD 컨트롤러는 Wear Leveling, Garbage Collection 등의 기술을 이용하여 NAND를 효율적으로 관리하고 있으며 제조사는 제품별로 일정한 쓰기 내구성을 제시합니다.

소비자가 SSD를 비교할 때 확인할 수 있는 대표적인 지표가 TBW입니다.

하지만 TBW에 도달했다고 해서 SSD가 그 순간 고장난다는 의미도 아니며 TBW만으로 정확한 SSD의 고장 날짜를 계산할 수도 없습니다.

따라서 SSD를 관리할 때는 다음 네 가지를 기억하면 됩니다.

① 제품의 TBW와 보증 조건을 확인한다.

② SMART 정보와 총 기록량을 주기적으로 확인한다.

③ 저장공간을 극단적으로 가득 채우는 사용 습관을 피한다.

④ 중요한 데이터는 SSD 상태와 관계없이 반드시 백업한다.

결국 SSD 관리에서 가장 중요한 것은 수명 숫자를 두려워하는 것이 아니라 현재 SSD 상태를 측정하고 중요한 데이터를 안전하게 관리하는 것입니다.

다음 글에서는 SSD와 함께 컴퓨터 성능을 결정하는 중요한 부품인 RAM을 살펴보겠습니다.

8GB, 16GB, 32GB RAM은 실제 사용 환경에서 어떤 차이가 있는지, RAM 용량과 클럭은 각각 컴퓨터 성능에 어떤 영향을 미치는지 알아보겠습니다.


관련 글

  • 컴퓨터가 느려지는 원인 10가지와 윈도우에서 직접 확인하는 방법
  • 윈도우 작업 관리자를 제대로 이해하는 법
  • RAM 용량과 클럭이 컴퓨터 성능에 미치는 영향
  • 컴퓨터 발열이 성능을 떨어뜨리는 원리
  • 랜섬웨어에 대비하는 3-2-1 백업 전략
  • 컴퓨터 성능을 객관적으로 측정하는 방법

댓글 쓰기

다음 이전