QLC/TLC/MLC ๋น๊ต
NAND ์ ๋น ๋นํธ ์์ ๋ฐ๋ฅธ ๋น๊ต ๋ถ์
์ ๋ฐ๋ ยท ๋ด๊ตฌ์ฑ ยท ์ฑ๋ฅ ยท ๋น์ฉ ํธ๋ ์ด๋์คํ
๊ฐ์
NAND ํ๋์๋ ์ ํ๋์ ์ ์ฅํ๋ ๋นํธ ์์ ๋ฐ๋ผ SLC(Single-Level Cell), MLC(Multi-Level Cell), TLC(Triple-Level Cell), QLC(Quad-Level Cell)๋ก ๋ถ๋ฅ๋ฉ๋๋ค. ์ ๋น ๋นํธ๊ฐ ๋ง์์ง์๋ก ๊ฐ์ ๋ฉด์ ์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์ ์์ง๋ง, ๋ฌธํฑ์ ์(Vth) ๋ ๋ฒจ์ด ๋์ด๋ ์ค๋ฅ์ ์ทจ์ฝํด์ง๊ณ ๋ด๊ตฌ์ฑ์ด ๋จ์ด์ง๋๋ค. ๋ณธ ๋ฌธ์๋ MLCยทTLCยทQLC์ ๊ตฌ์กฐ์ ์ฐจ์ด, ์ฑ๋ฅยท๋ด๊ตฌ์ฑยท๋น์ฉ ๋น๊ต, ์์ฉ ๋ถ์ผ๋ฅผ ๋ถ์ํฉ๋๋ค.
ํนํ 3D NAND ์ธ๋์์๋ ๋์ผํ ์ ๋น ๋นํธ ์๋ผ๋ ์ ์ธต ์, ํ์ด์ง ํฌ๊ธฐ, ์ปจํธ๋กค๋ฌ ํ์จ์ด, ์ค๋ฒํ๋ก๋น์ ๋ ์ ์ฑ ์ ๋ฐ๋ผ ์ฒด๊ฐ ์ฑ๋ฅ๊ณผ ์๋ช ์ด ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค. ๋ฐ๋ผ์ MLCยทTLCยทQLC ๋น๊ต๋ ๋จ์ํ "๋ช ๋นํธ/์ ์ธ๊ฐ"๋ง์ด ์๋๋ผ ECC ๊ฐ๋, SLC ์บ์ ์ด์ฉ, ๋ฐฑ๊ทธ๋ผ์ด๋ garbage collection, ์ฝ๊ธฐ ๊ธฐ์ค ์ ์ ๋ณด์ ๊น์ง ํจ๊ป ๋ด์ผ ํฉ๋๋ค.
NAND ์ ์ ๊ทผ๋ณธ ํ๊ณ๋ ์ ์ ๋ ๋ฒจ ์ฌ์ด ๊ฐ๊ฒฉ์ด ์ข์์ง์๋ก ์ค๋ฅ์จ์ด ๋์์ง๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด LDPC ECC, ์ฝ๊ธฐ ๋ณด์ (Read Retry), RAID ๊ธฐ๋ฐ ๋ด๊ตฌ์ฑ ๋ณด๊ฐ ๋ฑ ๋ค์ํ ๊ธฐ์ ์ด ์ฌ์ฉ๋ฉ๋๋ค.
1. ํต์ฌ ๊ฐ๋
1.1 ์ ๋น ๋นํธ ์์ ๋ฌธํฑ์ ์
| ๊ตฌ๋ถ | ๋นํธ/์ | Vth ๋ ๋ฒจ | ์ ์ ์ํ |
|---|---|---|---|
| SLC | 1 | 2 | 0, 1 |
| MLC | 2 | 4 | 00, 01, 10, 11 |
| TLC | 3 | 8 | 000~111 |
| QLC | 4 | 16 | 0000~1111 |
๊ทธ๋ฆผ 1. ์ ๋น ๋นํธ ์์ ๋ฐ๋ฅธ ๋ฌธํฑ์ ์(Vth) ๋ถํฌ ๋น๊ต
1.2 ECC์ ์ค๋ฅ ์ ์
- MLC: 2๋นํธ โ ๋น๊ต์ ๋์ ์ ์ ๊ฐ๊ฒฉ โ ์ด๊ธฐ ์ธ๋๋ BCH ECC๊ฐ ๋ง์๊ณ , ์ต๊ทผ ์ ํ์ LDPC๋ฅผ ํจ๊ป ์ฌ์ฉํ๊ธฐ๋ ํจ
- TLC: 3๋นํธ โ ์ข์ ์ ์ ๊ฐ๊ฒฉ โ ๊ฐํ LDPC ECC์ ์ํํธ ๋์ฝ๋ฉ์ด ์ผ๋ฐ์
- QLC: 4๋นํธ โ ๋งค์ฐ ์ข์ ์ ์ ๊ฐ๊ฒฉ โ ๊ฐํ๋ LDPC, ์ฝ๊ธฐ ๋ณด์ , ์ปจํธ๋กค๋ฌ ๋ ๋ฒจ ๋ณดํธ ๊ธฐ๋ฒ์ด ํ์
1.3 ํ๋ก๊ทธ๋จ/์ฝ๊ธฐ ๋ง์ง ๊ด๋ฆฌ
- ํ๋ก๊ทธ๋จ ๋จ๊ณ๊ฐ ๋์๋ก incremental step pulse programming(ISPP) ์ ์ด๊ฐ ๋ ์ ๋ฐํด์ ธ์ผ ํจ
- ์ฝ๊ธฐ ๊ธฐ์ค ์ ์์ ์ฌ์ฉ ์๊ฐ, ์จ๋, retention ์ํ์ ๋ฐ๋ผ ์ด๋ํ๋ฏ๋ก ๋์ read threshold ๋ณด์ ์ด ํ์ํจ
- QLC๋ ๋์ผ ์ฉ๋ ๊ธฐ์ค์ผ๋ก ๋ ๋์ density๋ฅผ ์ ๊ณตํ์ง๋ง, margin์ด ์์ firmware ์ต์ ํ ๋น์ค์ด ์ปค์ง
2. ๋น๊ต/๋ถ์
2.1 ์ฑ๋ฅ ๋น๊ต
| ํญ๋ชฉ | MLC | TLC | QLC |
|---|---|---|---|
| ์ฝ๊ธฐ ์๋ | ๋น ๋ฆ | ๋ณดํต | ๋๋ฆผ |
| ์ฐ๊ธฐ ์๋ | ๋น ๋ฆ | ๋ณดํต | ๋๋ฆผ |
| P/E ์ฌ์ดํด | 3,000~10,000 | 1,000~3,000 | 500~1,000 |
| ๋นํธ๋น ๋น์ฉ | ๋์ | ์ค๊ฐ | ๋ฎ์ |
| ์ฉ๋ ๋ฐ๋ | ๋ฎ์ | ์ค๊ฐ | ๋์ |
| ECC ๋ณต์ก๋ | ๋ฎ์ | ์ค๊ฐ | ๋์ |
2.2 ์์ฉ ๋ถ์ผ ๋น๊ต
| ์์ฉ | MLC | TLC | QLC |
|---|---|---|---|
| ์ํฐํ๋ผ์ด์ฆ SSD | ์ ํฉ | ์ ํฉ | ์กฐ๊ฑด๋ถ |
| ํด๋ผ์ด์ธํธ SSD | ๋ถํ์ | ์ ํฉ | ์ ํฉ |
| ํ์ด์๋ ์๋น์ SSD | ์ ํฉ | ์ ํฉ | ๋ถ์ ํฉ |
| ๋์ฉ๋ ์์นด์ด๋ธ | ๋ถ์ ํฉ | ์ ํฉ | ์ ํฉ |
| IoT/์๋ฒ ๋์ค | ์กฐ๊ฑด๋ถ | ์ ํฉ | ๋ถ์ ํฉ |
2.3 ์๋ช ๊ณผ ์ ๋ขฐ์ฑ
| ํญ๋ชฉ | MLC | TLC | QLC |
|---|---|---|---|
| ๋ด๊ตฌ์ฑ (P/E) | 3,000~10,000 | 1,000~3,000 | 500~1,000 |
| ๋ฐ์ดํฐ ๋ณด์กด | 10๋ + | 5~10๋ | 3~5๋ |
| Read Disturb | ์ ์ | ์ค๊ฐ | ๋ง์ |
| Retention Loss | ๋๋ฆผ | ๋ณดํต | ๋น ๋ฆ |
๊ทธ๋ฆผ 2. P/E ์ฌ์ดํด๊ณผ ๋ฐ์ดํฐ ๋ณด์กด ๊ธฐ๊ฐ ๋น๊ต
3. ๋์ ์๋ฆฌ
3.1 ๋ฌธํฑ์ ์(Vth) ํ๋ณ
NAND ์ ์ ํ๋กํ ๊ฒ์ดํธ์ ์ ์ฅ๋ ์ ํ๋์ ๋ฐ๋ผ ๋ฌธํฑ์ ์์ด ๋ฌ๋ผ์ง๋๋ค. ์ฝ๊ธฐ ์ ๊ธฐ์ค ์ ์์ ๊ฑธ๊ณ ์ ์ด ์ผ์ง๋์ง ๊บผ์ง๋์ง๋ก ์ ์ฅ๊ฐ์ ํ๋ณํฉ๋๋ค.
- MLC: 4๋จ๊ณ โ ๊ฐ ๋ ๋ฒจ ๊ฐ ๊ฐ๊ฒฉ์ด ๋์ด ํ๋ณ ์ฉ์ด
- TLC: 8๋จ๊ณ โ ๊ฐ๊ฒฉ์ด ์ข์์ ธ ์ ๋ฐํ ํ๋ณ ํ์
- QLC: 16๋จ๊ณ โ ๊ฐ๊ฒฉ์ด ๋งค์ฐ ์ข์ ํ๋ณ์ด ์ด๋ ค์
3.2 ํ๋ก๊ทธ๋จ ๋์
ํ๋ก๊ทธ๋จ ์ ํ๋กํ ๊ฒ์ดํธ์ ์ ์๋ฅผ ์ฃผ์ ํ์ฌ Vth๋ฅผ ๋์ ๋๋ค. ๋จ๊ณ๊ฐ ๋ง์์๋ก ๋ ์ ๋ฐํ ์ ํ ์ ์ด๊ฐ ํ์ํฉ๋๋ค.
- MLC: 2๋นํธ โ 4๋จ๊ณ ํ๋ก๊ทธ๋จ
- TLC: 3๋นํธ โ 8๋จ๊ณ ํ๋ก๊ทธ๋จ
- QLC: 4๋นํธ โ 16๋จ๊ณ ํ๋ก๊ทธ๋จ
์ค์ ์ ํ์์๋ ํ ๋ฒ์ ๋ชฉํ ์ ์์ผ๋ก ์ฐ์ง ์๊ณ ISPP๋ก ์งง์ ํ์ค๋ฅผ ๋ฐ๋ณตํ๋ฉด์ verify๋ฅผ ์ํํฉ๋๋ค. QLC๋ก ๊ฐ์๋ก verify ํ์์ ๋ณด์ ๋ณต์ก๋๊ฐ ๋์ด๋๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ ์ง์ฐ์๊ฐ๊ณผ ์ฐ๊ธฐ ์ฆํญ ๊ด๋ฆฌ๊ฐ ๋ ์ค์ํด์ง๋๋ค.
3.3 ์ฝ๊ธฐ ๋ณด์ (Read Retry)
์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๊ธฐ์ค ์ ์์ ๋ฏธ์ธ ์กฐ์ ํ์ฌ ๋ค์ ์ฝ๋ ์ฝ๊ธฐ ๋ณด์ ์ด ํ์ํฉ๋๋ค.
- MLC: ์ต์ ์กฐ์
- TLC: ์ค๊ฐ ์กฐ์
- QLC: ๋น๋ฒํ ์กฐ์ ํ์
๋ํ ์ปจํธ๋กค๋ฌ๋ retention age, ์จ๋, block wear๋ฅผ ์ถ์ ํด ์ต์ read reference๋ฅผ ๊ฐฑ์ ํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ SSD์์๋ ์ด๋ฌํ ๋ณด์ ๊ณผ์ ์ด background scan, RAID-like parity, bad block ๊ด๋ฆฌ์ ๊ฒฐํฉ๋์ด ์ฅ๊ธฐ ์ ๋ขฐ์ฑ์ ์ ์งํฉ๋๋ค.
4. ์ฅ๋จ์
4.1 MLC
์ฅ์ :
- ๋์ ๋ด๊ตฌ์ฑ (3,000~10,000 P/E)
- ๋น ๋ฅธ ์ฝ๊ธฐ/์ฐ๊ธฐ ์๋
- ๋ฎ์ ์ค๋ฅ์จ
- ๊ธด ๋ฐ์ดํฐ ๋ณด์กด ๊ธฐ๊ฐ
๋จ์ :
- ๋์ ๋นํธ๋น ๋น์ฉ
- ๋ฎ์ ์ฉ๋ ๋ฐ๋
- ์ํฐํ๋ผ์ด์ฆ์ฉ SSD์ ์ฃผ๋ก ์ฌ์ฉ
4.2 TLC
์ฅ์ :
- ๊ท ํ์กํ ์ฑ๋ฅ/๋น์ฉ
- ์ ์ ํ ๋ด๊ตฌ์ฑ (1,000~3,000 P/E)
- ๊ด๋ฒ์ํ ์์ฉ ๋ถ์ผ
๋จ์ :
- MLC๋ณด๋ค ๋ฎ์ ๋ด๊ตฌ์ฑ
- ์ฝ๊ธฐ ๋ณด์ ํ์
- ๊ณ ๋ถํ ์์
์ ์ฑ๋ฅ ์ ํ
4.3 QLC
์ฅ์ :
- ์ต๊ณ ์ ์ฉ๋ ๋ฐ๋
- ๋ฎ์ ๋นํธ๋น ๋น์ฉ
- ๋์ฉ๋ ์์นด์ด๋ธ์ ์ ํฉ
๋จ์ :
- ๋ฎ์ ๋ด๊ตฌ์ฑ (500~1,000 P/E)
- ๋๋ฆฐ ์ฝ๊ธฐ/์ฐ๊ธฐ ์๋
- ๊ฐ๋ ฅํ ECC ํ์
- ์งง์ ๋ฐ์ดํฐ ๋ณด์กด ๊ธฐ๊ฐ
5. ๊ด๋ จ ๊ธฐ์
5.1 LDPC ECC
Low-Density Parity-Check ์ฝ๋๋ TLC/QLC ์๋์ ํต์ฌ ์ค๋ฅ ์ ์ ๊ธฐ์ ์ ๋๋ค. ๊ฐ๋ ฅํ ์ค๋ฅ ์ ์ ๋ฅ๋ ฅ์ผ๋ก ๋ค๋นํธ NAND์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
5.2 SLC ์บ์ฑ
TLC/QLC SSD๋ ์ผ๋ถ ์์ญ์ SLC ๋ชจ๋๋ก ๋์์์ผ ์ฐ๊ธฐ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์บ์๊ฐ ์ฐจ๋ฉด TLC/QLC ๋ชจ๋๋ก ์ ํ๋์ด ์๋๊ฐ ์ ํ๋ฉ๋๋ค.
5.3 3D NAND์์ ๊ฒฐํฉ
3D V-NAND ๊ธฐ์ ๊ณผ ๊ฒฐํฉํ์ฌ TLC/QLC์ ๋ด๊ตฌ์ฑ๊ณผ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ํํฉ๋๋ค. ์ ํฌ๊ธฐ๋ฅผ ํค์ฐ๋ฉด์๋ ์ง์ ๋๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
5.4 RAID-like ๋ด๊ตฌ์ฑ ๋ณด๊ฐ
SSD ์ปจํธ๋กค๋ฌ ๋ ๋ฒจ์์ RAID์ ์ ์ฌํ ๊ธฐ์ ์ ์ ์ฉํ์ฌ NAND ์ ์ ๋ด๊ตฌ์ฑ์ ๋ณด๊ฐํฉ๋๋ค.
5.5 ์ํฌ๋ก๋ ๊ธฐ๋ฐ ์ ํ
์ฝ๊ธฐ ์ค์ฌ ๋์ฉ๋ ์ ์ฅ์, CDN ์บ์, ๋ฐฑ์ ์คํ ๋ฆฌ์ง๋ QLC์ ๋น์ฉ ํจ์จ์ด ์ ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก write-intensive ๋ก๊ทธ ์ ์ฅ, ๋ฎ์ tail latency๊ฐ ์ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค, DWPD ์๊ตฌ๊ฐ ๋์ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์ TLC ๋๋ ๊ณ ๋ด๊ตฌ์ฑ eMLC๊ฐ ๋ ์ ํฉํฉ๋๋ค.
6. ์ฐธ๊ณ ๋ฌธํ
- Samsung Electronics. "NAND Flash Memory: Technology and Applications." 2023.
- Western Digital. "3D NAND Technology: From 64-Layers to 200+." 2023.
- Intel. "QLC NAND: The Future of Flash Storage." 2022.
- Toshiba Memory. "BiCS FLASH: 3D NAND Technology." 2023.
- JEDEC. "JESD230: NAND Flash Interface Standard." 2022.
- Micron Technology. "3D NAND: Scaling Memory Density." 2023.
7. ํต์ฌ ์ ๋ฆฌ
- NAND ์ ์ ์ ๋น ๋นํธ ์์ ๋ฐ๋ผ SLC/MLC/TLC/QLC๋ก ๋ถ๋ฅ๋๋ฉฐ, ๋นํธ๊ฐ ๋ง์์ง์๋ก ์ฉ๋ ๋ฐ๋๋ ๋์์ง๊ณ ๋ด๊ตฌ์ฑ์ ๋จ์ด์ง๋๋ค.
- MLC๋ ๋์ ๋ด๊ตฌ์ฑ๊ณผ ์ฑ๋ฅ์ผ๋ก ์ํฐํ๋ผ์ด์ฆ SSD์, TLC๋ ๊ท ํ์กํ ํน์ฑ์ผ๋ก ์ผ๋ฐ SSD์, QLC๋ ๋์ ๋ฐ๋๋ก ๋์ฉ๋ ์์นด์ด๋ธ์ ์ ํฉํฉ๋๋ค.
- TLC/QLC๋ ๊ฐ๋ ฅํ LDPC ECC์ ์ฝ๊ธฐ ๋ณด์ ๊ธฐ์ ์ด ํ์์ ์ด๋ฉฐ, SLC ์บ์ฑ์ผ๋ก ์ฑ๋ฅ์ ๋ณด์ํฉ๋๋ค.
- 3D NAND ๊ธฐ์ ์ TLC/QLC์ ๋ด๊ตฌ์ฑ๊ณผ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ํํ๋ ํต์ฌ ๊ธฐ์ ์ ๋๋ค.
- ์ ํ ์ ์์ ๋ถํ(WL), ํ์ ์ฉ๋, ๋น์ฉ, ์๋ช ์ ์ข ํฉ์ ์ผ๋ก ๊ณ ๋ คํด์ผ ํฉ๋๋ค.