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

ํ•˜๋‚˜ ์ด์ƒ์˜ ๋กœ์ปฌ ๋“œ๋ผ์ด๋ธŒ ํ’€์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด Red Hat๊ณผ Fedora ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœํ•œ Stratis 3.0 ํ”„๋กœ์ ํŠธ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 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.0 ์ถœ์‹œ

๋ฒ„์ „ ๋ฒˆํ˜ธ์˜ ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ์€ D-Bus ์ œ์–ด๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๋ณ€๊ฒฝ๊ณผ D-Bus ๊ธฐ๋ฐ˜ ์†์„ฑ ๋ฐ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ํ˜ธํ•˜๋Š” FetchProperties ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‚ฌ์šฉ ์ค‘๋‹จ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค๋Š” ๋˜ํ•œ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— libblkid๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ udev ๊ทœ์น™์„ ํ™•์ธํ•˜๊ณ , DeviceMapper์—์„œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ˆ˜ํ–‰ํ•˜๊ณ , ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๊ธฐ์˜ ๋‚ด๋ถ€ ํ‘œํ˜„์„ ๋ณ€๊ฒฝํ•˜๊ณ , ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋กค๋ฐฑ(๋กค๋ฐฑ)์„ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์žฌ์„ค๊ณ„ํ•˜๊ณ , ์ƒ์„ฑ ์‹œ ๋…ผ๋ฆฌ์  ํฌ๊ธฐ ์ง€์ •์„ ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ. ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์•”ํ˜ธํ™”ํ•˜๊ณ  ํ•ด๋…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Clevis ํ”„๋ ˆ์ž„์›Œํฌ๋Š” SHA-256 ๋Œ€์‹  SHA-1 ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  Clevis์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์„ ์žฌ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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