반도체란?
- 전기적으로 도체와 부도체 사이의 성질을 띠고 있는 물질
임베디드란?
- 기계 안에서 장치의 “제어”를 목적으로 하는 시스템
- 운영체제 없이 하드웨어를 제어해주기 위한 소프트웨어 = 펌웨어
NAND Solution이란?
- SSD는 크게 낸드 플래시와 컨트롤러로 구분
- 낸드 플래시
- 전기적으로 데이터를 지우고 다시 기록할 수 있는 비휘발성 메모리
- 컨트롤러
- 메인보드와 운영체제가 플래시 메모리를 HDD와 유사한 구조로 인식하고 사용할 수 있도록 돕는 기능을 수행
- 데이터를 분산시켜 저장하고, 분산된 데이터가 어느 셀에 기록됐는지 알려주는 페이징 파일을 저장하거나 분석
- 사용하지 않은 셀을 먼저 사용할 수 있도록 하며, 오류 데이터 등을 알려주고 걸러냄
- SSD의 읽기, 쓰기 속도나 수명에까지 영향을 미치니 매우 중요한 부품
- SSD, UFS 등 IT 기기에 탑재돼 데이터를 저장하는 역할을 하는 스토리지(Storage) 제품
- NAND를 기반으로 컨트롤러 등 데이터를 처리할 수 있는 시스템 반도체가 함께 탑재돼 안정성이 높고 처리속도가 빠르다.
FTL이란? Flash Transltation Layer
- 효율적으로 플래시 메모리에 접근하기 위해 FTL 계층이 요구되고 RAM 영역과 물리적인 플래시메모리를 연결해주는 최적화된 구조
- 플래시는 블록마다 사용가능한 수명이 정해져 있어 잦은 쓰기/지움연산을 한 블록은 다른 블록에 비해 먼저 사용할 수 없는 블록이 되버린다.
- FTL은 NAND플래시의 결점을 보안하여 효율적으로 쓸 수 있는 방법을 제공하는 Layer다.
- 일반적으로 파일시스템과 low-level플래시 드라이버 사이에 구현되고 드라이버가 물리적인 플래시와 연결된다.