SSD์— ์ตœ์ ํ™”๋œ Micron ์˜คํ”ˆ ์†Œ์Šค HSE ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„

DRAM ๋ฐ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ์—…์ธ ๋งˆ์ดํฌ๋ก  ํ…Œํฌ๋†€๋กœ์ง€(Micron Technology)๋Š” ์ œ์‹œ ์ƒˆ๋กœ์šด ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ HSE (์ด์ข… ๋ฉ”๋ชจ๋ฆฌ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„)์€ NAND ํ”Œ๋ž˜์‹œ(X100, TLC, QLC 3D NAND) ๋˜๋Š” ์˜๊ตฌ ๋ฉ”๋ชจ๋ฆฌ(NVDIMM) ๊ธฐ๋ฐ˜ SSD ๋“œ๋ผ์ด๋ธŒ์˜ ์‚ฌ์šฉ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—”์ง„์€ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ํ‚ค-๊ฐ’ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. HSE ์ฝ”๋“œ๋Š” C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์—”์ง„ ์ ์šฉ ๋ถ„์•ผ๋กœ๋Š” NoSQL DBMS์˜ ์ €์ˆ˜์ค€ ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€, Ceph, Scality RING ๋“ฑ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์Šคํ† ๋ฆฌ์ง€(SDS, Software-Defined Storage), ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํ”Œ๋žซํผ(๋น…๋ฐ์ดํ„ฐ) ๋“ฑ์ด ์–ธ๊ธ‰๋œ๋‹ค. , ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ… ์‹œ์Šคํ…œ(HPC), ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ์žฅ์น˜(IoT) ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์šฉ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

HSE๋Š” ์ตœ๋Œ€ ์„ฑ๋Šฅ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ SSD ํด๋ž˜์Šค์˜ ์ˆ˜๋ช…์„ ์œ„ํ•ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์Šคํ† ๋ฆฌ์ง€ ๋ชจ๋ธ์„ ํ†ตํ•ด ๋†’์€ ์ž‘๋™ ์†๋„๊ฐ€ ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ด€๋ จ์„ฑ์ด ๋†’์€ ๋ฐ์ดํ„ฐ๊ฐ€ RAM์— ์บ์‹œ๋˜์–ด ๋“œ๋ผ์ด๋ธŒ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์—”์ง„์„ ํƒ€์‚ฌ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•˜๋Š” ์˜ˆ ์ค€๋น„ HSE๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฒˆ์—ญ๋œ ๋ฌธ์„œ ์ง€ํ–ฅ DBMS MongoDB ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ HSE๋Š” ์ถ”๊ฐ€ ์ปค๋„ ๋ชจ๋“ˆ์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. Mํ’€๋Š” SSD์˜ ๊ธฐ๋Šฅ๊ณผ ํŠน์ง•์„ ๊ณ ๋ คํ•˜์—ฌ SSD์šฉ ํŠน์ˆ˜ ๊ฐœ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋ฏ€๋กœ ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์„ฑ๋Šฅ๊ณผ ๋‚ด๊ตฌ์„ฑ ํŠน์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Mpool์€ ๋˜ํ•œ HSE์™€ ๋™์‹œ์— ๊ณต๊ฐœ๋˜์ง€๋งŒ ๋…๋ฆฝ์ ์ธ ์ธํ”„๋ผ ํ”„๋กœ์ ํŠธ๋กœ ๋ถ„๋ฆฌ๋œ Micron Technology์˜ ๊ฐœ๋ฐœ์ž…๋‹ˆ๋‹ค. Mpool์€ ์‚ฌ์šฉ์„ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜๊ตฌ ๋ฉ”๋ชจ๋ฆฌ ะธ ๊ตฌ์—ญ ์ €์žฅ ์‹œ์„ค, ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ๋Š” ๊ธฐ์กด SSD๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉํ•œ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ YCSB (Yahoo Cloud Serving Benchmark)์—์„œ๋Š” 2KB ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ 1TB ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์ž‘์—…์ด ๊ท ์ผํ•˜๊ฒŒ ๋ถ„ํฌ๋œ ํ…Œ์ŠคํŠธ์—์„œ ํŠนํžˆ ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ๊ด€์ฐฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋ž˜ํ”„์˜ ํ…Œ์ŠคํŠธ "A").

์˜ˆ๋ฅผ ๋“ค์–ด HSE ์—”์ง„์„ ํƒ‘์žฌํ•œ MongoDB๋Š” ํ‘œ์ค€ WiredTiger ์—”์ง„์„ ํƒ‘์žฌํ•œ ๋ฒ„์ „๋ณด๋‹ค ์•ฝ 8๋ฐฐ ๋น ๋ฅธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์œผ๋ฉฐ, RocksDB DBMS๋Š” HSE ์—”์ง„๋ณด๋‹ค 6๋ฐฐ ์ด์ƒ ๋น ๋ฅธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์ž‘์—…์ด 95%, ์ˆ˜์ • ๋˜๋Š” ์ถ”๊ฐ€ ์ž‘์—…์ด 5%์ธ ํ…Œ์ŠคํŠธ์—์„œ๋„ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค(๊ทธ๋ž˜ํ”„์˜ ํ…Œ์ŠคํŠธ "B" ๋ฐ "D"). ์ฝ๊ธฐ ์ž‘์—…๋งŒ ํฌํ•จํ•˜๋Š” ํ…Œ์ŠคํŠธ C๋Š” ์•ฝ 40%์˜ ์ด๋“์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. RocksDB ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์— ๋น„ํ•ด ์“ฐ๊ธฐ ์ž‘์—… ์ค‘ SSD ๋“œ๋ผ์ด๋ธŒ์˜ ์ƒ์กด ๊ฐ€๋Šฅ์„ฑ์ด 7๋ฐฐ ์ฆ๊ฐ€ํ•œ ๊ฒƒ์œผ๋กœ ์ถ”์ •๋ฉ๋‹ˆ๋‹ค.

SSD์— ์ตœ์ ํ™”๋œ Micron ์˜คํ”ˆ ์†Œ์Šค HSE ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„

SSD์— ์ตœ์ ํ™”๋œ Micron ์˜คํ”ˆ ์†Œ์Šค HSE ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„

HSE์˜ ์ฃผ์š” ํŠน์ง•:

  • ํ‚ค/๊ฐ’ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ฐ˜ ๋ฐ ํ™•์žฅ ์—ฐ์‚ฐ์ž ์ง€์›
  • ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์ง€์› ๋ฐ ์Šค๋ƒ…์ƒท ์ƒ์„ฑ์„ ํ†ตํ•ด ์Šคํ† ๋ฆฌ์ง€ ์Šฌ๋ผ์ด์Šค๋ฅผ ๊ฒฉ๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ(์Šค๋ƒ…์ƒท์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์Šคํ† ๋ฆฌ์ง€์—์„œ ๋…๋ฆฝ์ ์ธ ์ปฌ๋ ‰์…˜์„ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์Œ)
  • ์Šค๋ƒ…์ƒท ๊ธฐ๋ฐ˜ ๋ณด๊ธฐ์—์„œ ์ปค์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๋‹จ์ผ ์Šคํ† ๋ฆฌ์ง€์˜ ํ˜ผํ•ฉ ๋กœ๋“œ ์œ ํ˜•์— ์ตœ์ ํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ.
  • ์œ ์—ฐํ•œ ์Šคํ† ๋ฆฌ์ง€ ์•ˆ์ •์„ฑ ๊ด€๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜
  • ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์ฒด๊ณ„(์Šคํ† ๋ฆฌ์ง€์— ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฉ”๋ชจ๋ฆฌ์— ๋ถ„์‚ฐ)
  • ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋™์ ์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” C API๊ฐ€ ํฌํ•จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
  • ์Šคํ† ๋ฆฌ์ง€์—์„œ ํ…Œ๋ผ๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ์™€ ์ˆ˜์ฒœ์–ต ๊ฐœ์˜ ํ‚ค๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
  • ์ˆ˜์ฒœ ๊ฐœ์˜ ๋ณ‘๋ ฌ ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํ‘œ์ค€ ๋Œ€์ฒด ์†”๋ฃจ์…˜์— ๋น„ํ•ด ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ณ  ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ฐ์†Œํ•˜๋ฉฐ ์“ฐ๊ธฐ/์ฝ๊ธฐ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์„ฑ๋Šฅ๊ณผ ๋‚ด๊ตฌ์„ฑ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์Šคํ† ๋ฆฌ์ง€์—์„œ ๋‹ค์–‘ํ•œ ๋“ฑ๊ธ‰์˜ SSD ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

SSD์— ์ตœ์ ํ™”๋œ Micron ์˜คํ”ˆ ์†Œ์Šค HSE ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„

์ถœ์ฒ˜ : opennet.ru

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