SSD의 구조와 성능 관리: NAND 플래시·FTL·NVMe 이해하기

SSD의 NAND 플래시 구조와 FTL, 웨어 레벨링, ECC, NVMe 인터페이스를 중심으로 성능과 수명 관리 방식을 정리한다.

2026-08-14 · 최초 발행 2026-01-12

회전부를 없앤 저장장치가 바꾼 접근 지연

SSD(Solid State Drive)는 NAND 플래시 메모리에 데이터를 저장하는 비휘발성 저장장치다. 회전하는 자기 플래터와 이동식 헤드를 사용하는 HDD와 달리 움직이는 부품 없이 전자적으로 동작하므로 Solid State라는 이름이 붙었다.

1991년 SanDisk가 최초의 상용 SSD를 출시한 뒤 반도체 기술의 발전과 함께 용량은 늘고 가격은 낮아졌다. 현재 SSD는 개인용 컴퓨터부터 데이터센터 서버까지 쓰인다. HDD의 밀리초 단위 접근 시간을 마이크로초 단위로 줄이고 초당 수십만 회의 입출력 연산(IOPS)을 지원해 스토리지 병목을 완화한다.

SSD 내부에는 영구 저장을 맡는 NAND 플래시, 데이터 관리와 명령 처리를 수행하는 컨트롤러, 매핑 테이블과 임시 버퍼를 보관하는 DRAM 캐시, 호스트와 통신하는 인터페이스가 들어간다.

구성 요소 역할 특징
NAND 플래시 데이터 영구 저장 비휘발성, 블록 단위 삭제
컨트롤러 데이터 관리 및 명령 처리 FTL, 웨어 레벨링, ECC 구현
DRAM 캐시 매핑 테이블 및 임시 버퍼 고속 접근, 휘발성
호스트 인터페이스 호스트 시스템과 통신 SATA, NVMe, SAS 등

셀에서 다이까지 이어지는 NAND 계층

NAND 플래시는 최소 저장 단위인 셀(Cell)에서 시작한다. 셀은 플로팅 게이트 트랜지스터로 구성되며, 셀 하나가 저장하는 비트 수에 따라 SLC(1비트), MLC(2비트), TLC(3비트), QLC(4비트)로 나뉜다.

셀은 페이지(Page)를 이루고, 페이지는 블록(Block), 블록은 플레인(Plane), 플레인은 다이(Die)로 묶인다. 쓰기와 삭제의 단위가 서로 다른 이 구조가 SSD 컨트롤러의 데이터 관리 기능을 필요하게 만든다.

유형NAND DiePlane 0Block 0Page 0: 4-16KBPage 1Page 2Page n (64-512 pages)Block 1Block nPlane 1SLC: 1bit/cellMLC: 2bit/cellTLC: 3bit/cellQLC: 4bit/cell내구성: ~100,000 P/E내구성: ~10,000 P/E내구성: ~3,000 P/E내구성: ~1,000 P/E

FTL이 논리 주소와 물리 주소를 연결하는 방식

SSD 컨트롤러는 호스트와 NAND 플래시 사이에서 데이터 관리를 담당한다. 그중 FTL(Flash Translation Layer)은 NAND의 물리적 제약을 호스트 시스템이 직접 다루지 않도록 감추는 펌웨어 계층이다.

FTL은 논리적 블록 주소(LBA)를 물리적 페이지 주소(PPA)로 변환한다. 매핑 방식은 페이지 레벨 매핑, 블록 레벨 매핑, 하이브리드 매핑으로 구분된다. 페이지 레벨 매핑은 유연성이 높지만 더 많은 DRAM 용량을 요구한다.

NAND 플래시는 같은 위치를 덮어쓸 수 없다. 수정 데이터는 새로운 위치에 기록되고, 기존 페이지는 무효 상태가 된다. 가비지 컬렉션(Garbage Collection)은 유효 데이터를 옮긴 뒤 블록을 삭제해 여유 공간을 만든다.

웨어 레벨링(Wear Leveling)은 제한된 P/E(Program/Erase) 사이클을 가진 NAND 셀이 고르게 마모되도록 데이터 배치를 조정하는 기능이다.

방식 동작 방식 특징
동적 웨어 레벨링 새 데이터를 가장 덜 마모된 블록에 기록 구현 간단, 효과 제한적
정적 웨어 레벨링 콜드 데이터를 핫 블록으로 주기적 이동 효과적, 추가 오버헤드 발생
글로벌 웨어 레벨링 전체 블록 마모도 기반 최적화 가장 효과적, 복잡한 구현

NAND는 물리적 특성상 비트 오류가 발생할 수 있고 셀 밀도가 높아질수록 오류율도 증가한다. 컨트롤러는 BCH 또는 LDPC(Low-Density Parity-Check) 코드로 오류를 감지하고 정정한다. 최신 QLC SSD에는 페이지당 수백 비트의 오류를 정정할 수 있는 강력한 LDPC 엔진이 탑재된다.

SATA·SAS·NVMe와 폼팩터의 선택

SSD는 호스트와 연결되는 인터페이스에 따라 성능과 적용 환경이 달라진다.

인터페이스 최대 대역폭 특징
SATA 3.0 6 Gbps (600 MB/s) HDD 호환, 레거시 시스템 지원
SAS-4 24 Gbps (2,400 MB/s) 엔터프라이즈, 듀얼 포트 지원
NVMe (PCIe 4.0 x4) 64 Gbps (8,000 MB/s) 저지연, 높은 IOPS
NVMe (PCIe 5.0 x4) 128 Gbps (16,000 MB/s) 차세대 고성능

NVMe(Non-Volatile Memory Express)는 SSD의 병렬 처리 능력을 활용하도록 설계된 프로토콜이다. AHCI(Advanced Host Controller Interface) 기반 SATA는 명령 큐 1개에 32개의 명령을 지원하는 반면, NVMe는 65,535개의 큐에 각각 65,536개의 명령을 지원해 대규모 병렬 I/O 처리가 가능하다.

2.5인치 SSD는 기존 HDD와의 호환성이 있어 레거시 시스템 업그레이드에 적합하다. M.2는 노트북과 소형 기기에 맞는 카드형 폼팩터로 SATA와 NVMe를 모두 지원한다. U.2는 2.5인치 크기에 NVMe를 적용한 엔터프라이즈 폼팩터이며, EDSFF(Enterprise and Data Center SSD Form Factor)는 데이터센터용 차세대 표준이다.

사용 환경인터페이스SSD 폼팩터2.5인치M.2 (2280)U.2EDSFF E1.S/E3.SAdd-in CardSATANVMe (PCIe)SAS소비자/레거시노트북/소형 PC데이터센터

성능 수치가 말해 주는 워크로드 차이

순차 읽기·쓰기 속도는 연속된 대용량 데이터 전송 성능을 뜻하며 비디오 편집이나 대용량 파일 복사에 중요하다. 랜덤 읽기·쓰기 IOPS는 작은 블록을 무작위로 접근하는 성능으로, 운영체제와 데이터베이스 워크로드의 체감 성능에 직접 영향을 준다. 레이턴시는 명령 발행부터 응답까지의 지연 시간이며 SSD는 일반적으로 수십~수백 마이크로초 수준이다.

쓰기 증폭(Write Amplification)은 호스트가 보낸 데이터보다 실제 NAND에 기록되는 데이터가 많아지는 현상이다. 가비지 컬렉션의 유효 데이터 이동, 웨어 레벨링에 따른 재배치, ECC와 메타데이터 오버헤드가 원인이다. 쓰기 증폭 계수(WAF, Write Amplification Factor)가 높으면 SSD 수명이 짧아지고 쓰기 성능도 낮아진다.

TRIM은 운영체제가 삭제된 데이터의 LBA를 SSD에 알리는 명령이다. SSD는 이 정보를 사용해 무효 페이지를 미리 파악하고 유휴 시간에 최적화 작업을 수행할 수 있다. 오버프로비저닝(Over-Provisioning)은 총 용량 중 일부를 사용자에게 노출하지 않는 예비 공간으로 두는 방식이다. 이 공간은 웨어 레벨링, 가비지 컬렉션, 불량 블록 대체에 쓰여 성능과 수명을 높인다. 소비자용 SSD는 7~15%, 엔터프라이즈 SSD는 28% 이상의 오버프로비저닝을 적용하는 것이 일반적이다.

특성 SSD HDD
랜덤 읽기 지연 50-150μs 4-10ms
랜덤 읽기 IOPS 100,000+ 100-200
순차 읽기 속도 500-7,000 MB/s 80-200 MB/s
전력 소비 (유휴) 0.02-0.1W 4-8W
내충격성 1,500G 350G
소음 무소음 20-35dB
무게 (2.5") 30-50g 90-120g
TB당 가격 (2024) $50-100 $15-25
최대 용량 100TB+ 30TB+

SSD는 랜덤 접근에서 HDD보다 수천 배 높은 성능을 보이며, 운영체제 부팅, 애플리케이션 로딩, 데이터베이스 쿼리 같은 사용 환경의 체감 성능으로 이어진다. 반면 대용량 순차 저장이 필요한 콜드 스토리지와 백업에는 HDD가 여전히 비용 효율적인 선택이다.

데이터센터에서 보는 내구성과 확장성

엔터프라이즈 SSD는 소비자용보다 높은 내구성, 일관된 성능, 전원 손실 보호 기능을 제공한다. DWPD(Drive Writes Per Day)는 보증 기간 동안 하루에 전체 용량을 몇 회 기록할 수 있는지 나타내는 내구성 지표다. 읽기 중심 워크로드에는 0.3-1 DWPD, 혼합 사용에는 1-3 DWPD, 쓰기 집약적 용도에는 3-10 DWPD 등급이 적용된다.

데이터센터는 NVMe-oF(NVMe over Fabrics)로 네트워크 연결 SSD 풀을 구성해 스토리지 disaggregation을 구현할 수 있다. 컴퓨팅과 스토리지 자원을 독립적으로 확장하고 플래시 자원의 활용률을 높이는 방식이다.

적층 NAND와 새로운 스토리지 경로

3D NAND는 수직 적층으로 셀 밀도를 높이며 현재 200단 이상의 적층이 양산되고 있다. PLC(Penta-Level Cell, 5비트/셀)는 QLC보다 높은 밀도를 목표로 개발 중이다.

CXL(Compute Express Link) 기반 SSD는 CPU와 메모리 시맨틱스로 통신해 더 낮은 지연시간과 메모리 확장 기능을 제공한다. ZNS(Zoned Namespaces) SSD는 호스트가 데이터 배치를 직접 관리하도록 해 쓰기 증폭을 최소화하고 성능 예측성을 높인다.

SSDNAND 플래시FTLNVMe저장장치