본문 바로가기

Nand Flash 용어 설명

SLC / MLC / TLC / QLC 약자 및 의미

출처 : 하이닉스 블로그
출처 : 하이닉스 블로그

 

SLC : Single Level Cell (0/1)

MLC : Multi Level Cell (00/01/10/11)

TLC : Triple Level Cell (000/001/010/011/100/101/110/111)

QLC : Quad Level Cell (0000/0001/0010/0011/..../1110/1111)

Data를 저장하는 공간 (Cell)에 전자를 넣고 빼는 작업을 통해서 Vth를 조절할수 있고 그걸 읽음으로써 Data를 판별할수 있습니다.

2006~2008년까지만 해도 Nand Flash는 SLC가 대세였으나 Floating Gate의 한계가 보이기 시작하자 개발된게 MLC입니다.

예를 들면 기존 SLC는 Gate안에 전자를 70개 넣었다고 가정하면, 전자가 70개 들어있는 Cell과 아무 전자도 없는 Cell을 구분하여 Data를 판별할수 있었습니다.

TLC는 전자 0개 / 23.333333...개 / 46.666666...개 / 70.0개

QLC는 전자 0개/10개/20개/30개/40개/50개/60개/70개를 넣고 읽는다고 생각하시면 될것 같습니다.

아래 그림에서 봉오리가 있는데요 이는 산포라고 이야기 하며, 내가 전자를 70개 넣고 싶다고 모든 Cell에 70개를 넣으면 참 좋겠지만 현실적으로 불가능 합니다.

그렇기 때문에 60개 짜리도 있고 80개 짜리도 존재하기 때문에 이를 봉오리로 표현합니다.

봉오리 사이에 위에서 아래로 선을 긋고 그 선을 기준으로 Data를 판별하며 봉오리가 많아 질수록 봉오리간의 간격이 좁아 지기 때문에 읽을때 잘못 읽을 가능성이 큽니다.

그렇기 때문에 SLC가 가장 명확하게 Data를 판단할수 있으며 MLC → TLC → QLC로 갈수록 성능이 안좋습니다.

반대로 동일 Chip Size에서 QLC로 갈수록 용량이 커지는 장점이 있습니다.

그래서 사용자께서 적당히 판단하셔서 구매하시면 됩니다.

제가 만일 블랙박스용 Nand Flash를 구매 한다고 하면 SLC를 구매하거나 MLC에서도 성능이 좋은 Nand Flash를 구매하겠지만, 읽고/쓰고/지우는 동작을 많이 하지 않는 일반적인 경우에는 TLC도 좋습니다.

출처(구글링) : http://embedded-computing.com/news/nand-slc-mlc-tlc