플래시 메모리의 구조와 저장장치 동작 방식

플래시 메모리의 플로팅 게이트 구조, NOR·NAND 차이, 셀 유형과 SSD 관리 기법을 실무 관점에서 정리한다.

2026-08-14 · 최초 발행 2025-12-30

기계 부품 없이 데이터를 남기는 저장매체

Flash 메모리는 전원을 끈 뒤에도 데이터를 유지하는 비휘발성 반도체 메모리다. EEPROM에서 발전한 형태로, 전기적으로 데이터를 기록하고 지우되 개별 바이트가 아닌 블록 단위로 소거한다. 기계적 부품이 없으므로 낮은 전력 소모, 소형화, 충격과 진동에 대한 안정성을 함께 얻는다.

대기 상태에서는 전력 소비가 거의 없고, HDD 대비 전력 소모가 1/10 수준이다. 표준 인터페이스인 SATA, NVMe, USB를 통해 연결할 수 있으며 핫 스와핑과 여러 폼팩터도 지원한다. 이러한 특성은 SSD, USB 플래시 드라이브, 메모리 카드, 임베디드 저장장치의 기반이 된다.

전하를 저장하는 셀과 접근 단위

플래시 셀의 중심에는 플로팅 게이트 트랜지스터가 있다. 제어 게이트, 전하를 저장하는 플로팅 게이트, 터널 산화막, 소스와 드레인으로 구성된다.

기록 과정에서는 Fowler-Nordheim 터널링으로 높은 전압을 가해 전자를 플로팅 게이트에 주입한다. 이때 문턱 전압이 올라가며 논리 0이 저장된다. 소거는 역방향 터널링으로 플로팅 게이트의 전자를 제거하는 방식이고, 문턱 전압이 낮아지면 논리 1이 된다. 읽을 때는 낮은 전압에서 전류를 측정해 문턱 전압에 따라 01을 판별하므로 비파괴 읽기가 가능하다.

데이터 단위는 역할에 따라 나뉜다. 페이지는 읽기와 쓰기의 최소 단위이며 일반적으로 4KB, 8KB, 16KB 크기이고 여러 셀로 이뤄진다. 블록은 소거의 최소 단위로, 64~256개의 페이지를 포함하며 256KB, 512KB, 1MB 등의 크기를 가진다. 여러 블록은 플레인과 다이로 묶이고, 이 구조는 병렬 동작을 지원한다.

펌웨어에는 NOR, 대용량 저장에는 NAND

NOR Flash는 셀을 병렬로 연결해 개별 셀에 접근하고 바이트 단위 읽기를 수행한다. 랜덤 읽기는 10-50ns로 빠르지만, 쓰기와 소거는 1-10ms로 느리다. 밀도는 낮고 비용은 높지만 XIP(Execute In Place)를 지원하므로 펌웨어, BIOS/UEFI, 임베디드 시스템 코드 메모리, 부트로더에 쓰인다.

NAND Flash는 셀을 직렬로 연결하며 블록 단위 접근과 페이지 단위 읽기·쓰기를 사용한다. 빠른 순차 읽기·쓰기가 가능하고 밀도가 높으며 비용이 낮다. 대신 블록 단위 소거가 필수이고 랜덤 읽기는 느리며 XIP는 지원하지 않는다. SSD, USB 드라이브, SD·microSD 메모리 카드, 스마트폰 저장장치가 대표적인 사용처다.

셀당 저장 비트가 만드는 선택지

SLC는 셀 하나에 1비트를 저장하며 2가지 전압 레벨을 사용한다. 가장 빠르고 내구성도 100K P/E 사이클로 가장 높다. 엔터프라이즈 SSD, 산업용 장비, 높은 신뢰성이 필요한 시스템에 적합하지만 비용이 높고 밀도는 낮다.

MLC는 셀당 2비트와 4가지 전압 레벨을 사용한다. 내구성은 10K P/E 사이클이며, 비용과 성능의 균형을 목표로 소비자용 SSD와 고성능 저장장치에 사용된다. SLC보다 느리고 수명은 짧다.

TLC는 셀당 3비트와 8가지 전압 레벨을 저장한다. 내구성은 3K P/E 사이클이며, 저비용·고밀도를 얻는 대신 속도와 수명에서 불리하다. 일반 소비자용 SSD, USB 드라이브, 메모리 카드에 쓰인다.

QLC는 셀당 4비트와 16가지 전압 레벨을 사용한다. 내구성은 1K P/E 사이클로 가장 낮고 성능도 가장 낮지만, 가장 높은 밀도와 가장 낮은 비용을 제공한다. 대용량 저가 SSD와 읽기 위주 응용에 맞는다.

SSD 컨트롤러가 처리하는 마모와 빈 공간

플래시 메모리는 쓰기·소거 횟수가 제한돼 있어 특정 블록만 집중적으로 사용하면 조기 고장이 발생할 수 있다. Wear Leveling은 쓰기 요청을 덜 사용된 블록으로 분산하는 동적 방식과, 읽기 전용 데이터도 주기적으로 옮기는 정적 방식으로 이를 완화한다. 블록 사용 횟수를 추적해 셀 마모를 고르게 만들고 전체 수명을 연장한다.

페이지 단위 기록과 블록 단위 소거의 차이는 Garbage Collection이 필요한 이유다. 무효 페이지가 쌓이면 컨트롤러는 유효 페이지를 새 블록으로 복사하고, 기존 블록을 소거해 여유 블록을 확보한다. 이 과정은 백그라운드에서 성능 저하를 일으킬 수 있으며 Over-Provisioning으로 완화한다.

Write Amplification은 실제 쓰기량을 호스트 쓰기량으로 나눈 값이다. Garbage Collection과 Wear Leveling에서 발생하는 추가 쓰기는 수명 단축, 성능 저하, 전력 소모 증가로 이어진다. 충분한 Over-Provisioning, 효율적인 GC 알고리즘, TRIM 지원이 이를 줄이는 방법이다.

TRIM은 파일이 삭제됐을 때 OS가 SSD에 해당 데이터 블록을 알리는 명령이다. SSD는 해당 페이지를 무효로 표시하고, 이후 Garbage Collection에서 불필요한 복사를 줄일 수 있다. 그 결과 Write Amplification을 낮추고 성능 유지와 수명 연장에 도움을 준다.

저장장치 형태로 쓰이는 플래시

SSD는 NAND Flash 칩 배열, 프로세서와 DRAM 캐시를 포함한 컨트롤러, SATA 또는 NVMe 인터페이스로 구성된다. HDD보다 10-100배 빠른 속도와 < 0.1ms의 낮은 지연 시간을 제공하며, 전력 소모가 낮고 무소음·내충격성이라는 장점이 있다. 반면 GB당 비용이 높고 쓰기 수명이 제한되며 데이터 복구가 어렵다.

USB 플래시 드라이브는 휴대성과 핫 플러그 지원을 바탕으로 범용 저장 매체 역할을 한다. SD, microSD, CF 메모리 카드는 카메라·스마트폰·태블릿에서 사용되며 Class와 UHS 같은 속도 등급을 제공한다. eMMC와 UFS는 스마트폰, 태블릿, IoT 디바이스의 내장 저장장치에 쓰인다.

플래시 메모리NANDNORSSD비휘발성 메모리