์ƒˆ๋กœ์šด ์œ ํ˜•์˜ SSD ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์—๋„ˆ์ง€ ์†Œ๋น„๋ฅผ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ์ž‘๋™ ๋ฐฉ์‹

์ด ์‹œ์Šคํ…œ์€ ์—๋„ˆ์ง€ ๋น„์šฉ์„ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์œ ํ˜•์˜ SSD ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์—๋„ˆ์ง€ ์†Œ๋น„๋ฅผ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ์ž‘๋™ ๋ฐฉ์‹
/ ์‚ฌ์ง„ ์•ค๋”” ๋ฉœํŠผ CC์˜ BY-SA

์™œ ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜๊ฐ€ ํ•„์š”ํ•œ๊ฐ€?

Data Center Dynamics ์ถ”์ •์— ๋”ฐ๋ฅด๋ฉด2030๋…„๊นŒ์ง€ ์ „์ž ์žฅ์น˜๋Š” ์ง€๊ตฌ์ƒ์—์„œ ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋“  ์—๋„ˆ์ง€์˜ 40%๋ฅผ ์†Œ๋น„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ณผ๋ฅจ์˜ ์•ฝ 20%๋Š” IT ๋ถ€๋ฌธ๊ณผ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์— ์˜ํ•ด ์— ๋”ฐ๋ฅด๋ฉด ์œ ๋Ÿฝ โ€‹โ€‹๋ถ„์„๊ฐ€์— ๋”ฐ๋ฅด๋ฉด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋Š” ์ด๋ฏธ ์ „์ฒด ์ „๋ ฅ์˜ 1,4%๋ฅผ "์ œ๊ฑฐ"ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” 5๋…„์—๋Š” ๊ทธ ์ˆ˜์น˜๊ฐ€ 2020%๋กœ ์ฆ๊ฐ€ํ•  ๊ฒƒ์ด๋‹ค..

SSD ์Šคํ† ๋ฆฌ์ง€๋Š” ์ „๋ ฅ์˜ ์ƒ๋‹น ๋ถ€๋ถ„์„ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. 2012๋…„๋ถ€ํ„ฐ 2017๋…„๊นŒ์ง€ ๋ฐ์ดํ„ฐ์„ผํ„ฐ์—์„œ ์†”๋ฆฌ๋“œ ์Šคํ…Œ์ดํŠธ ๋“œ๋ผ์ด๋ธŒ์˜ ์ ์œ ์œจ์€ 8%์—์„œ 22%๋กœ ์ฆ๊ฐ€. SSD๋Š” XNUMX๋ถ„์˜ XNUMX ์ ์€ ์ „๋ ฅ์„ ์†Œ๋น„ํ•˜์ง€๋งŒ(PDF, 13ํŽ˜์ด์ง€) HDD์— ๋น„ํ•ด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ทœ๋ชจ์—์„œ๋Š” ์ „๊ธฐ ์š”๊ธˆ์ด ์—ฌ์ „ํžˆ ๋†’์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ SSD์˜ ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด MIT ์—”์ง€๋‹ˆ์–ด๋“ค์€ ์ƒˆ๋กœ์šด SSD ์Šคํ† ๋ฆฌ์ง€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. LightStore๋ผ๊ณ  ํ•˜๋ฉฐ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๋ฅผ ์šฐํšŒํ•˜์—ฌ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋„คํŠธ์›Œํฌ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์— ์˜ํ•ด ~์— ๋”ฐ๋ฅด๋ฉด ์ €์ž์— ๋”ฐ๋ฅด๋ฉด, ์‹œ์Šคํ…œ์€ ์—๋„ˆ์ง€ ๋น„์šฉ์„ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฑฐ ์–ด๋–ป๊ฒŒ ์ž‘๋™ ์‹œ์ผœ์š”

LightStore๋Š” ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ๋“œ๋ผ์ด๋ธŒ์— ํ‚ค๋กœ ๋งคํ•‘ํ•˜๋Š” ํ”Œ๋ž˜์‹œ ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์–ด ํ•ด๋‹น ํ‚ค์™€ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.

์ฒด๊ณ„ ํฌํ•จํ•˜๋‹ค ์—๋„ˆ์ง€ ํšจ์œจ์ ์ธ ํ”„๋กœ์„ธ์„œ, DRAM ๋ฐ NAND ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ์™€ ํŠน์ˆ˜ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ œ์–ด๋ฉ๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ๋Š” NAND ์–ด๋ ˆ์ด ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด๋Š” KV ์š”์ฒญ ์ฒ˜๋ฆฌ ๋ฐ ํ‚ค ์Œ ์ €์žฅ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค. LSM ํŠธ๋ฆฌ, ์ด๋Š” ๋งŽ์€ ์ตœ์‹  DBMS์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์œ ํ˜•์˜ SSD ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์—๋„ˆ์ง€ ์†Œ๋น„๋ฅผ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ์ž‘๋™ ๋ฐฉ์‹

๋‹ค์ด์–ด๊ทธ๋žจ์€ LightStore์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋…ธ๋“œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๋Š” ์–ด๋Œ‘ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ(์˜ˆ: POSIX API์˜ fread())์„ KV ์š”์ฒญ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์•„ํ‚คํ…์ฒ˜์—๋Š” ๋‹ค์Œ์„ ์œ„ํ•œ ๋ณ„๋„์˜ ์–ด๋Œ‘ํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. YCSB, ๋ธ”๋ก(BUSE ๋ชจ๋“ˆ ๊ธฐ๋ฐ˜) ๋ฐ ํŒŒ์ผ ์ €์žฅ์†Œ.

์š”์ฒญ์„ ๋ฐฐํฌํ•  ๋•Œ ์–ด๋Œ‘ํ„ฐ๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด€๋œ ํ•ด์‹ฑ. Redis๋‚˜ Swift์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. KV ์š”์ฒญ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋Œ‘ํ„ฐ๋Š” ๋Œ€์ƒ ๋…ธ๋“œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฐ’์ด ์žˆ๋Š” ํ•ด์‹œ ํ‚ค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

LightStore ํด๋Ÿฌ์Šคํ„ฐ์˜ ์šฉ๋Ÿ‰์€ ์„ ํ˜•์ ์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋…ธ๋“œ๋ฅผ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ƒˆ ์Šค์œ„์น˜๋ฅผ ๊ตฌ์ž…ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ ๋…ธ๋“œ์— NAND ์นฉ์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์Šฌ๋กฏ์„ ์žฅ์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฑด์ถ•์˜ ์ž ์žฌ๋ ฅ

MIT ์—”์ง€๋‹ˆ์–ด๋“ค์€ LightStore ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์ด 620๊ธฐ๊ฐ€๋น„ํŠธ ์ด๋”๋„ท์„ ํ†ตํ•ด 10Mbps์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋Š” ์ผ๋ฐ˜์ ์ธ 10W(ํ˜„์žฌ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” SSD ์‹œ์Šคํ…œ) ๋Œ€์‹  20W๋ฅผ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์žฅ๋น„๋Š” ๊ณต๊ฐ„์˜ ์ ˆ๋ฐ˜์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๊ฐœ๋ฐœ์ž๋“ค์€ ๋ช‡ ๊ฐ€์ง€ ์ธก๋ฉด์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด LightStore๋Š” ๋ฒ”์œ„ ์ฟผ๋ฆฌ ๋ฐ ์†Œ๊ทœ๋ชจ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. LightStore๋Š” LSM ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ํ–ฅํ›„ ์ถ”๊ฐ€๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹œ์Šคํ…œ์—๋Š” ์—ฌ์ „ํžˆ ์ œํ•œ๋œ ์–ด๋Œ‘ํ„ฐ ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. YCSB ๋ฐ ๋ธ”๋ก ์–ด๋Œ‘ํ„ฐ๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ LightStore๋Š” SQL ์ฟผ๋ฆฌ ๋“ฑ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐํƒ€ ๊ฐœ๋ฐœ

2018๋…„ ์—ฌ๋ฆ„, ์Šคํ† ๋ฆฌ์ง€ ๊ฐœ๋ฐœ์—…์ฒด์ธ Marvell์€ AI ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ƒˆ๋กœ์šด SSD ์ปจํŠธ๋กค๋Ÿฌ ๋ผ์ธ์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ NVIDIA ๋”ฅ ๋Ÿฌ๋‹ ๊ฐ€์†๊ธฐ๋ฅผ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋ฐ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ํ‘œ์ค€ ์ปจํŠธ๋กค๋Ÿฌ์— ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ทธ๋“ค์€ ๊ธฐ์กด SSD ์ปจํŠธ๋กค๋Ÿฌ์— ๋น„ํ•ด ์ „๋ ฅ์„ ๋œ ์†Œ๋น„ํ•˜๋Š” ๋…๋ฆฝํ˜• ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋Š” ์ด ์‹œ์Šคํ…œ์ด ์—ฃ์ง€ ์ปดํ“จํŒ…, ๋น… ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ IoT ๋ถ„์•ผ์— ์‘์šฉ๋  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Western Digital Blue ๋“œ๋ผ์ด๋ธŒ ๋ผ์ธ์ด ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ XNUMX์›” ๊ฐœ๋ฐœ์ž๋“ค์€ XNUMX๋…„ ์ „ WD๊ฐ€ ์ธ์ˆ˜ํ•œ SanDisk ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ WD Blue SSD๋ผ๋Š” ์†”๋ฃจ์…˜์„ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋œ WD Blue SSD๋Š” ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ๊ณผ ์—๋„ˆ์ง€ ํšจ์œจ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜๋Š” ์‚ฌ์–‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค. NVMe, PCI Express๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ SSD์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ์‚ฌ์–‘์€ ๋™์‹œ ์š”์ฒญ์ด ๋งŽ์€ SSD ๋“œ๋ผ์ด๋ธŒ์˜ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ NVMe๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด SSD ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ‘œ์ค€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•˜๋“œ์›จ์–ด ์ œ์กฐ์—…์ฒด์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ž์›์„ ๋‚ญ๋น„ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค ๊ณ ์œ ํ•œ ๋“œ๋ผ์ด๋ฒ„, ์ปค๋„ฅํ„ฐ ๋ฐ ํผ ํŒฉํ„ฐ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ „๋ง

๋ฐ์ดํ„ฐ ์„ผํ„ฐ SSD ์‹œ์žฅ์€ ์•„ํ‚คํ…์ฒ˜ ๋‹จ์ˆœํ™”, ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ ์š”์†Œ ์ž๋™ํ™”, ์—๋„ˆ์ง€ ํšจ์œจ์„ฑ ํ–ฅ์ƒ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. MIT์˜ ์—”์ง€๋‹ˆ์–ด ๊ฐœ๋ฐœ์€ โ€‹โ€‹ํ›„์ž์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ €์ž ๊ธฐ๋Œ€๋‹คLightStore๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ SSD ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์—…๊ณ„ ํ‘œ์ค€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ž˜์—๋Š” ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กญ๊ณ  ๋”์šฑ ํšจ์œจ์ ์ธ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—… IaaS์— ๊ด€ํ•œ ์ฒซ ๋ฒˆ์งธ ๋ธ”๋กœ๊ทธ์˜ ์—ฌ๋Ÿฌ ์ž๋ฃŒ:

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€