๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ ํˆดํ‚ท์ธ Stratis 3.3 ์ถœ์‹œ

ํ•˜๋‚˜ ์ด์ƒ์˜ ๋กœ์ปฌ ๋“œ๋ผ์ด๋ธŒ ํ’€์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด Red Hat๊ณผ Fedora ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœํ•œ Stratis 3.3 ํ”„๋กœ์ ํŠธ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Stratis๋Š” ๋™์  ์Šคํ† ๋ฆฌ์ง€ ํ• ๋‹น, ์Šค๋ƒ…์ƒท, ๋ฌด๊ฒฐ์„ฑ ๋ฐ ์บ์‹ฑ ๋ ˆ์ด์–ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Stratis ์ง€์›์€ Fedora 28 ๋ฐ RHEL 8.2 ๋ฆด๋ฆฌ์Šค ์ดํ›„ Fedora ๋ฐ RHEL ๋ฐฐํฌ์— ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” MPL 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์€ ๊ธฐ๋Šฅ ๋ฉด์—์„œ ๊ณ ๊ธ‰ ZFS ๋ฐ Btrfs ํŒŒํ‹ฐ์…˜ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ๋Œ€์ฒด๋กœ ๋ฐ˜๋ณตํ•˜์ง€๋งŒ Linux ์ปค๋„(๋ชจ๋“ˆ dm-thin, dm-cache, dm -thinpool, dm-raid ๋ฐ dm-integrity) ๋ฐ XFS ํŒŒ์ผ ์‹œ์Šคํ…œ. ZFS ๋ฐ Btrfs์™€ ๋‹ฌ๋ฆฌ Stratis ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ๋งŒ ์ž‘๋™ํ•˜๋ฉฐ ํŠน์ • ์ปค๋„ ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ฒ˜์Œ์—๋Š” ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ ์ „๋ฌธ๊ฐ€์˜ ์ž๊ฒฉ์„ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์ œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ œ์–ด๋ฅผ ์œ„ํ•œ D-Bus API ๋ฐ CLI-utility๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Stratis๋Š” LUKS ๊ธฐ๋ฐ˜ ๋ธ”๋ก ์žฅ์น˜(์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜), mdraid, dm-multipath, iSCSI, LVM ๋…ผ๋ฆฌ ๋ณผ๋ฅจ ๋ฐ ๋‹ค์–‘ํ•œ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ, SSD ๋ฐ NVMe ๋“œ๋ผ์ด๋ธŒ์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ’€์— ํ•˜๋‚˜์˜ ๋””์Šคํฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ Stratis๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์Šค๋ƒ…์ƒท ์ง€์› ๋…ผ๋ฆฌ ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ’€์— ์—ฌ๋Ÿฌ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์—ฐ์† ์˜์—ญ์œผ๋กœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RAID, ๋ฐ์ดํ„ฐ ์••์ถ•, ์ค‘๋ณต ์ œ๊ฑฐ ๋ฐ ์žฅ์•  ์กฐ์น˜์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ์ง€์›๋˜์ง€ ์•Š์ง€๋งŒ ํ–ฅํ›„ ์ง€์›๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ ํˆดํ‚ท์ธ Stratis 3.3 ์ถœ์‹œ

์ƒˆ ๋ฒ„์ „์—์„œ:

  • ๋ฌผ๋ฆฌ์  ์žฅ์น˜์˜ ํฌ๊ธฐ ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ์Šคํ† ๋ฆฌ์ง€ ์žฅ์น˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Stratis ํ’€์— ์ถ”๊ฐ€ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: RAID ์–ด๋ ˆ์ด ํ™•์žฅ ์‹œ).
  • ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์— ํ‘œ์‹œ๋˜๋Š” ์ถ”๊ฐ€ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ํŠน์ • ์Šคํ† ๋ฆฌ์ง€ ํ’€์— ์ถ”๊ฐ€ํ•˜๋Š” "stratis pool extend-data" ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜ ํฌ๊ธฐ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด "stratis pool list" ๋ช…๋ น์˜ ์ถœ๋ ฅ์— ํŠน๋ณ„ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ํ’€ ๋ฐ ์žฅ์น˜ ํฌ๊ธฐ์˜ ์ฐจ์ด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ "stratis blockdev list" ๋ช…๋ น์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํ† ๋ฆฌ์ง€ ์žฅ์น˜ ๋ฐ ๋™์  ์Šคํ† ๋ฆฌ์ง€ ํ• ๋‹น("์”ฌ ํ”„๋กœ๋น„์ €๋‹")๊ณผ ๊ด€๋ จ๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณต๊ฐ„ ํ• ๋‹น์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์กฐ๊ฐํ™”๊ฐ€ ์ค„์–ด๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜ ๋ฐ์ดํ„ฐ์˜ ์ž๋™ ์•”ํ˜ธํ™” ๋ฐ ์•”ํ˜ธ ํ•ด๋…์— ์‚ฌ์šฉ๋˜๋Š” Clevis ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์‹คํ–‰ ํŒŒ์ผ ๊ฒ€์‚ฌ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์šฉ์ž ๋ช…๋ น์— Clevis ํ˜ธ์ถœ์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๊ฒ€์‚ฌ๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค(์ด์ „์—๋Š” Stratis๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ๊ฒ€์‚ฌ๊ฐ€ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰๋จ). ์ด๋Š” Stratisd๊ฐ€ ์‹œ์ž‘๋œ ํ›„ ์„ค์น˜๋œ Clevis ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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