-
전기적으로 데이터를 읽고 쓸 수 있는 반도체 기반의 저장 장치
-
USB 메모리, SD 카드, SSD 등
-
크게 NAND 플래시 메모리, NOR 플래시 메모리가 있음
- NAND 연산을 수행하는 회로 기반으로 만들어진 메모리(많이 사용)
- NOR 연산을 수행하는 회로를 기반으로 만들어진 메모리
-
가비지 컬렉션 : 쓰레기 값을 정리하기 위해 제공하는 기능
-
셀(cell) : 플래시 메모리에서 데이터를 저장하는 가장 작은 단위
- SLC : 한 셀에 1비트를 저장할 수 있는 플래시 메모리
- 한 셀에 두 개의 정보 표현 가능
- 수명 길고, 빠르나, 용량 대비 가격이 높음
- MLC : 한 셀에 2비트를 저장할 수 있는 플래시 메모리
- 한 셀로 네 개의 정보 표현
- 속도와 수명은 떨어지나 대용량화에 유리
- TLC : 한 셀에 3비트를 저장할 수 있는 플래시 메모리
- 한 셀로 여덟 개의 정보 표현 가능
- 대용화에 유리
- 수명과 속도가 떨어지나 용량 대비 가격이 저렴
-
페이지(page) : 셀들이 모여 만들어진 단위
- 플래시 메모리에서 읽기와 쓰기가 페이지 단위로 이루어짐
- 페이지의 상태 표현
- Free 상태 : 어떤 데이터도 저장하지 않아 새로운 데이터를 저장할 수 있는 상태
- Valid 상태 : 이미 유효한 데이터를 저장하고 있는 상태
- Invalid 상태 : 유효하지 않은 데이터를 저장하고 있는 상태
-
블록(block) : 페이지가 모여 만들어진 단위
- 플래시 메모리에서 삭제가 블록 단위로 이루어짐
-
플레인(plane) : 블록이 모인 단위
-
다이(die) : 플레인이 모인 단위