๊ฒ์ ๋จ ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค ์คํธ๋ผํฐ์ค 2.2๋ ํ๋ ์ด์์ ๋ก์ปฌ ๋๋ผ์ด๋ธ ํ์ ์ค์ ํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ํตํฉํ๊ณ ๋จ์ํํ๊ธฐ ์ํด Red Hat๊ณผ Fedora ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐํ์ต๋๋ค. Stratis๋ ๋์ ์คํ ๋ฆฌ์ง ํ ๋น, ์ค๋
์ท, ๋ฌด๊ฒฐ์ฑ ๋ฐ ์บ์ฑ ๋ ์ด์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ Rust๋ก ์์ฑ๋์์ผ๋ฉฐ ๋ฐฐํฌ์ MPL 2.0์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ต๋๋ค.
์์คํ
์ ZFS ๋ฐ Btrfs์ ๊ณ ๊ธ ํํฐ์
๊ด๋ฆฌ ๋๊ตฌ ๊ธฐ๋ฅ์ ๋๋ถ๋ถ ๋ณต์ ํ์ง๋ง ๊ณ์ธต(๋ฐ๋ชฌ) ํํ๋ก ๊ตฌํ๋ฉ๋๋ค. ๊ณ์ธต), Linux ์ปค๋์ ์ฅ์น ๋งคํผ ํ์ ์์คํ
(dm-thin, dm-cache, dm-thinpool, dm-raid ๋ฐ dm-integrity ๋ชจ๋ ์ฌ์ฉ) ๋ฐ XFS ํ์ผ ์์คํ
์์์ ์คํ๋ฉ๋๋ค. ZFS ๋ฐ Btrfs์ ๋ฌ๋ฆฌ Stratis ๊ตฌ์ฑ ์์๋ ์ฌ์ฉ์ ๊ณต๊ฐ์์๋ง ์คํ๋๋ฉฐ ํน์ ์ปค๋ ๋ชจ๋์ ๋ก๋ํ ํ์๊ฐ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ฒ์์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋์์ต๋๋ค. ์๊ตฌํ์ง ์์ ์คํ ๋ฆฌ์ง ์์คํ
์ ๋ฌธ๊ฐ ์๊ฒฉ์ ๊ด๋ฆฌํฉ๋๋ค.
D-Bus API๋ ์ ์ด ๋ฐ CLI ์ ํธ๋ฆฌํฐ.
Stratis๋ LUKS(์ํธํ๋ ํํฐ์
), mdraid, dm-multipath, iSCSI, LVM ๋
ผ๋ฆฌ ๋ณผ๋ฅจ์ ๋ฌผ๋ก ๋ค์ํ HDD, SSD ๋ฐ NVMe ๋๋ผ์ด๋ธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ธ๋ก ์ฅ์น๋ก ํ
์คํธ๋์์ต๋๋ค. ํ์ ๋์คํฌ๊ฐ ํ๋ ์๋ ๊ฒฝ์ฐ Stratis๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋
์ท์ ์ง์ํ๋ ๋
ผ๋ฆฌ ํํฐ์
์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ๋กค๋ฐฑํ ์ ์์ต๋๋ค. ํ์ ์ฌ๋ฌ ๋๋ผ์ด๋ธ๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ผ์ด๋ธ๋ฅผ ์ฐ์ ์์ญ์ผ๋ก ๋
ผ๋ฆฌ์ ์ผ๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ
RAID, ๋ฐ์ดํฐ ์์ถ, ์ค๋ณต ์ ๊ฑฐ ๋ฐ ๋ด๊ฒฐํจ์ฑ์ ์์ง ์ง์๋์ง ์์ง๋ง ํฅํ ์ง์๋ ์์ ์
๋๋ค.
ะ 2.2ํธ ์์ฑ ๊ฒ์(FetchProperties), ๊ด๋ฆฌ(Manager) ๋ฐ ๋ธ๋ก ์ฅ์น์์ ์ํธ ์์ฉ(Blockdev)์ ์ํด ์๋ก์ด D-Bus ์ธํฐํ์ด์ค ์ต์
์ด ์ถ๊ฐ๋์์ต๋๋ค. D-Bus๋ฅผ ํตํ ์ธํฐํ์ด์ค(InterfacesAdded ๋ฐ InterfacesRemoved) ์ฐ๊ฒฐ ๋ฐ ์ ๊ฑฐ์ ๋ํ ์ด๋ฒคํธ ๋ฐ์์ ์๋ฆฌ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. Stratis-cli ์ ํธ๋ฆฌํฐ์์ ํฅ์ Bash ์๋ฃ ์คํฌ๋ฆฝํธ.
์ถ์ฒ : opennet.ru