
NAND 플래시는 매우 조밀한 스토리지 셀 그리드로 구축된 비휘발성 메모리 기술입니다.전체 구성 요소 비용을 늘리지 않고 더 높은 저장 밀도가 필요할 때 일반적으로 사용됩니다.일상적인 제품 계획에서 NAND의 매력은 패키지당 더 높은 용량, 비트당 더 낮은 비용, 볼륨을 지원하는 제조 생태계라는 간단한 방정식으로 나타납니다.
더 넓은 플래시 환경에서 NAND는 일반적으로 즉시 액세스 메모리보다는 스토리지 우선으로 포지셔닝됩니다.이것이 소비자 및 임베디드 설계 전반에 걸쳐 반복적으로 나타나는 이유이며 SSD가 이에 크게 의존하는 이유입니다. 많은 실제 시스템은 소프트웨어가 요청하는 순간 단일 바이트를 다시 쓰는 것보다 지속적인 처리량과 기가바이트당 가격에 더 신경을 씁니다.
NAND가 많이 사용되는 일반적인 제품 범주에는 카메라, USB 플래시 드라이브, 내장형 장치, SSD가 포함됩니다.
실용적인 엔지니어링 관점에서 볼 때 NAND의 효율성은 데이터를 더 큰 덩어리로 이동하는 데서 비롯됩니다.페이지 수준 프로그래밍과 블록 수준 삭제에 적합하며 작고 분산된 업데이트보다는 순차적 또는 일괄 지향으로 보이는 액세스 패턴을 보상하는 경향이 있습니다.사람들이 NAND 기반 제품을 빠르다고 설명할 때 그들이 느끼는 속도는 작은 조각을 제자리에 다시 쓰는 능력이 아니라 순차적 전송과 여러 다이 및 채널에 걸친 병렬 처리의 결과인 경우가 많습니다.
이러한 구별은 파일 시스템 선택, 업데이트 전략, 컨트롤러 대기열, 버퍼링 및 소프트웨어가 덮어쓰기 의미론을 얼마나 적극적으로 가정할 수 있는지 등 다운스트림의 거의 모든 것에 조용히 영향을 미치기 때문에 설계 검토에서 표면화되는 경향이 있습니다.NAND를 바이트 주소 지정이 가능한 매체처럼 취급하는 팀은 나중에 놀라는 경우가 많습니다.기본 세분성을 수용하는 팀은 일반적으로 성과와 수명을 더 잘 제어할 수 있다고 느낍니다.
NAND와 NOR는 두 가지 주요 플래시 제품군이며, 이들을 유용하게 비교한다는 것은 각각이 서로 다른 우선순위에 따라 최적화되었음을 인정하는 것을 의미합니다.실제 선택 작업에서는 부팅 시, 업데이트 중, 장기간 사용 시 시스템이 예상하는 액세스 패턴의 종류에 따라 결정이 내려지는 경우가 많습니다.
• 또는 플래시: 접근성 및 제자리 실행 바이어스 읽기
NOR은 무작위 읽기 액세스를 중심으로 형성되었으며 XIP(Execute-In-Place)를 지원하므로 코드를 RAM에 먼저 복사하지 않고도 플래시에서 직접 실행할 수 있습니다.이러한 동작은 시스템이 상대적으로 결정적인 대기 시간과 최소한의 이동 부분으로 명령을 가져올 수 있기 때문에 부팅 경로에서 안심할 수 있는 경향이 있습니다.
NOR은 펌웨어 이미지가 작고, 부트로더에 예측 가능한 읽기가 필요하며, 제품의 시작 동작이 명확하고 반복 가능해야 하는 시나리오에서 자주 선택됩니다.트레이드오프는 용량 규모에 따라 나타납니다. 삭제/프로그램 작업은 상대적으로 느리고 밀도가 증가함에 따라 비용 곡선이 빠르게 상승합니다.현장 설계에서 NOR은 대규모 데이터 세트를 보관하는 장소가 아니라 신뢰할 수 있고 작은 공간을 차지하는 저장소가 되는 경우가 많습니다.
• 낸드 플래시: 대량 스토리지의 밀도 및 처리량
NAND는 반대 입장을 취하고 있다.더 많은 양의 데이터를 이동할 때 최대 비트 밀도와 높은 처리량을 우선시합니다.따라서 시스템이 관리형 쓰기 및 백그라운드 작업을 허용할 수 있는 대규모 데이터 세트, 미디어, 로깅 파이프라인 및 일반 대용량 스토리지에 적합합니다.
일반적인 NAND 정렬 워크로드에는 대규모 데이터 세트, 미디어 스토리지, 로깅, 범용 대용량 스토리지가 포함됩니다.
단점은 NAND가 본질적으로 투명한 스토리지가 아니라는 것입니다.대규모로 신뢰할 수 있는 스토리지처럼 작동하기 위해 물리적 특성을 흡수하고 시스템의 나머지 부분에 안정적인 인터페이스를 제공하는 관리 계층에 의존합니다.
대부분의 성공적인 NAND 설계에서 컨트롤러와 펌웨어/소프트웨어 스택은 실제 엔지니어링 노력이 집중되는 곳입니다.NAND 장치는 불완전한 상태로 배송되고, 마모에 따라 진화하며, 의도적으로 처리해야 하는 오류 동작을 노출시키기 때문에 스택이 존재합니다.장기간 지속 쓰기 작업은 작은 프로세스 지름길로 인해 나중에 심각한 안정성 문제가 발생할 수 있음을 종종 보여줍니다.
NAND 기반 구현에는 일반적으로 다음과 같은 책임이 포함되며, 각 책임은 제품 수명 동안 고유한 운영 특성을 갖습니다.
• 불량 블록 처리: 일부 블록은 공장에서 사용할 수 없으며 시간이 지남에 따라 추가 블록이 실패할 수 있습니다.견고한 설계에서는 결함이 정상이라고 가정하고 그에 따라 예비 용량을 예산 책정합니다.
• 웨어 레벨링: 지우기 주기는 유한하므로 일부 핫 영역이 조기에 노화되는 것을 방지하기 위해 쓰기가 장치 전체에 분산됩니다.수명이 긴 시스템은 안정성이나 놀라울 정도로 조기 고장의 형태로 마모 평준화 품질을 나타내는 경우가 많습니다.
• 오류 수정(ECC): 비트 오류율은 밀도와 연령이 높을수록 증가하는 경향이 있습니다.더 강력한 ECC는 한계 원시 실리콘 동작을 실제 워크로드에서 차분하게 동작하는 스토리지로 바꾸는 경우가 많습니다.
• 논리적-물리적 매핑: 내부 업데이트는 비효율적이므로 시스템은 논리적 주소를 물리적 페이지에 다시 매핑하고 외부 업데이트를 사용합니다.이 매핑은 SSD 플래시 변환 계층(FTL)과 이에 상응하는 임베디드 추상화를 뒷받침합니다.
제품에 반복적으로 나타나고 오래되는 경향이 있는 패턴은 책임을 분할하는 것입니다. 즉, 부팅 코드와 작은 크기를 유지하고 자주 읽는 펌웨어 구성 요소를 NOR에 두고 대용량 데이터 저장소를 NAND에 배치하는 것입니다.이 분할은 각 기술이 자연스럽게 작동하는 방식에 맞춰 조정되며 팀이 수행해야 하는 불편한 타협의 수를 줄이는 경우가 많습니다.
출시된 많은 시스템에서 이 접근 방식을 사용하면 복구 동작이 더욱 통제된 느낌을 받을 수 있습니다.대용량 데이터 영역의 성능이 저하되거나 교정이 필요한 경우에도 장치는 작고 견고한 코드 저장소에서 부팅한 다음 제품을 벽돌로 바꾸지 않고도 복구 흐름, 마이그레이션 또는 안전 모드 절차를 실행할 수 있습니다.
유용한 사고방식은 NAND를 메모리라기보다는 자체 규칙이 있는 관리형 저장 매체처럼 취급하는 것입니다.생산에 지장을 초래하는 설계는 NAND의 제약 조건에 초기에 직면하고, 쓰기 세분성, 쓰기 전 지우기 동작, 시간이 지남에 따른 오류 증가에 직면한 다음 이러한 현실에 맞춰 컨트롤러 동작, 펌웨어 정책 및 업데이트 전략을 형성하는 경향이 있습니다.
이러한 기대를 미리 염두에 두고 시스템을 구축하면 NAND는 다른 비휘발성 기술로는 대규모로 재현하기 어려운 비용 효율성, 용량 및 처리량의 조합을 제공할 수 있습니다.이는 종종 회의론이 감사로 바뀌는 지점입니다. 매체는 까다롭지만 규율 있는 디자인에 매우 경쟁력 있는 결과를 제공합니다.
NAND 플래시는 읽기 작업 중에 셀이 다른 임계 전압(Vt) 영역으로 이동하도록 메모리 셀 내부에 남아 있는 전하량을 제어하여 정보를 저장합니다.실제 시스템에서 저장된 데이터는 단순히 고정된 전압 값이 아닙니다.신뢰성은 소음, 온도 변화, 유지 손실 및 마모가 시간이 지남에 따라 사용 가능한 마진을 점차적으로 감소시킨 후에도 컨트롤러가 인접한 Vt 분포를 얼마나 명확하게 구별할 수 있는지에 따라 달라집니다.
Vt 분리가 더욱 엄격해짐에 따라 스토리지 시스템은 장기간 사용 시 안정적인 작동을 유지하기 위해 점점 더 강력한 ECC, 적응형 읽기 관리, 새로 고침 동작 및 워크로드 최적화에 의존하게 됩니다.
NAND 플래시 셀은 트랜지스터 임계 전압을 변경하는 절연 저장 영역 내부에 전자를 가두어 전하를 저장합니다.플로팅 게이트 구조와 전하 트랩 구조라는 두 가지 주요 저장 방식이 일반적으로 사용됩니다.
플로팅 게이트 NAND는 산화물 층으로 격리된 전도성 플로팅 게이트 내부에 전자를 저장합니다.갇힌 전하는 정전기 결합을 통해 임계 전압을 이동시킵니다.대신 전하 트랩 NAND는 일반적으로 실리콘 질화물 층 내에 있는 국부적인 트랩 영역 내부에 전자를 저장합니다. 여기서 전하 동작은 더욱 공간적으로 분산됩니다.

실제 디자인에서는 다음을 통해 차이점을 확인할 수 있습니다.
• 전하 누출 거동 및 국부적인 결함 민감도
• 산화물 응력이 축적되어도 유지 안정성
• 반복적인 프로그램/삭제 주기에 따른 내구성 저하
• 밀도 증가에 따른 셀 간 간섭
NAND 스케일링이 계속됨에 따라 인접한 셀이 기생 결합 및 프린징 효과를 통해 더욱 강력하게 상호 작용하기 때문에 안정적인 Vt 분리를 유지하는 것이 점점 더 어려워집니다.
NAND 셀 프로그래밍 및 삭제는 Fowler-Nordheim 터널링에 의존합니다. 여기서 세심하게 제어된 고전압 파형은 극도로 얇은 산화물 장벽을 통해 전자를 이동시킵니다.프로그래밍하는 동안 전자는 저장 영역 내부에 갇혀 임계 전압을 높입니다.삭제 작업 중에 전자가 제거되어 셀이 삭제 상태로 돌아갑니다.
전하가 저장되면 셀은 외부 전원 없이도 정보를 유지할 수 있습니다.그러나 산화물 마모, 온도 스트레스 및 반복적인 사이클링으로 인해 시간이 지남에 따라 더 빠른 누출 경로가 생성됨에 따라 유지력이 점차 약해집니다.

보존 손실은 일반적으로 다음 조건에서 악화됩니다.
• 작동 또는 보관 온도 상승
• 프로그래밍 후 장기간 보존 기간
• 높은 누적 프로그램/삭제 주기 횟수
실제 배포에서 보존 동작은 고정된 사양보다 점진적인 감소처럼 작동합니다.장치가 오래됨에 따라 컨트롤러는 안정적인 데이터 복구를 유지하기 위해 읽기 임계값, 새로 고침 동작 및 ECC 활동을 조정하여 보상하는 경우가 많습니다.
NAND 플래시는 셀을 직렬로 연결하고 이를 대규모 어레이로 구성하여 높은 저장 밀도를 달성합니다.이 아키텍처는 셀당 오버헤드를 줄이고 비트당 비용을 낮추지만 여러 셀이 라우팅 구조, 감지 회로 및 삭제 메커니즘을 공유하기 때문에 작동상의 제약도 발생합니다.
실제 랜덤 액세스 메모리와 달리 NAND 작업은 페이지 및 블록 구성과 밀접하게 연관되어 있습니다.
감지 경로와 워드라인 구조가 어레이의 페이지 크기 영역에서 작동하도록 최적화되어 있기 때문에 NAND 읽기 및 프로그램 작동은 페이지 단위로 발생합니다.읽기 작업 중에 컨트롤러는 NAND 스트링을 바이어스하고 전류 흐름을 측정하여 각 셀이 선택된 임계 전압 기준 레벨보다 높은지 아니면 낮은지 확인합니다.
프로그래밍은 일반적으로 ISPP(증분 단계 펄스 프로그래밍)를 사용합니다. 여기서 장치는 목표 Vt 범위에 도달할 때까지 작은 프로그래밍 펄스를 반복적으로 적용한 후 확인을 확인합니다.

구현 작업 중에 몇 가지 NAND 동작이 중요해집니다.
• 프로그래밍은 단일 작업이 아닌 반복된 펄스 및 검증 주기를 통해 이루어집니다.
• 갑작스러운 정전으로 인한 불완전한 프로그래밍으로 인해 셀 상태가 불확실해질 수 있습니다.
• 기존 데이터를 직접 덮어쓰는 대신 일반적으로 대상 빈 페이지를 씁니다.
잘못 정렬된 쓰기로 인해 추가적인 내부 복사 및 장부 오버헤드가 발생하는 경우가 많습니다.워크로드를 NAND 페이지 경계에 맞추는 시스템은 일반적으로 대기 시간이 더 안정적이고 백그라운드 정리 활동이 줄어듭니다.
많은 셀이 고전압 삭제 구조를 공유하기 때문에 삭제 작업은 블록 단위로 발생합니다.더 작은 영역을 삭제하면 회로 오버헤드가 증가하고 저장 밀도가 감소합니다.블록 삭제는 일반적으로 셀을 삭제 상태로 재설정하며 일반적으로 모두 1로 해석됩니다.
그런 다음 프로그래밍은 전하를 추가하고 임계 전압을 높여 비트를 선택적으로 0으로 이동합니다.이러한 동작으로 인해 NAND는 단방향 프로그래밍을 지원합니다.
• 프로그래밍 중에 비트가 1에서 0으로 전환될 수 있습니다.
• 비트를 0에서 1로 되돌리려면 전체 블록을 삭제해야 합니다.
이러한 쓰기 전 지우기 제한은 컨트롤러 설계, 파일 시스템 및 스토리지 최적화 전략에 큰 영향을 미칩니다.이러한 제약 조건을 무시하는 시스템은 높은 쓰기 증폭, 불안정한 대기 시간, 시간이 지남에 따라 마모가 가속화되는 문제를 겪는 경우가 많습니다.
자주 사용되는 단순화된 운영 모델은 다음과 같습니다.
• NAND는 미리 지워진 저장 매체처럼 작동합니다.
• 데이터 프로그래밍은 주로 1→0 전환을 수행합니다.
• 전체 삭제 작업은 블록을 다시 재사용 가능한 상태로 복원합니다.
최신 NAND는 여러 임계값 전압 범위를 통해 단일 셀 내에 여러 비트를 저장하여 밀도를 높입니다.SLC는 셀당 1비트를 저장하는 반면, MLC, TLC 및 QLC는 Vt 상태 수를 점진적으로 늘립니다.
각 셀 내부에 더 많은 비트가 저장될수록 인접 상태 간에 사용 가능한 전압 마진은 작아집니다.이로 인해 장치는 잡음, 보유 드리프트, 읽기 방해 효과 및 인접 셀 간섭에 점점 더 민감해집니다.
밀도가 증가함에 따라 몇 가지 실질적인 결과가 나타납니다.
• 올바른 Vt 영역을 식별하기 위해 읽기에는 여러 참조 비교가 필요할 수 있습니다.
• 컨트롤러는 장치 노후화에 따라 읽기 임계값을 동적으로 조정하는 경우가 많습니다.
• ECC 및 새로 고침 작업은 장기적인 안정성을 위해 더욱 중요해졌습니다.
• 온도 변화와 보존 손실로 인해 판독 정확도가 더욱 저하됩니다.
밀도가 높아지면 NAND 신뢰성은 셀이 물리적으로 전하를 유지할 수 있는지 여부보다는 컨트롤러가 점점 더 좁아지는 전압 분포 사이에서 충분한 분리를 지속적으로 유지할 수 있는지 여부가 더 중요해집니다.
NAND 플래시는 직접 덮어쓰기 작업을 효율적으로 지원할 수 없으므로 컨트롤러와 펌웨어는 저장 매체를 가상화하여 호스트 시스템에 더 디스크처럼 보이도록 만듭니다.컨트롤러는 주소 변환, 데이터 이동, 정리 작업, 마모 관리, 버퍼링 및 복구 처리를 담당합니다.
이 프로세스의 중심에는 논리적 호스트 주소를 물리적 NAND 위치에 매핑하는 FTL(Flash Translation Layer)이 있습니다.데이터가 업데이트되면 컨트롤러는 이전 페이지를 오래된 페이지로 표시하면서 새 버전을 새로운 물리적 페이지에 기록합니다.이 쓰기 중 복사 동작을 통해 시스템은 정상적인 파일 시스템 활동을 지원하면서 NAND 삭제 제약 조건 내에서 작동할 수 있습니다.
일반적인 컨트롤러 동작에는 다음이 포함됩니다.
• 사용하지 않는 페이지에 새 데이터 쓰기
• 오래된 페이지를 유효하지 않은 페이지로 표시
• 매핑 메타데이터를 지속적으로 추적합니다.
• 나중에 정리 작업을 통해 오래된 블록을 회수합니다.
오래된 페이지가 누적되면 컨트롤러는 아직 유효한 페이지를 새 블록으로 이동하고 오래된 블록을 삭제한 후 여유 풀로 반환하여 가비지 수집을 수행합니다.웨어 레벨링은 삭제 주기를 장치 전체에 더욱 균등하게 분산하므로 많이 기록된 영역이 조기에 실패하지 않습니다.
오버 프로비저닝은 특히 지속적인 무작위 쓰기 워크로드 중에 컨트롤러가 데이터 이동을 보다 효율적으로 관리하는 데 도움이 되는 추가 예비 용량을 제공합니다.
몇 가지 운영 요소가 장기적인 NAND 동작에 큰 영향을 미칩니다.
• 사용 가능한 여유 공간을 유지하면 가비지 수집 효율성이 향상됩니다.
• 거의 꽉 찬 스토리지 상태로 인해 지연 시간이 불안정해지는 경우가 많습니다.
• 쓰기 강도가 높을수록 일반적으로 초과 프로비저닝된 공간이 클수록 유리합니다.
• 공격적인 정리 활동은 포그라운드 작업 부하 성능과 경쟁할 수 있습니다.
또한 컨트롤러는 RAM 버퍼링 및 스테이징 영역을 사용하여 일관된 메타데이터 업데이트를 유지하면서 소규모 쓰기를 페이지 정렬 작업에 결합합니다.
업데이트가 중단되면 부분적으로 프로그래밍된 페이지나 일관되지 않은 매핑 정보가 남을 수 있으므로 정전 처리가 특히 중요합니다.부패 위험을 줄이기 위해 많은 설계에서는 다음을 구현합니다.
• 저널링 및 로그 구조의 메타데이터 처리
• 원자 매핑 업데이트 기술
• 보호된 커밋 동작
• 고급 장치의 커패시터 기반 전력 유지 시스템
실제 배포에서는 예측 가능한 복구 동작으로 인해 매우 안정적인 스토리지 시스템이 이상적인 조건에서만 작동하는 설계와 구분되는 경우가 많습니다.
트랜지스터 레벨에서 NAND 플래시는 제어된 전하 이동을 통해 임계 전압을 이동함으로써 작동합니다.시스템 수준에서 안정적인 NAND 동작은 컨트롤러와 소프트웨어 스택이 저장 매체 자체의 한계를 얼마나 효과적으로 관리하는지에 따라 크게 달라집니다.
가장 중요한 제약 조건은 다음과 같습니다.
• 블록 기반 삭제 동작
• 단방향 프로그래밍 제한 사항
• 더 높은 밀도에서 더 좁은 Vt 마진
• 반복적인 사이클링 동안 누적된 마모
• 시간이 지남에 따라 보존 드리프트 및 읽기 불안정성
일반적으로 보다 안정적인 장기 동작을 생성하는 설계 방식은 다음과 같습니다.
• NAND 페이지 경계에 따라 쓰기 정렬
• 불필요한 작은 무작위 업데이트 방지
• 가비지 수집을 위한 여유 공간 보존
• 강력한 복구 및 메타데이터 보호 메커니즘 사용
• 예상치 못한 정전 상황에 대비한 설계
NAND 인식 동작으로 작동하는 시스템은 일반적으로 NAND를 무제한 랜덤 액세스 메모리처럼 처리하려는 시스템보다 더 예측 가능한 신뢰성을 달성합니다.
NAND 플래시는 일반적으로 두 축으로 설명되며 팀이 분류에 대한 논의를 피하려고 할 때에도 일상적인 디자인 결정은 두 축으로 돌아가는 경향이 있습니다.한 축은 각 셀이 인코딩하는 비트 수를 설명하고, 다른 축은 셀이 실리콘에 물리적으로 배치되는 방식을 설명합니다.이러한 선택은 밀도, 비트당 비용 및 오류율과 대기 시간 동작을 편안한 한도 내에서 유지하는 데 필요한 엔지니어링 노력의 양에 영향을 미칩니다.

두 가지 기본 분류 축:
• 셀당 비트 수: SLC, MLC, TLC, QLC
• 물리적 레이아웃: 2D 평면 및 3D 스택
더 많은 비트가 셀에 포함되거나 더 많은 레이어가 수직으로 쌓이면 장치는 동일한 설치 공간에서 더 많은 용량을 제공할 수 있으며 일반적으로 비용 효율성이 향상됩니다.동시에 오류 관리는 더 이상 백그라운드 위생에 국한되지 않고 펌웨어 전략 논의, 검증 계획, 때로는 불편한 배포 후 교훈에 나타나기 시작합니다.많은 실제 배포에서 NAND 다이는 이야기의 일부일뿐입니다.관찰된 동작은 안전한 전기 마진 내에서 작업을 유지하기 위해 컨트롤러, 펌웨어 및 워크로드가 상호 작용하는 방식에 따라 결정됩니다.이러한 협력이 잘 설계되면 미디어는 매우 탄력적으로 보일 수 있습니다.그렇지 않은 경우 동일한 실리콘이 놀라울 정도로 깨지기 쉬운 것처럼 보일 수 있습니다.
셀당 비트 수는 기본적으로 단일 셀이 안정적으로 표현해야 하는 고유한 임계 전압 창 수에 대한 것입니다.비트 수를 늘리면 정확하게 감지해야 하는 전압 상태의 수도 늘어납니다.이는 운영 마진을 줄이고, 교정 요구 사항을 증가시키며, 검증 중에 드물게 코너 케이스 조건이 발생할 가능성을 높입니다.
전압 상태 카운트:
• SLC: 2개 상태
• MLC: 4개 주
• TLC: 8개 주
• QLC: 16개 주
인접한 상태 사이의 전압 간격이 줄어들면서 한때는 사소한 문제처럼 보였던 효과가 측정 가능한 원시 비트 오류로 변환되기 시작합니다.이 목록은 시간 경과에 따른 전하 누출, 읽기 방해, 프로그램 방해, 온도에 따른 변화, 셀 간 간섭 등 사후 분석 및 튜닝 세션에 익숙합니다.이러한 현상 중 어느 것도 새로운 것이 아닙니다.변화하는 점은 사용자에게 보이는 행동이 움직이기 전에 시스템이 이를 흡수해야 하는 공간이 얼마나 되는지입니다.
이것이 바로 고밀도 NAND가 관리형 매체처럼 작동하는 이유 중 하나입니다.ECC가 강력할수록 도움이 되지만 실제로는 더 넓은 툴킷에서 하나의 레이어만 됩니다.실제 시스템은 함께 작동하는 여러 메커니즘에 의존하는 경우가 많으며, 팀은 데이터시트의 우수한 NAND가 여전히 현장에서 규율 있는 운영 정책이 필요하다는 사실을 자주 발견합니다.
일반적인 신뢰성 및 관리 기술:
• 드리프트를 추적하기 위한 읽기-재시도 루프
• 적응형 읽기 기준 전압
• 보다 보수적인 프로그램/시퀀싱 확인
• 백그라운드 스크러빙/새로고침 예약
• 약한 블록에 쓰기를 방지하는 Wear-leveling
운영상 동일한 NAND는 한 작업 부하에서는 훌륭해 보일 수 있고 다른 작업 부하에서는 긴장할 수 있습니다.시스템이 얼마나 적극적으로 기록하는지, 전체 내용을 얼마나 가깝게 유지하는지, 유지 관리 일정을 얼마나 지능적으로 예약하는지 모두 실제 경험에 영향을 미칩니다.밀도는 구매 시점에 결정되는 경향이 있습니다.작동 중에 안정성을 얻는 경향이 있습니다.
SLC는 두 가지 전압 상태를 사용하여 셀당 1비트를 저장합니다.넓은 노이즈 마진은 일반적으로 더 빠른 읽기 및 프로그램, 더 낮은 원시 비트 오류율 및 더 높은 내구성으로 해석됩니다.컨트롤러 측면에서 SLC는 읽기 재시도 반복 횟수가 적고 ECC 헤드룸이 더 많으며 미묘한 전압 드리프트에 대한 민감도가 낮아 관대하다고 느끼는 경우가 많습니다.
예측 가능한 대기 시간이 설계 우선순위인 경우 SLC는 테일 대기 시간을 평온하게 유지하는 데 필요한 펌웨어 구성의 양을 줄일 수 있습니다.SLC 메모리는 과부하 시 성능 변동을 줄여 복잡한 대기 시간 평활화 방법의 필요성을 줄여줍니다.비트당 비용은 더 높지만 SLA를 놓쳤거나 재현하기 어려운 현장 문제에서 예측할 수 없는 동작으로 인한 운영 비용이 이미 나타난 경우 팀에서는 이러한 거래를 수락하는 경우가 있습니다.
SLC와 일반적으로 결합되는 워크로드:
• 산업 제어 및 자동화 로깅
• 엄격한 대기 시간 목표를 가진 특정 네트워킹 어플라이언스
• 고주파수 이벤트 로깅 파이프라인
MLC는 4가지 전압 상태를 사용하여 셀당 2비트를 저장하며 팀이 비용 효율성과 내구성 간의 실용적인 균형을 원할 때 종종 선택됩니다.SLC에 비해 프로그램/검증 동작에 대한 더 엄격한 제어가 필요하며 교정 및 ECC에 더 많이 의존합니다.그럼에도 불구하고 잘 조정된 컨트롤러와 합리적인 작업 부하를 통해 MLC는 변덕스럽기보다는 안정적으로 작동할 수 있습니다.
실제로 많은 설계에서는 MLC를 주력 계층으로 취급합니다. MLC는 시스템을 공격적인 제한이나 과도한 백그라운드 유지 관리에 즉시 적용하지 않고도 의미 있는 쓰기 활동을 유지할 수 있습니다.생산에서 중요한 뉘앙스는 예측 가능성입니다.쓰기 버스트가 곤란한 순간에 발생하는 경우 MLC 기반 시스템은 동일한 펌웨어 정책에 따라 작동하는 밀도가 높은 NAND보다 대기 시간을 더 안정적으로 유지하는 경우가 많습니다. 이는 대기 중인 순환을 수행하는 팀이 용량 계획 및 성능 테스트를 감정적으로 덜 소모하게 만들 수 있습니다.
TLC는 8개의 전압 상태를 사용하여 셀당 3비트를 저장합니다.밀도와 비용 효율성을 더욱 높이는 동시에 소음, 마모 및 드리프트에 대한 민감도도 높입니다.사용자가 볼 수 있는 성능이 불규칙하게 느껴지지 않도록 하기 위해 많은 TLC 장치는 SLC 캐싱(종종 의사 SLC라고 함)을 사용합니다. 여기서 들어오는 쓰기는 먼저 더 넓은 여백 모드에 도달하고 나중에 유휴 시간 동안 TLC로 접혀집니다.
이 메커니즘은 벤치마크 및 짧은 버스트에서 훌륭해 보일 수 있으며 현장에서 작업 부하 종속성을 신속하게 노출할 수도 있습니다.짧고 폭주하는 쓰기는 매우 빠르게 나타날 수 있습니다.캐시가 가득 차고 접기가 속도 요인이 되면 지속적인 쓰기 속도가 느려질 수 있습니다.TLC를 성공적으로 배포하는 팀은 캐시 및 폴딩 파이프라인을 부수적인 구현 세부 사항이 아닌 최고 수준의 설계 요소로 취급하는 경향이 있습니다.
배포 시 자주 나타나는 TLC 성능 동작:
• 버스트 쓰기: 캐시에 공간이 있을 때 쓰기 속도가 빨라 보입니다.
• 지속 쓰기: 캐시 포화 후 처리량 감소
• 유휴 창: 접기 완료 및 성능 복구
TLC를 프레임화하는 유용한 방법은 기본적으로 느리지 않다는 것입니다.유휴 시간, 여유 공간 또는 따라잡을 수 있는 대역폭이 충분하지 않은 상태에서 시스템이 지속적인 쓰기 싱크처럼 작동하도록 강제되면 느리게 보이는 경향이 있습니다.
QLC는 16개의 전압 상태를 사용하여 셀당 4비트를 저장하고 최대 밀도와 비트당 낮은 비용을 목표로 합니다.더 좁은 전압 간격은 일반적으로 원시 오류율을 높이고 쓰기 내구성을 감소시켜 가장 적합한 사용 사례를 읽기 집약적 또는 쓰기 가벼운 프로필로 이동시킵니다.
일반적으로 QLC와 일치하는 프로필:
• 수정이 자주 발생하지 않는 컨텐츠 라이브러리
• Cold-to-War 데이터 계층
• 정기적인 읽기를 통한 대규모 보관
팀의 허를 찔리는 한 가지 사실은 QLC가 쓰기 경로를 신중하게 제한하더라도 여전히 강력한 읽기 처리량과 견고한 경험을 제공할 수 있다는 것입니다.성공적인 디자인은 작은 청크를 지속적으로 업데이트하기보다는 쓰기, 일괄 처리 및 버퍼링을 형성하는 경향이 있으며 가비지 수집으로 인해 일상적인 활동이 쓰기 증폭 난류로 바뀌지 않도록 충분한 여유 공간을 확보합니다.엔지니어링 관점에서 볼 때 QLC는 드롭인 교체 기대치보다 워크로드 설계 및 정책 규율을 더 많이 보상하는 경향이 있습니다.
물리적 레이아웃은 NAND가 용량을 확장하는 방식과 전기적으로 작동하는 방식에 영향을 미칩니다.2D 평면 NAND는 칩 평면의 형상을 축소하여 밀도를 높이는 반면, 3D NAND는 레이어를 수직으로 쌓아 밀도를 높입니다.3D로의 업계 전환은 단지 제조업 선호에만 국한되지 않았습니다.이는 또한 심각한 간섭 효과와 리소그래피 제약을 유발하지 않고 평면 스케일링을 추진하는 실제적인 어려움을 반영했습니다.
덜 화려하지만 자주 평가되는 3D NAND의 이점은 극단적인 평면 축소에 비해 전기적 마진을 일부 회수할 수 있다는 것입니다.더 큰 수직 스케일링은 데이터 보존을 개선하고 일부 유형의 간섭을 줄일 수 있는 설계 옵션을 제공합니다. 즉, 스태킹은 자체 가변성, 레이어 간 차이, 프로세스 비균일성 및 마모에 따라 진화하는 공간 패턴을 도입하므로 컨트롤러는 여전히 시간이 지남에 따라 장치의 특성을 학습하고 그에 따라 보상해야 합니다.
평면 NAND는 평평한 표면에 셀을 배열하고 역사적으로 기하학적 구조를 축소하여 크기를 조정했습니다.매우 작은 노드에서는 기생 및 결합 효과를 제어하기가 더 어려워지고 내구성과 보존이 워크로드 세부 사항에 더 민감해질 수 있습니다.Planar NAND는 여전히 레거시 설계 및 일부 비용 최적화 제품에 나타나지만 최신 3D 접근 방식에 비해 확장 경로가 제한됩니다.
운영상 평면 NAND는 보수적인 쓰기 동작에 더 잘 반응하고 넉넉한 오버프로비저닝의 이점을 누리는 경우가 많습니다.빈번한 무작위 업데이트로 장치가 최대 용량에 가깝게 실행되면 가비지 수집 압력 및 마모 가속화로 인해 성능 절벽이 더 일찍 나타날 수 있으며, 기본 메커니즘이 점진적임에도 불구하고 갑자기 나타나면 좌절감을 느낄 수 있습니다.
3D NAND는 셀을 수직으로 쌓아 용량을 늘리고 공격적인 평면 축소에 대한 의존도를 줄입니다.이 접근 방식은 더 큰 다이 및 패키지 용량을 지원하는 동시에 관리 가능한 비용과 제조 수율을 유지하는 데 도움이 됩니다.
시스템 관점에서 3D NAND는 컨트롤러 중심 운영 모델을 장려합니다. 적응형 읽기, 변형 관리 및 배경 새로 고침은 성능을 안정적으로 유지하는 일상적인 부분이 됩니다.잘 설계된 3D 기반 SSD는 실제로 더 똑똑하다고 느낄 수 있습니다. 그 이유는 주로 펌웨어가 사용자가 볼 수 있는 동작에 변형이 누출되도록 허용하는 대신 안정적인 작동 지점에서 장치를 유지하기 위해 적극적으로 작동하기 때문입니다.
내구성 등급은 대략적인 P/E 주기 범위로 제공되는 경우가 많지만 실제 내구성은 온도 및 작업 부하 조건에 따라 달라질 수 있습니다.실제 수명은 프로세스 생성, 웨어 레벨링 및 ECC 전략, 오버프로비저닝 양, 작동 온도, 워크로드 및 펌웨어 정책에 의해 생성된 쓰기 증폭 프로필에 따라 달라집니다.
일반적으로 인용되는 내구성 범위:
• SLC: ~100,000 P/E 주기
• MLC: ~3,000~10,000 P/E 주기
• TLC: ~500 P/E 주기
• QLC: ~150 P/E 주기
많은 배포에서 사용자의 논리적 쓰기보다 피할 수 있는 증폭으로 인해 내구성이 더 빨리 소모됩니다.팀은 단순히 종이에서 내구성이 더 높은 클래스를 선택하는 것보다 충분한 여유 공간을 유지하고 지속적으로 작은 무작위 재작성을 줄이고 접고 가비지 수집을 위한 유휴 시간을 허용함으로써 사용 수명을 더 연장하는 경우가 많습니다.미디어 선택은 시작점에 영향을 주지만 일반적으로 워크로드 동작과 컨트롤러 정책은 이론적 내구성이 실제로 얼마나 실현되는지를 결정합니다.

3D NAND는 주로 공격적인 평면 축소에 의존하는 대신 메모리 셀을 수직으로 쌓아 저장 밀도를 높입니다.측면 셀 크기를 지속적으로 줄이는 대신 동일한 웨이퍼 영역 내에 추가 셀을 배치하기 위해 더 많은 레이어를 쌓아 용량을 늘립니다.
평면 NAND가 결국 더 큰 축소로 인해 심각한 신뢰성과 가변성 문제가 발생하는 지점에 도달했기 때문에 이러한 아키텍처 변화가 필요하게 되었습니다.셀이 작아짐에 따라 전하 저장 마진이 좁아지고 누설 동작을 제어하기가 더 어려워졌으며 임계 전압 분포가 제조 변화에 점점 더 민감해졌습니다.
고급 평면 치수에서는 공정 드리프트가 작더라도 웨이퍼와 로트 전반에 걸쳐 더 넓은 전기적 변동이 발생할 수 있습니다.그 결과 안정적인 내구성, 유지 및 오류 동작을 유지하는 것이 점점 더 어려워지고 비용이 더 많이 드는 프로세스 창이 점점 더 좁아졌습니다.
3D NAND는 스케일링 압력을 순수한 측면 축소 대신 수직 통합 쪽으로 전환함으로써 업계의 극한 평면 리소그래피 의존도를 줄였습니다.결과적으로 최신 NAND 스케일링은 공격적인 나노미터 브랜딩보다 레이어 수, 통합 품질 및 제조 일관성에 의해 더 많이 좌우되는 경우가 많습니다.
Planar NAND 스케일링은 결국 물리적 한계에 직면하여 지속적인 축소를 점점 더 불가능하게 만들었습니다.더 작은 평면 셀은 더 적은 양의 전하를 저장하므로 임계 전압 분리가 누출, 전기 간섭 및 유지 드리프트에 더 취약해졌습니다.
치수가 더욱 엄격해짐에 따라 몇 가지 문제를 관리하기가 점점 더 어려워졌습니다.
• 감소된 충전-저장 마진
• 셀 간 간섭이 더욱 강력해짐
• 더 높은 누출 감도
• 더 좁은 임계 전압 분포
• 웨이퍼 전반에 걸쳐 공정 가변성 증가
고급 리소그래피로 밀도를 향상시킬 수는 있지만 제조 복잡성과 가변성 비용이 급격히 증가했습니다.많은 경우, 평면 NAND의 축소로 인해 대량 생산에서 신뢰성과 수율 동작을 안정화하기가 더 어려워졌기 때문에 수익 감소가 더욱 발생했습니다.
3D NAND는 수직으로 저장 밀도를 높이는 동시에 많은 측면 치수를 비교적 완화된 상태로 유지함으로써 보다 확장 가능한 대안을 제공했습니다.이는 제조업체가 점점 더 공격적인 평면 스케일링에 전적으로 의존하지 않고도 비트당 비용을 지속적으로 개선하는 데 도움이 되었습니다.
이러한 변화는 프로세스 최적화의 성격도 변화시켰습니다.더 작은 리소그래피 치수에 거의 전적으로 초점을 맞추는 대신 엔지니어링 노력은 스택 형성, 수직 형상 제어, 증착 품질 및 긴 스택 균일성 쪽으로 이동했습니다.
많은 최신 3D NAND 장치는 기존 플로팅 게이트 구조 대신 CTF(Charge-Trap Flash)를 사용합니다.두 접근 방식 모두 전하를 저장하여 임계 전압을 이동하고 데이터 상태를 나타내지만 전하가 메모리 셀 내부에 물리적으로 저장되는 방식이 다릅니다.
플로팅 게이트 NAND는 산화물 층으로 격리된 전도성 플로팅 게이트 내부에 전자를 저장합니다.대신에 차지 트랩 플래시는 일반적으로 질화규소 재료를 기반으로 하는 절연 트랩 층 내부에 전자를 저장합니다.
높은 3D 구조는 제조 변형과 전기 간섭 효과를 증폭시키기 때문에 레이어 수가 증가함에 따라 이러한 구별이 점점 더 중요해집니다.
CTF는 분산형 트랩 저장 메커니즘이 극히 작은 전도성 플로팅 게이트 구조보다 일부 공정 변화를 더 효과적으로 견딜 수 있기 때문에 상위 계층 아키텍처와 더 잘 어울리는 경우가 많습니다.
스택 높이가 증가하면 여러 변형 소스를 자연스럽게 제어하기가 더 어려워집니다.
• 필름 두께 드리프트
• 인터페이스 품질 변화
• 에칭 프로파일 불일치
• 챔버 간 일치 오프셋
• 스택 높이 불균일성
실제 제조 환경에서 이러한 변화는 여러 레이어와 프로세스 단계에 걸쳐 점진적으로 누적됩니다.전하 트랩 아키텍처는 특히 매우 높은 스택에서 완벽한 구조적 균일성을 유지하는 것이 점점 더 어려워질 때 이러한 효과 중 일부에 대한 민감도를 줄이는 데 도움이 됩니다.
많은 프로세스 팀에게 CTF의 장기적인 가치는 단순히 전기적으로 작동한다는 것뿐만 아니라 작은 프로세스 드리프트가 불가피한 대규모 웨이퍼 볼륨, 여러 도구 및 긴 생산 주기 전반에 걸쳐 제조 가능성과 안정성을 유지한다는 것입니다.
3D NAND 레이어 수가 계속 증가함에 따라 주요 스케일링 과제는 단순한 선폭 감소에서 복잡한 3차원 통합 제어로 이동합니다.스택이 높을수록 더 많은 프로세스 단계, 더 높은 구조 및 작은 변형이 측정 가능한 전기적 차이로 축적될 수 있는 더 많은 기회가 발생합니다.
가장 어려운 과제 중 하나는 깊은 수직 채널 에칭입니다.높은 종횡비 채널은 위에서 아래로 엄격한 치수 제어를 유지하면서 매우 높은 스택을 통과해야 합니다.
처리 중에 여러 식각 관련 동작이 면밀히 모니터링됩니다.
• 테이퍼 제어
• 마이크로 로딩 효과
• 측벽 손상
• 위에서 아래로 중요한 차원의 일관성
작은 프로파일 변화라도 임계 전압 분포를 넓히고 나중에 장치 작동 중에 ECC 작업 부하를 증가시킬 수 있습니다.초기 스크리닝 동안 사소하게 나타나는 문제는 대규모 생산 램프 및 장기 신뢰성 테스트 후에 훨씬 더 눈에 띄게 되는 경우가 있습니다.
균일한 재료 증착도 스택 높이가 증가함에 따라 더욱 어려워집니다.키가 큰 구조는 두께 구배, 계단 범위 제한 및 깊은 지형 전반에 걸친 인터페이스 불일치에 더 민감합니다.
증착 불균일은 다음에 직접적인 영향을 미칠 수 있습니다.
• 정전 용량 동작
• 터널링 특성
• 유지 안정성
• 프로그래밍 및 삭제 일관성
레이어 수가 적으면 일부 변형이 관리 가능한 상태로 유지될 수 있습니다.그러나 스택이 커짐에 따라 이전에 허용되었던 비균일성은 장기적인 확장성, 내구성 또는 배포 안정성을 제한하기 시작할 수 있습니다.
고밀도 구조에서는 세포 간 변화도 점점 더 중요해지고 있습니다.가변성은 기하학적 차이, 재료 불일치, 공정으로 인한 손상, 인접 셀 간의 전기적 간섭 등으로 인해 발생합니다.
전기적 변동의 주요 원인은 일반적으로 다음과 같습니다.
• 채널 직경 변화
• 게이트 길이 변화
• 스택 높이 불일치
• 트랩 밀도 변화
• 인터페이스 품질 차이
• 식각으로 인한 손상
결과적으로 최신 3D NAND는 장치 엔지니어링과 컨트롤러 알고리즘 간의 조화로운 최적화에 점점 더 의존하고 있습니다.더 강력한 ECC, 적응형 읽기 재시도 방법 및 개선된 프로그래밍 전략은 프로세스 개선만으로는 더 이상 완전히 제거할 수 없는 전기 확산을 보상하는 데 도움이 됩니다.
수율과 신뢰성은 궁극적으로 상위 계층 NAND 스케일링의 경제적 한계를 정의합니다.레이어를 추가하면 생산 라인 전반에 걸쳐 프로세스 복잡성, 전체 결함 노출 기회 및 제조 오버헤드가 증가합니다.
몇 가지 요인이 수율 및 비용 행동에 큰 영향을 미칩니다.
• 재작업 빈도
• 처리량 감소
• 무거운 장치 비닝
• 추가된 공정 단계에 걸쳐 결함 누적
신뢰성 변동이 불안정하거나 제조 처리량이 너무 급격하게 떨어지는 경우 설계는 인상적인 밀도 목표를 달성하면서도 여전히 상업적으로 어려움을 겪을 수 있습니다.실제로 가장 성공적인 확장 전략은 장기적인 대량 제조 전반에 걸쳐 안정적인 수율, 예측 가능한 내구성 및 관리 가능한 생산 동작을 유지하는 전략인 경우가 많습니다.
3D NAND에서는 일반적으로 극도로 공격적인 나노미터 브랜딩보다는 레이어 수, 유효 저장 밀도, 비트당 비용을 통해 스케일링 진행 상황을 더 의미 있게 측정합니다.
스케일링이 측면 트랜지스터 크기의 축소에 따라 크게 좌우되는 최첨단 논리 장치와 달리 3D NAND는 수직 적층 및 아키텍처 통합을 통해 많은 개선을 달성합니다.
이는 엔지니어링 노력이 개발과 제조 전반에 걸쳐 분산되는 방식을 변화시킵니다.팀은 주로 작은 평면 형상에 초점을 맞추는 대신 다음과 관련된 문제를 해결하는 데 더 많은 시간을 보냅니다.
• 수직적 통합 일관성
• 스택 균일성
• 필름 스트레스 관리
• 심층 채널 공정 제어
• 높은 구조물 전반에 걸친 전기적 가변성
결과적으로 3D NAND는 순전히 리소그래피 중심 로드맵이 아닌 구조 중심 스케일링 로드맵을 따릅니다.실질적인 과제는 단순히 레이어 수를 늘리는 것이 아니라 더 큰 스택이 생산 규모에서 허용 가능한 수율, 내구성, 유지 및 장기 신뢰성을 계속 제공하도록 보장하는 것입니다.
NAND 플래시는 가전제품, 산업 시스템, 자동차 플랫폼, 네트워킹 장비, 클라우드 인프라 및 임베디드 장치 전반에 걸쳐 사용됩니다.그러나 성공적인 배포는 마케팅 라벨보다는 NAND 아키텍처가 시스템의 실제 작업 부하 동작과 얼마나 잘 일치하는지에 따라 달라집니다.
실제 엔지니어링 환경에서 안정성과 수명은 플래시 기술 자체뿐만 아니라 컨트롤러 동작, 쓰기 강도, 온도 조건, 업데이트 빈도 및 장기 보존 요구 사항에 따라 결정됩니다.
NAND 밀도가 계속 증가함에 따라 내구성, 대기 시간 안정성 및 보존 동작이 저장 매체 사용 방법에 따라 크게 달라질 수 있으므로 작업 부하 인식 시스템 설계가 점점 더 중요해지고 있습니다.
다양한 NAND 유형은 다양한 작업 부하 패턴, 내구성 기대치, 비용 목표에 맞게 최적화되어 있습니다.

실제 배포에서 가장 성능이 좋은 솔루션은 쓰기 동작이 선택한 NAND 아키텍처의 장점 및 한계와 가장 자연스럽게 일치하는 솔루션인 경우가 많습니다.
SLC NAND는 스토리지 밀도보다 신뢰성, 보존 안정성 및 높은 쓰기 내구성이 더 중요한 환경에서 일반적으로 사용됩니다.산업용 및 임베디드 시스템은 SLC 또는 유사 SLC 설계를 선호하는 경우가 많습니다. 이러한 장치는 데이터 손상 없이 안정적으로 부팅해야 하지만 오랫동안 전원이 꺼진 상태로 유지될 수 있기 때문입니다.
SLC는 다음과 같은 목적으로 선택되는 경우가 많습니다.
• 부팅 펌웨어
• 중요한 메타데이터
• 이벤트 로깅
• 산업용 구성 저장
• 긴 수명의 임베디드 시스템
이러한 워크로드에는 일반적으로 쓰기 활동이 집중되어 있고 예상치 못한 오류 동작에 대한 낮은 허용 오차가 포함됩니다.기록 빈도 증가나 보다 공격적인 원격 측정 수집과 같은 비교적 작은 펌웨어 변경이라도 쓰기 예산을 주의 깊게 관리하지 않으면 마모가 가속화될 수 있습니다.
TLC NAND는 효과적인 컨트롤러 및 작업 부하 관리와 결합될 때 비용, 밀도 및 내구성의 균형이 합리적으로 잘 맞기 때문에 주류 스토리지 시장을 장악하고 있습니다.많은 시스템에서 TLC는 쓰기 증폭이 제어되고 스토리지 스택이 불필요한 재작성 활동을 방지할 때 안정적으로 작동합니다.
TLC와 함께 사용되는 일반적인 컨트롤러 기술은 다음과 같습니다.
• 웨어 레벨링
• 강력한 ECC 구현
• 불량 블록 관리
• 지능형 캐싱 전략
• 오버프로비저닝 지원
실제로 TLC 성능과 내구성은 소프트웨어 쓰기 동작에 크게 좌우되는 경우가 많습니다.효율적으로 일괄 쓰기를 수행하고 임의 재작성 활동을 줄이는 시스템은 제어되지 않는 소규모 쓰기 작업 부하를 생성하는 시스템보다 훨씬 더 안정적인 장기 작동을 달성하는 경우가 많습니다.
QLC NAND는 지속적인 쓰기 내구성보다 대용량과 비트당 낮은 비용이 더 중요한 읽기 중심 환경에서 점점 더 많이 사용되고 있습니다.이러한 시스템은 NAND 자체에 대한 직접적인 스트레스를 줄이기 위해 캐싱, 계층화 또는 단계적 쓰기 처리에 의존하는 경우가 많습니다.
QLC 배포는 일반적으로 다음과 같이 나타납니다.
• 아카이브 스토리지
• 콘텐츠 유통 인프라
• 냉장 보관 플랫폼
• 웜 데이터 계층
• 대용량 소비자용 스토리지
QLC 시스템은 일반적으로 워크로드가 다음을 강조할 때 더 예측 가능하게 작동합니다.
• 대규모 순차 쓰기
• 배경 통합
• 관리형 캐싱 동작
• 더 빠른 스토리지 계층으로의 핫 데이터 마이그레이션
워크로드를 신중하게 조정하지 않으면 QLC 시스템은 캐시 영역이 포화되면 눈에 띄는 지속적인 쓰기 속도 저하, 일관되지 않은 대기 시간 및 조기 내구성 제한을 경험할 수 있습니다.
모든 NAND 클래스에 걸쳐 반복되는 업계 교훈 중 하나는 일관되게 유지됩니다. 작업 부하 규율은 종종 NAND 기술 자체만큼 안정성에 큰 영향을 미칩니다.
NAND 플래시는 다양한 시장에 걸쳐 등장하지만 각 애플리케이션 환경은 스토리지 시스템에 대해 서로 다른 스트레스 패턴과 신뢰성 기대치를 제시합니다.
가전제품에서는 NAND는 운영 체제, 애플리케이션, 펌웨어, 미디어 콘텐츠 및 임시 캐시 데이터를 저장합니다.스마트폰, 스마트 TV, 카메라, 게임 콘솔, 프린터, 태블릿 및 기타 휴대용 장치에 일반적으로 사용됩니다.이러한 시스템에서 지연 시간 급증과 느린 지속 쓰기는 특히 카메라 버스트 녹화, 운영 체제 업데이트, 백그라운드 동기화, 게임 설치 및 패치 중에 장치 응답성에 큰 영향을 미칠 수 있습니다.이로 인해 컨트롤러는 정상 작동 중에 보다 원활한 작업 부하 처리에 중점을 두는 경우가 많습니다.
자동차 시스템 신뢰성, 장기 보존 및 온도 안정성에 대한 요구가 훨씬 더 엄격해졌습니다.차량의 NAND 장치는 인포테인먼트 데이터, 내비게이션 스토리지, 텔레매틱스 플랫폼, 도메인 컨트롤러, 펌웨어 업데이트, 지속적인 로깅 및 ADAS 관련 스토리지 작업을 처리하면서 높은 열 조건에서 수년 동안 작동할 수 있습니다.이러한 조건을 지원하기 위해 자동차 스토리지 설계에서는 보수적인 쓰기 예산 책정, 광범위한 자격 테스트, 이탈률이 높은 데이터에 대한 파티션 격리 및 긴 수명 주기 안정성 검증을 사용하는 경우가 많습니다.
산업 및 인프라 시스템 최대 밀도보다 예측 가능한 장기 동작을 우선시하는 경우가 많습니다.NAND는 PLC, 산업용 컨트롤러, 계량 시스템, POS 단말기, 로봇 플랫폼, 조명 제어 인프라에 사용됩니다.많은 배포가 서비스하기 어렵거나 비용이 많이 들기 때문에 이러한 시스템은 일반적으로 명시적인 상태 모니터링, 단순화된 플래시 관리 정책, 무작위 쓰기 동작 감소, 보존 및 정상적인 오류 동작 개선을 위한 보수적인 내구성 계획에 의존합니다.
통신 장비 모뎀, 통신 시스템, 네트워킹 장비, M2M 모듈 및 VoIP 장치의 펌웨어 저장, 로깅, 버퍼링 및 구성 관리에 NAND를 사용합니다.데이터 처리를 주의 깊게 관리하지 않으면 빈번한 업데이트와 지속적인 로깅으로 집중된 마모 영역이 생성될 수 있습니다.신뢰할 수 있는 통신 플랫폼은 종종 펌웨어 관리를 제어된 수명 주기 프로세스로 취급하며, 스테이징, 검증, 커밋 처리 및 안전한 회수 절차를 사용하여 반복적인 덮어쓰기 스트레스를 줄이고 중단된 업데이트나 예상치 못한 전원 이벤트 중에 복구를 향상시킵니다.
가격이 불안정하거나 일시적인 시장 침체 기간에도 거의 모든 주요 산업에서 전체 데이터 생성 및 로컬 스토리지 수요가 계속 증가하기 때문에 장기 NAND 출하량은 계속 증가합니다.

성장은 동시에 발생하는 두 가지 주요 추세에 의해 주도됩니다.
• 애플리케이션은 지속적으로 더 많은 데이터를 로컬에 저장합니다.
• 제조업체는 스케일링을 통해 웨이퍼당 비트 수를 지속적으로 개선합니다.

수요 측면의 성장은 일반적으로 다음과 연결됩니다.
• 고해상도 미디어
• 더 큰 소프트웨어 플랫폼
• 확장된 로컬 캐싱
• 에지 장치 스토리지 성장
• AI 관련 데이터 확장
공급측 확장 개선은 일반적으로 다음을 통해 이루어집니다.
• 더 많은 3D NAND 레이어 수
• 제조 수율 향상
• 향상된 프로세스 제어
• 밀도가 높은 셀 기술
많은 시장에서 장치당 저장 용량이 시간이 지남에 따라 계속 증가하기 때문에 장치 출하량이 변동하더라도 총 저장소 소비가 계속 증가하고 있습니다.
NAND 기술의 밀도가 높아짐에 따라 장기적인 신뢰성은 다음 간의 조화로운 최적화에 점점 더 의존하고 있습니다.
• NAND 아키텍처
• 컨트롤러 알고리즘
• ECC 기능
• 워크로드 동작
• 소프트웨어 쓰기 관리
쓰기 패턴을 적극적으로 관리하고 상태를 모니터링하며 노화 동작을 계획하는 시스템은 일반적으로 고밀도 NAND 기술을 사용하더라도 안정적인 수명 성능을 유지합니다.작업 부하 규율을 무시하는 시스템은 광고된 NAND 등급이나 이론적 내구성 사양에 관계없이 가변성을 경험하는 경우가 많습니다.
NAND 플래시는 고용량, 확장 가능한 제조 및 경쟁력 있는 비트당 비용을 결합하여 현대 전자 제품에서 가장 중요한 스토리지 기술 중 하나로 발전했습니다.그러나 안정적인 NAND 동작은 물리적 한계를 이해하고 페이지 프로그래밍, 블록 삭제 동작, 마모 축적 및 전압 마진 제약 조건에 맞서 작동하는 시스템을 설계하는 데 달려 있습니다.TLC, QLC 및 고급 3D NAND 스태킹을 통해 스토리지 밀도가 증가함에 따라 컨트롤러, ECC, 웨어 레벨링, 가비지 수집, 적응형 읽기 관리 및 워크로드 셰이핑의 역할은 안정적인 장기 운영을 유지하는 데 더욱 중요해졌습니다.실제 내구성과 성능은 메모리 셀만으로 결정되는 것이 아니라 NAND 아키텍처, 컨트롤러 전략, 펌웨어 동작, 여유 공간 관리 및 애플리케이션 워크로드 패턴 간의 상호 작용에 의해 결정됩니다.설계 프로세스 초기에 이러한 요소를 고려하는 시스템은 일반적으로 소비자, 산업, 자동차 및 대규모 스토리지 환경 전반에서 더 예측 가능한 신뢰성, 더 부드러운 성능 및 더 긴 작동 수명을 달성합니다.
NAND 플래시는 기존 RAM처럼 직접적인 바이트 수준 덮어쓰기를 기본적으로 지원하지 않습니다.이는 페이지 수준 프로그래밍 및 블록 수준 삭제를 사용하여 작동합니다. 즉, 데이터 업데이트에는 새로운 쓰기가 발생하기 전에 종종 재매핑, 가비지 수집 및 백그라운드 관리가 필요함을 의미합니다.이러한 동작으로 인해 컨트롤러와 펌웨어는 마모 평준화, 불량 블록 처리, ECC 수정 및 논리-물리 매핑에 필수적입니다.실제 시스템에서는 컨트롤러가 NAND가 지속적인 작업 부하에서 원활하게 작동하는지 또는 불안정해지는지 여부를 크게 결정합니다.
NAND 아키텍처는 분산된 내부 업데이트보다는 대규모 순차 전송에 최적화되어 있습니다.기존 페이지는 단순히 덮어쓸 수 없으므로 임의 쓰기는 쓰기 시 복사 동작, 메타데이터 업데이트 및 가비지 수집 활동을 트리거합니다.이러한 작업은 쓰기 증폭을 증가시키고, 내구성을 감소시키며, 대기 시간 스파이크를 생성합니다.순차 쓰기는 NAND 페이지 및 블록 구조에 더욱 자연스럽게 맞춰져 컨트롤러가 안정적인 처리량을 유지하고 백그라운드 오버헤드를 낮출 수 있습니다.
플래시 변환 계층은 호스트 시스템과 물리적 NAND 셀 사이의 가상화 계층 역할을 합니다.FTL은 기존 페이지를 덮어쓰는 대신 업데이트를 새로운 페이지로 리디렉션하고 오래된 페이지는 오래된 페이지로 표시합니다.이를 통해 쓰기 중 복사 작업, 가비지 수집, 마모 평준화 및 논리 주소 연속성이 가능해집니다.실제로 SSD 안정성은 FTL이 메타데이터 일관성, 여유 공간 관리 및 예상치 못한 전력 손실 후 복구를 얼마나 지능적으로 처리하는지에 크게 좌우됩니다.
NAND가 SLC에서 MLC, TLC, QLC로 이동함에 따라 각 셀은 더 많은 임계 전압 상태를 나타내야 합니다.이는 인접 상태를 분리하는 전압 마진을 좁혀서 셀이 잡음, 전하 누출, 온도 드리프트, 읽기 방해 및 인접 셀 간섭에 더 민감하게 만듭니다.따라서 고밀도 NAND에는 시간이 지나도 안정적인 작동을 유지하기 위해 더 강력한 ECC, 적응형 읽기 임계값, 새로 고침 정책 및 더 정교한 컨트롤러 알고리즘이 필요합니다.
많은 TLC 및 QLC 드라이브는 의사 SLC 캐싱을 사용하여 들어오는 데이터를 더 넓은 전압 마진 상태로 임시 저장합니다.짧은 버스트 동안 이 캐시는 높은 겉보기 쓰기 속도를 제공합니다.그러나 캐시가 가득 차면 컨트롤러는 백그라운드에서 데이터를 더 조밀한 TLC 또는 QLC 상태로 접어야 합니다.따라서 지속적인 쓰기 작업 부하로 인해 기본 프로그래밍 속도가 느려지고 가비지 수집 압력이 증가하며 처리량 일관성이 저하될 수 있습니다.
NAND 업데이트는 매핑 테이블과 단계적 쓰기에 크게 의존하기 때문에 갑작스러운 정전으로 인해 메타데이터 업데이트가 중단되거나 페이지가 부분적으로 프로그래밍된 상태로 남을 수 있습니다.보호 메커니즘이 없으면 논리적 매핑이 손상되거나 복구하기 어려운 일관되지 않은 스토리지 상태가 생성될 수 있습니다.고급 설계에서는 예상치 못한 종료 시 매핑 무결성을 유지하기 위해 저널링, 원자 메타데이터 커밋, 버퍼링 전략 및 에너지 유지 커패시터를 사용하는 경우가 많습니다.
Planar NAND는 셀 크기가 줄어들면서 누출, 간섭 및 변동성 문제가 증가하면서 결국 확장 한계에 직면하게 되었습니다.3D NAND는 더 작은 측면 기하학적 구조에 전적으로 의존하는 대신 셀을 수직으로 쌓아 이러한 문제를 해결했습니다.이를 통해 제조업체는 극도로 공격적인 리소그래피 스케일링에 대한 의존도를 줄이면서 추가 레이어를 통해 밀도를 높일 수 있었습니다.전환을 통해 비트당 비용 스케일링이 개선되고 고도로 스케일링된 평면 NAND에서 유지하기 어려워진 일부 전기적 마진이 복원되었습니다.
기존 플로팅 게이트 NAND와 달리 전하 트랩 플래시는 전도성 플로팅 게이트가 아닌 절연 트랩 층 내부에 전하를 저장합니다.이 구조는 필름 두께 변화, 에칭 불일치, 레이어 간 프로세스 드리프트 등 매우 높은 3D 스택으로 인해 발생하는 일부 가변성을 더 잘 견딜 수 있습니다.다층 NAND에서 CTF는 현대 제조 공정에 대해 보다 관리하기 쉬운 통합 동작과 향상된 확장성을 제공하는 경우가 많습니다.
컨트롤러는 사용 가능한 여유 페이지와 예비 블록을 사용하여 가비지 수집을 효율적으로 수행합니다.드라이브가 최대 용량에 도달하면 컨트롤러는 유효한 데이터를 재배치할 수 있는 공간이 줄어들어 쓰기 증폭 및 백그라운드 정리 활동이 늘어납니다.이로 인해 예측할 수 없는 대기 시간 급증, 지속 성능 저하, 마모 가속화가 발생하는 경우가 많습니다.여유 공간을 유지하고 거의 완전에 가까운 지속적인 작동을 피하면 일반적으로 응답성과 장기 내구성이 모두 향상됩니다.
NOR 플래시는 빠른 무작위 읽기 및 XIP(Execute-In-Place) 기능을 제공하므로 결정적인 시작 동작이 필요한 부트로더 및 소형 펌웨어 이미지에 이상적입니다.한편 NAND 플래시는 대규모 데이터 세트, 로그, 미디어 및 애플리케이션 데이터를 저장하기 위해 훨씬 더 높은 밀도와 더 낮은 비트당 비용을 제공합니다.NOR과 NAND 간의 책임을 분할하면 시스템이 안정적인 부팅 성능과 효율적인 고용량 스토리지의 균형을 맞출 수 있습니다.
2024년7월29일
2024년8월28일
2024년10월6일
2024년7월4일
2024년4월22일
2024년7월15일
2023년12월28일
2024년11월15일
2025년9월20일
2024년7월10일









