Micron, SSD์— ์ตœ์ ํ™”๋œ HSE 3.0 ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์ถœ์‹œ

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

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

HSE์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

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

HSE 3.0์˜ ์ค‘์š”ํ•œ ๋ฒ„์ „ ๋ฒˆํ˜ธ ๋ณ€๊ฒฝ์€ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊นจ๋Š” API, CLI, ๊ตฌ์„ฑ ์˜ต์…˜, REST ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ํ˜•์‹์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ค€๋น„ํ•  ๋•Œ ์ผ๋ถ€ ์ค‘์š”ํ•œ ์›Œํฌ๋กœ๋“œ์—์„œ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋ˆˆ์— ๋„๋Š” ๊ฐœ์„  ์‚ฌํ•ญ:

  • ์ปค์„œ ์ž‘์—…์˜ ์„ฑ๋Šฅ์€ ์ด์ œ ํ•„ํ„ฐ ๊ธธ์ด์™€ ๋ฌด๊ด€ํ•˜๋ฏ€๋กœ ์ž„์˜ ํ•„ํ„ฐ๊ฐ€ ์žˆ๋Š” ์ปค์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์ค„์ด์ง€ ์•Š๊ณ ๋„ ํ‚ค๋ฅผ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ, ๊ธˆ์œต ํ”Œ๋žซํผ, ์„ผ์„œ ์ƒํƒœ ํด๋ง ์‹œ์Šคํ…œ์—์„œ ์ผ์ • ๊ฐ„๊ฒฉ์œผ๋กœ ๊ธฐ๋ก๋œ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ฐ’์˜ ์กฐ๊ฐ์„ ์ €์žฅํ•  ๋•Œ์™€ ๊ฐ™์ด ๋‹จ์กฐ๋กญ๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š” ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์ƒํ™ฉ์—์„œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • API๋Š” ๊ฐœ๋ณ„ ๊ฐ’ ์ˆ˜์ค€์—์„œ ์••์ถ•์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์••์ถ•๋œ ๋ ˆ์ฝ”๋“œ์™€ ์••์ถ•๋˜์ง€ ์•Š์€ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ๋™์ผํ•œ ์ €์žฅ์†Œ์— ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • KVDB๋ฅผ ์—ด๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ชจ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฝ๊ธฐ ์ „์šฉ ์ €์žฅ์†Œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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