Reiser4 ํ์ผ ์์คํ ๊ฐ๋ฐ์์ธ Eduard Shishkin๊ณผ์ ๋ ๋ฒ์งธ ์ธํฐ๋ทฐ๊ฐ ๊ณต๊ฐ๋์์ต๋๋ค.
์์ํ๋ ค๋ฉด ๋ ์๋ค์๊ฒ ๊ทํ๊ฐ ์ด๋์์ ๋๊ตฌ๋ฅผ ์ํด ์ผํ๊ณ ์๋์ง ์๊ธฐ์์ผ ์ฃผ์ญ์์ค.
์ ๋ ๋ ์ผ ์ฐ๊ตฌ ์ผํฐ์ Huawei Technologies์์ ์์ ์คํ ๋ฆฌ์ง ์ค๊ณ์๋ก ์ผํ๊ณ ์์ต๋๋ค. ๊ฐ์ํ ๋ถ์์์๋ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง์ ๋ค์ํ ์ธก๋ฉด์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๋ด ํ๋์ ํน์ ์ด์ ์ฒด์ ์ ๊ด๋ จ์ด ์์ต๋๋ค.
ํ์ฌ ๋ฉ์ธ ์ปค๋ ๋ธ๋์น์ ์ปค๋ฐํ๊ณ ์๋์?
์์ฃผ ๋๋ฌผ๊ฒ, ๊ณ ์ฉ์ฃผ๊ฐ ์๊ตฌํ๋ ๊ฒฝ์ฐ์๋ง ๊ทธ๋ ์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ณด๋ธ ๊ฒ์ ์ฝ 9๋ ์ ์ด์์ต๋๋ค. ์ ๋ XNUMXp ํ๋กํ ์ฝ(์ด ์ฌ์ ์ ๋ ๋ค๋ฅธ ์ด๋ฆ์ VirtFS)์ ์ฌ์ฉํ๋ ํธ์คํธ์์ ๊ณต์ ๋๋ ์คํ ๋ฆฌ์ง์ ์ฒ๋ฆฌ๋์ ๋๋ฆฌ๊ธฐ ์ํด ํจ์น๋ฅผ ๋ณด๋์ต๋๋ค. ์ฌ๊ธฐ์ ํ ๊ฐ์ง ์ค์ํ ์ ์ ์ธ๊ธํด์ผ ํฉ๋๋ค. ์ ๋ ์ค๋ซ๋์ Linux๋ฅผ ์ฌ์ฉํ์ง๋ง ํฌ์ด ๋ ์ ์ด ์์ต๋๋ค. ์ฆ, ๋ค๋ฅธ ๋ชจ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก "๊ท ๋ฑํ๊ฒ ํธํก"ํฉ๋๋ค. ํนํ, ๊ฒฐ์ ์ ๋ฐ๊ฒฌํ๋ฉด ์ต๋ ํ ๋ฒ๋ง ์ง์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ๋๊ตฐ๊ฐ๋ฅผ ๋ฐ๋ฅด๊ณ ์ค๋ ํ ์ ์๋๋ก ์ด๊ฒ์ ์ผ์ด๋์ง ์์ ๊ฒ์ ๋๋ค.
์ง๋๋ฒ์๋ 10๋ ์ ๋น์ ์ด ์ปค๋ ๊ฐ๋ฐ ์คํ์ผ์ ๋ํด ๋งค์ฐ ๋นํ์ ์ด์๋ ๊ฒ์ ๊ธฐ์ตํฉ๋๋ค. ๊ทํ(๋๋ ๊ธฐ์ )์ ๊ด์ ์์ ๋ณผ ๋ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์์ต๋๊น? ์ปค๋ฎค๋ํฐ์ ๋ฐ์์ด ๋ ์ข์์ก์ต๋๊น? ๊ทธ๋ ์ง ์๋ค๋ฉด ๋๊ตฌ์ ์ฑ ์์ด ์๋ค๊ณ ์๊ฐํ์๋์?
๋๋ ๋ ๋์ ๋ณํ๋ฅผ ๋ณธ ์ ์ด ์์ต๋๋ค. ๊ณต๋์ฒด์ ์ฃผ์ ๋ฌธ์ ๋ ๊ณผํ์ ์ ์น ๊ธฐ์ , ๊ฐ์ธ์ ๊ด๊ณ, ๋ค์ ์๊ฒฌ, ํฌํฐ๋ฆฌ์ฆ, "๋ด๋ถ ๋ชฉ์๋ฆฌ"์ ์กฐ์ธ, ์ฉ์ ํํ ๋ฑ ๊ณผํ ์ด์ธ์ ๊ฒ์ผ๋ก ๋์ฒดํ๋ ๊ฒ์ ๋๋ค. ์ปดํจํฐ ๊ณผํ์ ๋ฌด์๋ณด๋ค๋ ์ ํํ ๊ณผํ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ตฐ๊ฐ๊ฐ "Linux ๋ฐฉ์" ํ๋๊ทธ ๋๋ ๋ค๋ฅธ ํ๋๊ทธ ์๋์์ 2๊ฐ ์๋ 2x4์ ๋ํ ์์ ์ ๊ฐ์น๋ฅผ ์ ์ธํ๊ธฐ ์์ํ๋ฉด ์ด๊ฒ์ด ํด๋ฅผ ๋ผ์น๋ ๊ฒ ์ธ์๋ ์๋ฌด ๊ฒ๋ ๊ฐ์ ธ์ฌ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
๋ชจ๋ ๋ฌธ์ ๋ ์ฃผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ์ฌ๋๋ค์ ๋ฌด๋ฅํจ๊ณผ ๊ต์ก ๋ถ์กฑ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ๊ด๋ฆฌ์๊ฐ ๋ฌด๋ฅํ๋ฉด ๊ฐ๊ด์ ์ด๊ณ ์ ์ ํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋ ๊ต์์ด ์๋ค๋ฉด ์ฌ๋ฐ๋ฅธ ์กฐ์ธ์ ํด์ค ์ ๋ฅํ ์ ๋ฌธ๊ฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ๋์ ํ๋ฅ ๋ก ์ ํ์ "๊ฒ๋ณด๊ธฐ์ ์ณ์ ๊ฒ"์ด๋ผ๊ณ ๋งํ๋ ์ฌ๊ธฐ๊พผ์๊ฒ ๋จ์ด์ง ๊ฒ์ ๋๋ค. ๋ถํจํ ํ๊ฒฝ์ ํญ์ ๋ฌด๋ฅํ๊ณ ๊ณ ๋ ํ ๋ฆฌ๋๋ฅผ ์ค์ฌ์ผ๋ก ์ ๊ฐ๋ฉ๋๋ค. ๋์ฑ์ด ์ญ์ฌ๋ ์ด์ ๊ด๋ จํ์ฌ ์์ธ๋ฅผ ์์ง ๋ชปํ๋ฉฐ ๊ณต๋์ฒด๋ ์ด์ ๋ํ ๊ฐ์ฅ ๋ช ํํ ํ์ธ์ ๋๋ค.
Btrfs ๊ฐ๋ฐ ์งํ ์ํฉ์ ์ด๋ป๊ฒ ํ๊ฐํฉ๋๊น? ์ด FS๋ ์ด๋ฆฐ ์์ ์ง๋ณ์ ์ ๊ฑฐ ํ์ต๋๊น? FS๋ฅผ "๊ฐ์ ์ฉ"์ผ๋ก ๋๋ ๊ธฐ์ ์ฉ์ผ๋ก ์ด๋ป๊ฒ ํฌ์ง์ ๋ํฉ๋๊น?
๋๋ ๊ทธ๊ฒ์ ์ ๊ฑฐํ์ง ์์์ต๋๋ค. ์ ๊ฐ 11๋ ์ ์ ์ธ๊ธํ ๋ชจ๋ ๋ด์ฉ์ ์ค๋๋ ์๋ ์ฌ์ ํ ์ ํจํฉ๋๋ค. ์ฌ๊ฐํ ์๊ตฌ์ ๋ถ์ ํฉํ๊ฒ ๋ง๋๋ Btrfs์ ๋ฌธ์ ์ ์ค ํ๋๋ ์ฌ์ ๊ณต๊ฐ ๋ฌธ์ ์ ๋๋ค. ๋ค๋ฅธ FS๊ฐ ํํฐ์ ์ ๋ง์ ์ฌ์ ๊ณต๊ฐ์ ํ์ํ๋ ์ํฉ์์ ์ฌ์ฉ์๊ฐ ์ ๋์คํฌ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ ์ฅ์๋ก ์คํํ๋ผ๋ ์์ฒญ์ ๋ฐ๋๋ค๋ ์ฌ์ค์ ๋ํด์๋ ๋งํ๋ ๊ฒ์ด ์๋๋๋ค. ์ฌ์ ๊ณต๊ฐ ๋ถ์กฑ์ผ๋ก ์ธํด ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์์ ์์ ์ ์๋ฃํ ์ ์๋ ๊ฒ๋ ์ต์ ์ ์๋๋๋ค. ์ต์ ์ ์ํฉ์ ๊ถํ์ด ์๋ ์ฌ์ฉ์๊ฐ ๊ฑฐ์ ํญ์ ๋์คํฌ ํ ๋น๋์ ์ฐํํ๊ณ ๋งค์ฐ ์งง์ ์๊ฐ ๋ด์ ๋ชจ๋ ์ฌ๋์ ์ฌ์ ๊ณต๊ฐ์ ๋ฐํํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(Linux ์ปค๋ 5.12์์ ํ ์คํธ๋จ). ์๋ก ์ค์น๋ ์์คํ ์์ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋ฉด ๋ฃจํ์์ ํ ๋๋ ํ ๋ฆฌ์ ํน์ ์ด๋ฆ์ ํ์ผ์ ์์ฑํ๊ณ ํน์ ์คํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ด ๋ค์ ํด๋น ํ์ผ์ ์ญ์ ํฉ๋๋ค. ์ด ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ง 50๋ถ ํ์๋ ํน๋ณํ ์ผ์ด ๋ฐ์ํ์ง ์์ต๋๋ค. 15๋ถ ํ์๋ ํํฐ์ ์์ ์ฐจ์งํ๋ ๊ณต๊ฐ์ ๋น์จ์ด ์ฝ๊ฐ ์ฆ๊ฐํฉ๋๋ค. 4~XNUMX์๊ฐ ํ์๋ XNUMX%์ ๋๋ฌํฉ๋๋ค(์ด๊ธฐ ๊ฐ์ XNUMX%). ๊ทธ๋ฆฌ๊ณ XNUMX~XNUMX์๊ฐ ์์ ํ ํ "ํํฐ์ ์ ์ฌ์ ๊ณต๊ฐ์ด ์์ต๋๋ค."๋ผ๋ ์ค๋ฅ์ ํจ๊ป ์คํฌ๋ฆฝํธ๊ฐ ์ถฉ๋ํฉ๋๋ค. ๊ทธ ํ์๋ ๋ ์ด์ ํํฐ์ ์ XNUMXK ํ์ผ๋ ์ธ ์ ์์ต๋๋ค.
ํฅ๋ฏธ๋ก์ด ์ํฉ์ด ๋ฐ์ํฉ๋๋ค. ๊ฒฐ๊ตญ ํํฐ์ ์ ์๋ฌด๊ฒ๋ ์ฐ์ง ์๊ณ ๋ชจ๋ ์ฌ์ ๊ณต๊ฐ(์ฝ 85%)์ด ์ด๋๊ฐ์์ ์ฌ๋ผ์ก์ต๋๋ค. ์ด๋ฌํ ๊ณต๊ฒฉ์ ๋ฐ๋ ์น์ ์ ๋ถ์ํ๋ฉด ํฌ๊ธฐ๊ฐ ์ ๋ฐ์ดํธ์ธ ๋จ ํ๋์ ํญ๋ชฉ(ํค๊ฐ ์ฅ์ฐฉ๋ ๊ฐ์ฒด)๋ง ํฌํจํ๋ ๋ง์ ํธ๋ฆฌ ๋ ธ๋๊ฐ ๋๋ฌ๋ฉ๋๋ค. ์ฆ, ์ด์ ์ ๋์คํฌ ๊ณต๊ฐ์ 15%๋ฅผ ์ฐจ์งํ๋ ์ฝํ ์ธ ๊ฐ ์ ์ฒด ํํฐ์ ์ ๊ณ ๋ฅด๊ฒ "๋ฒ์ง"๋์ด ์ ํ์ผ์ ์ธ ๊ณณ์ด ์๊ฒ ๋์์ต๋๋ค. ํค๊ฐ ๊ธฐ์กด์ ๋ชจ๋ ํ์ผ๋ณด๋ค ํฌ๊ณ ์ฌ์ ๊ณต๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํํฐ์ ์ ๋ธ๋ก์ด ๋ชจ๋ ์๋ชจ๋์์ต๋๋ค.
๋์ฑ์ด ์ด ๋ชจ๋ ์ผ์ ๊ธฐ๋ณธ Btrfs ๊ตฌ์ฑ(์ค๋ ์ท, ํ์ ๋ณผ๋ฅจ ๋ฑ ์์)์์ ์ด๋ฏธ ๋ฐ์ํ๋ฉฐ ํด๋น FS์ ํ์ผ ๋ณธ๋ฌธ์ ํธ๋ฆฌ์ "์กฐ๊ฐ"์ผ๋ก ์ ์ฅํ๊ฑฐ๋ ์ต์คํ ํธ๋ก ์ ์ฅํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์ค์ํ์ง ์์ต๋๋ค. ํฌ๋งท๋์ง ์์ ๋ธ๋ก) - ์ต์ข ๊ฒฐ๊ณผ๋ ๋์ผํฉ๋๋ค.
๋ค๋ฅธ ์ ์คํธ๋ฆผ ํ์ผ ์์คํ ์ ๊ทธ๋ฌํ ๊ณต๊ฒฉ์ ๋ฐ์ ์ ์์ต๋๋ค(๊ทธ๋ค์ด ๋ญ๋ผ๊ณ ๋งํ๋ ). ๋๋ ์ค๋ ์ ์ ๋ฌธ์ ์ ์์ธ์ ์ค๋ช ํ์ต๋๋ค. ์ด๊ฒ์ Btrfs์ B-ํธ๋ฆฌ ๊ฐ๋ ์ด ์์ ํ ์๊ณก๋์ด ์๋ฐ์ ์ผ๋ก ๋๋ ์๋์ ์ผ๋ก ํดํ๋ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ํนํ, ํน์ ๋ถํ์์ ํ์ผ ์์คํ ์ ์ธ๋ถ ๋์ ์์ด ์์ฒด์ ์ผ๋ก ์๋ํ๋ ๋์ ์ง์์ ์ผ๋ก "๋ถ๋ฆฌ"๋ฉ๋๋ค. ๋ชจ๋ ์ข ๋ฅ์ "๊ธด๊ธ" ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๊ฐ ๊ฐ๋ณ ๋ฐ์คํฌํ์์๋ง ํ๋ฃจ๋ฅผ ์ ์ฝํ ์ ์๋ค๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค.
์ง๋จ ์๋ฒ์์๋ ๊ณต๊ฒฉ์๊ฐ ํญ์ "์์ ๋๊ฐ" ์ ์์ต๋๋ค. ์์คํ ๊ด๋ฆฌ์๋ ๊ทธ๋ฅผ ์ ํํ ๊ดด๋กญํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง์กฐ์ฐจ ํ๋จํ ์ ์์ต๋๋ค. Btrfs์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ์ผ๋ฐ B-ํธ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ณต์ํ๋ ๊ฒ์ ๋๋ค. ๋์คํฌ ํ์์ ์ฌ์ค๊ณํ๊ณ Btrfs ์ฝ๋์ ์๋น ๋ถ๋ถ์ ๋ค์ ์์ฑํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ์๋ณธ ๊ธฐ์ฌ๋ฅผ ์๊ฒฉํ ์ค์ํ๊ณ "Linux"์์ ๊ด๋ก์ (๊ทธ๋ฆฌ๊ณ ๊ถ์ฅ๋๋) "๊นจ์ง ์ ํ" ๊ฒ์์ ํ์ง ์์๋ค๋ฉด ๋๋ฒ๊น ์ ํฌํจํ์ฌ 8~10๋ ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค. ๋ฐฉ๋ฒ".
์ฌ๊ธฐ์ ๊ฐ๋ฐ์๊ฐ ์ด ๋ชจ๋ ๊ฒ์ ์ดํดํ๋ ๋ฐ ํ์ํ ์๊ฐ๋ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ด ๋ ์ด๋ ค์์ง๋ ๊ณณ์ ๋๋ค. ์ด์จ๋ ๊ทธ๋ค์ด ์ดํดํ๊ธฐ์ 10๋ ์ ๋ถ์กฑํ๋ค. ๊ธ์์, ๊ทธ๋๊น์ง๋ ๊ธฐ์ ์ ๋ฐ๋ ์ ์์ต๋๋ค. โ๋น์ ๊ณผ ๋ด๊ฐ ๋ชฐ๋๋โ ๋ง์ดํ ์ต์ ์ ํํ๋ก ์ผ์ด๋์ง๋ ์๊ณ , โ๋จ์ํ ์ ๋ฌด์์ ๋ฌธ์ โ์ธ ํจ์น ํํ๋ก ์ค๋นํ๋ ๊ฒ๋ ์๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌํ ์ฑ๊ธํ "์์ " ๊ฐ๊ฐ์ ๋ํด ๋๋ ์๋ก์ด ํด๋ณด ์๋๋ฆฌ์ค๋ฅผ ์ ์ํ ๊ฒ์ ๋๋ค. B-ํธ๋ฆฌ๋ ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ฃผ์ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ๊ทธ ์์ฒด์ ์์ ๋ฅผ ์ฉ๋ฉํ์ง ์์ต๋๋ค!
Btrfs๋ฅผ ์ด๋ป๊ฒ ๋ฐฐ์นํฉ๋๊น? ์ฌ์ฉ์์ปค๋ , ํ์ผ ์์คํ ์ด๋ผ๊ณ ๋ถ๋ฅผ ์๋ ์๋ ์กด์ฌ. ์ ์์ ๋ฐ๋ฅด๋ฉด FS๋ Btrfs์ ๊ฒฝ์ฐ์๋ ๋ณผ ์ ์๋ "๋์คํฌ ๊ณต๊ฐ" ๋ฆฌ์์ค์ ํจ๊ณผ์ ์ธ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ OS ํ์ ์์คํ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ธ์, ๋น์ ์ด ์ถ๊ทผ์ ๋ฆ์ง ์๊ธฐ ์ํด ์๊ณ๋ฅผ ์ฌ๋ฌ ๊ฐ๊ฒ์ ์๊ณ ์๊ณ ๋์ ์ต๋ 30 ๋ถ ๋์ ํ์ด๋จธ๊ฐ ๋ฌ๋ฆฐ ์ ๊ธฐ ๊ทธ๋ฆด์ ํ์๋ค๊ณ ์์ํด๋ณด์ญ์์ค. ๋ฐ๋ผ์ Btrfs์ ์ํฉ์ ๋์ฑ ์ ํ๋ฉ๋๋ค.
๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ฅผ ์ดํด๋ณด๋ฉด์ ๋๋ผ์ด๋ธ ๊ฐ๊ฒฉ์ด ์ ๋ ดํ๊ธฐ ๋๋ฌธ์ ๋์คํฌ ๊ณต๊ฐ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ ์ด์ ์ ํฉํ์ง ์๋ค๋ ์ง์ ์ ์์ฃผ ์ ํ๊ฒ ๋ฉ๋๋ค. ์ด๊ฒ์ ์์ ํ ๋ง๋ ์๋๋ ์๋ฆฌ์ ๋๋ค. ํจ๊ณผ์ ์ธ ๋์คํฌ ๊ณต๊ฐ ๊ด๋ฆฌ์๊ฐ ์์ผ๋ฉด OS๋ ์ทจ์ฝํด์ง๊ณ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ๋จธ์ ์ ๋์คํฌ ์ฉ๋์ ๊ด๊ณ์์ด.
RHEL์ Btrfs ์ง์ ์ค๋จ์ ๋ํ ์๊ฒฌ์ ๋ฌป๊ณ ์ถ์ต๋๋ค.
์ฌ๊ธฐ์๋ ํน๋ณํ ์ธ๊ธํ ๋ด์ฉ์ด ์์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ๋ช ํํฉ๋๋ค. ๊ทธ๋ค์ ๋ํ ๊ทธ๊ฒ์ "๊ธฐ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ"๋ก ๊ฐ์ง๊ณ ์์์ต๋๋ค. ๊ทธ๋์ ์ ๋ ์ด "๋ฏธ๋ฆฌ๋ณด๊ธฐ"๋ฅผ ๊ฑฐ์น์ง ์์์ต๋๋ค. ์ด ๋ผ๋ฒจ์ ์์ํ ๋ฐฉ์นํ์ง ๋ง์ญ์์ค! ๊ทธ๋ฌ๋ ์๋ฒฝํ ์ง์์ ๋ฐ์ ์ค๊ณ์ ๊ฒฐํจ์ด ์๋ ์ ํ์ ์ถ์ํ ์๋ ์์ต๋๋ค. RHEL์ ๊ธฐ์ , ์ฆ ๊ท์ ๋ ์ํ-ํํ ๊ด๊ณ์ ๋๋ค. Red Hat์ Btrfs ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์์์ฒ๋ผ ์ฌ์ฉ์๋ฅผ ๊ดด๋กญํ ์ ์์ต๋๋ค. ์ํฉ์ ์์ํด ๋ณด์ญ์์ค. ํ๋ค๊ฒ ๋ฒ ๋์ ๋์คํฌ์ ์ง๋ถํ๊ณ ๊ทํ์๊ฒ๋ ์ง์์ ์์ฒญํ ํด๋ผ์ด์ธํธ๋ ์๋ฌด ๊ฒ๋ ๊ธฐ๋กํ์ง ์์ ํ ๋์คํฌ ๊ณต๊ฐ์ด ์ด๋๋ก ๊ฐ๋์ง ์๊ณ ์ถ์ดํฉ๋๋ค. ์ด์ ๋ํด ๋น์ ์ ๊ทธ์๊ฒ ๋ฌด์์ด๋ผ๊ณ ๋๋ตํ์๊ฒ ์ต๋๊น?
๋ ๋์๊ฐ. Red Hat์ ๊ณ ๊ฐ์ผ๋ก๋ ์ ๋ช ๋ํ ์ํ๊ณผ ๊ฑฐ๋์๊ฐ ์์ต๋๋ค. ์ธ๊ธ๋ Btrfs์ ์ทจ์ฝ์ ์ ๊ธฐ๋ฐ์ผ๋ก DoS ๊ณต๊ฒฉ์ ๋ฐ์ผ๋ฉด ์ด๋ค ์ผ์ด ์ผ์ด๋ ์ง ์์ํด ๋ณด์ญ์์ค. ์ด ์ผ์ ๋ํ ์ฑ ์์ด ๋๊ตฌ์๊ฒ ์๋ค๊ณ ์๊ฐํ์๋์? ์ ์๊ฐ ์ด๋ค ์ฑ ์๋ ์ง์ง ์๋๋ค๊ณ ์ฐ์ฌ ์๋ GPL ๋ผ์ด์ผ์ค ์ค์ ์๊ฐ๋ฝ์งํ๋ ค๋ ์ฌ๋๋ค์๊ฒ ๋๋ ์ฆ์ "์จ๊ฒจ์ฃผ์ธ์! "๋ผ๊ณ ๋งํ ๊ฒ์ ๋๋ค. Red Hat์ด ๋ต๋ณํด ๋๋ฆด ๊ฒ์ด๋ฉฐ, ์ถฉ๋ถํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค! ๊ทธ๋ฌ๋ ์ ๋ Red Hat์ด ์ด๋ฐ ์ข ๋ฅ์ ๋ฌธ์ ์ ์ง๋ฉดํ์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ ๊ฐ ํจ๊ป ์ผํ ๊ธฐํ๊ฐ ์์๋ ํนํ ๊ฐ๋ ฅํ QA ์์ง๋์ด ํ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ผ๋ถ ํ์ฌ๊ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ์์ Btrfs๋ฅผ ๊ณ์ ์ง์ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ ํ๋ช ์ ์ ๋์ฌ "enterprise"๊ฐ ๋ถ๋ ๊ฒ์ ํฐ ์๋ฏธ๊ฐ ์์์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค. ๊ธฐ์ ์ ๊ณ ๊ฐ๊ณผ์ ๊ณ์ฝ ๊ด๊ณ์ ๋ด์ฌ๋ ์ฑ ์์ ์ฒ๋์ ๋๋ค. ์ ๋ GNU/Linux๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ธฐ์ ์ธ RHEL์ ํ๋๋ง ์๊ณ ์์ต๋๋ค. ๋ด ๊ด์ ์์ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๊ธฐ์ ์ผ๋ก๋ง ์ ์๋ ๋ฟ ๊ธฐ์ ์ด ์๋๋๋ค. ๋ง์ง๋ง์ผ๋ก, ๋ฌด์ธ๊ฐ์ ๋ํ ์์๊ฐ ์์ผ๋ฉด ํญ์ ๊ณต๊ธ์ด ์์ ๊ฒ์ ๋๋ค(์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ด๊ฒ์ด ์ธ๊ธ๋ "์ง์"์ ๋๋ค). ๋ค์์ ํฌํจํ์ฌ ์ ๋์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ๋ํ ์์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉํ ์ ์๋ ์ํํธ์จ์ด. ๊ทธ๋ฌํ ์์๊ฐ ์ด๋ป๊ฒ ํ์ฑ๋๊ณ ๋๊ฐ ์ด๋ฅผ ์ด์งํ๋์ง๋ ๋ ๋ค๋ฅธ ์ฃผ์ ์ ๋๋ค.
๋ฐ๋ผ์ Facebook์ด ์๋ฒ์ Btrfs๋ฅผ ๋ฐฐํฌํ๋ค๋ ์๋ฌธ์ด ๋์์ ๋ ์ ๋ ์ด๋ค ๊ฒฐ๋ก ๋ ๋ด๋ฆฌ์ง ์์ ๊ฒ์ ๋๋ค. ๋ํ, ์์ ์ด์ ๋ก ํด๋น ์๋ฒ์ ์ฃผ์๋ฅผ ๋น๋ฐ๋ก ์ ์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ต๊ทผ XFS ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ ๋ฐ ๊ทธํ ๋ก ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ธ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ฒฐ๊ตญ ์ด๊ฒ์ ์ฒ์์๋ ํ์ฌ ํ์ผ ์์คํ ์ด๋ฉฐ ext4๋ ์ค๋ซ๋์ ์์ ์ ์ด์๊ณ ์ด์ ์ ๋๊ฐ์ด ์์ ์ ์ธ ๋ฒ์ ๊ณผ์ ์ฐ์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. Red Hat์ XFS์ ์ด๋ค ๊ด์ฌ์ ๊ฐ๊ณ ์์ต๋๊น? ๋ชฉ์ ์ด ๋น์ทํ ๋ ๊ฐ์ ํ์ผ ์์คํ ์ธ ext4์ XFS๋ฅผ ์ ๊ทน์ ์ผ๋ก ๊ฐ๋ฐํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๊น?
๋ฌด์์ด ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋์ง ๊ธฐ์ต์ด ๋์ง ์์ต๋๋ค. Red Hat ๊ณ ๊ฐ์ผ๋ก๋ถํฐ ์ด๋์ ํฐ๋ธ๊ฐ ๋์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ด๋ฐ ์ข ๋ฅ์ ์ฐ๊ตฌ๊ฐ ์ํ๋์๋ ๊ฒ์ ๊ธฐ์ตํฉ๋๋ค. ์ ์คํธ๋ฆผ์ ์ผ๋ถ ํ์ผ ์์คํ ์์ ์๋ก์ด ์ธ๋์ ๊ณ ๊ธ ๋๋ผ์ด๋ธ์ ์์ฒญ๋ ์์ ๊ฐ์ฒด๊ฐ ์์ฑ๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด XFS๋ ext4๋ณด๋ค ๋ ์ ๋์ํ์ต๋๋ค. ๊ทธ๋์ ๊ทธ๋ค์ ๊ทธ๊ฒ์ ๊ฐ์ฅ ์ ๋งํ ๊ฒ์ผ๋ก ํ๋ณดํ๊ธฐ ์์ํ์ต๋๋ค. ์ด์จ๋ ๋๋ ์ฌ๊ธฐ์ ๋๋ผ์ด ๊ฒ์ ์ฐพ์ง ์์ ๊ฒ์ ๋๋ค.
๋์๊ฒ๋ ์ก๊ณณ์ ๋น๋๋ก ๋ฐ๊พผ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ext4์ XFS๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋ณ๋ ฌ๋ก ์คํํ๊ฑฐ๋ ๋ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ผ๋ก๋ ์ข์ ์ผ์ด ์์ ๊ฒ์ ๋๋ค. ์์ฐ์๋ ์ฑ์ฅ ์ ์ฌ๋ ฅ์ด ๋ง์ง๋ง ์ฑ์ฅํ ์ฌ์ง๊ฐ ์๋ ์ํฉ์ด ์ข ์ข ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ชจ๋ ์ฌ๋์ด ์๊ฐ๋ฝ์งํ๋ ๊ธฐ๊ดดํ๊ณ ์ถ์ ํ ๋ค์ํ ์๋ก์ด ์ฑ์ฅ์ด ๋ฐ์ํฉ๋๋ค ( "์, ์ด์์์ ๋ณผ ์์๋ ๊ฒ!").
ext4, F2FS(Btrfs์ RAID๋ ๋งํ ๊ฒ๋ ์๊ณ )์ ์ํธํ ๊ธฐ๋ฅ์ ์ถํ์ผ๋ก ๋ ์ด์ด ์๋ฐ ๋ฌธ์ ๊ฐ (๋ถ์ ์ ์ธ ์๋ฏธ์์) ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํ์ญ๋๊น?
์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์์ค์ ๋์ ํ๊ณ ์๋ฐ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์ ์ฑ ์ ๋ฌธ์ ์ด๋ฏ๋ก ์ฌ๊ธฐ์๋ ์ด๋ค ๊ฒ๋ ์ธ๊ธํ์ง ์์ต๋๋ค. ๋ ์ด์ด ์๋ฐ์ ๊ฐ๊ด์ ์ธ ์ธก๋ฉด์ ๋๊ตฌ์๊ฒ๋ ๊ฑฐ์ ๊ด์ฌ์ด ์์ง๋ง "์๋ก๋ถํฐ" ์๋ฐ์ ์, ์ฆ ๋ธ๋ก ๋ ์ด์ด์ ์ด๋ฏธ ์กด์ฌํ๋ ๊ธฐ๋ฅ์ FS์์ ๊ตฌํํ๋ ๊ฒ์ ์ฌ์ฉํ์ฌ ์ผ๋ถ๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ๊ทธ๋ฌํ โ์๋ฐโ์ ๊ทนํ ๋๋ฌธ ์์ธ๋ฅผ ์ ์ธํ๊ณ ๋ ์ ๋นํ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฐ ๊ฒฝ์ฐ์ ๋ํด ๋จผ์ ๋ ๊ฐ์ง๋ฅผ ์ฆ๋ช ํด์ผ ํฉ๋๋ค. ์ฆ, ๊ทธ๊ฒ์ด ์ค์ ๋ก ํ์ํ์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ฒ ํจ์ผ๋ก์จ ์์คํ ์ค๊ณ๊ฐ ์์๋์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด, ์ ํต์ ์ผ๋ก ๋ธ๋ก ๊ณ์ธต์ ํ๋์ด์๋ ๋ฏธ๋ฌ๋ง์ ํ์ผ ์์คํ ์์ค์์ ๊ตฌํํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ๋ค๋ฅธ ์ด์ ๋ก. ์๋ฅผ ๋ค์ด, ๋์คํฌ ๋๋ผ์ด๋ธ์์๋ "์๋" ๋ฐ์ดํฐ ์์(๋นํธ ๋ถํจ)์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ ์ฅ์น๊ฐ ์ ๋๋ก ์๋ํ์ง๋ง ๋ฉ๋ฆฌ ์๋ ํ์ด์ฌ ๋ฑ์์ ๋ฐฉ์ถ๋๋ ํ๋ ๊ฐ๋ง ์์์ ์ํฅ์ผ๋ก ๋ธ๋ก ๋ฐ์ดํฐ๊ฐ ์๊ธฐ์น ์๊ฒ ์์๋๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ต์ ์ ์ํฉ์ ์ด ๋ธ๋ก์ด FS ์์คํ ๋ธ๋ก(์ํผ๋ธ๋ก, ๋นํธ๋งต ๋ธ๋ก, ์คํ ๋ฆฌ์ง ํธ๋ฆฌ ๋ ธ๋ ๋ฑ)์ผ๋ก ํ๋ช ๋๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ด๋ ํ์คํ ์ปค๋ ํจ๋์ผ๋ก ์ด์ด์ง ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ธ๋ก ๋ ์ด์ด(์์ RAID 1)์์ ์ ๊ณตํ๋ ๋ฏธ๋ฌ๋ก๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ธ์์, ๋๊ตฐ๊ฐ ์ฒดํฌ์ฌ์ ํ์ธํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ณต์ ๋ณธ์ ์ฝ์ด์ผ ํ ๊น์? ๋ํ ๋ชจ๋ ๊ฒ์ ๋ฏธ๋ฌ๋งํ๋ ๊ฒ์ด ์๋๋ผ ๋ฉํ๋ฐ์ดํฐ๋ง ๋ฏธ๋ฌ๋งํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ์ผ๋ถ ์ค์ํ ๋ฐ์ดํฐ(์: ์ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ ํ์ผ)๋ ๋ฉํ๋ฐ์ดํฐ๋ก ์ ์ฅ๋ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋์ผํ ์์ ๋ณด์ฅ์ ๋ฐ์ต๋๋ค. ๋๋จธ์ง ๋ฐ์ดํฐ์ ๋ณดํธ๋ฅผ ๋ค๋ฅธ ํ์ ์์คํ (์๋ง๋ ์ฌ์ฉ์ ์ ํ๋ฆฌ์ผ์ด์ )์ ๋งก๊ธฐ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ํ์ํ ๋ชจ๋ ์กฐ๊ฑด์ ์ ๊ณตํ์ต๋๋ค.
์ด๋ฌํ "๊ฒฝ์ ์ ์ธ" ๋ฏธ๋ฌ๋ ์กด์ฌํ ๊ถ๋ฆฌ๊ฐ ์์ผ๋ฉฐ ํ์ผ ์์คํ ์์ค์์๋ง ํจ๊ณผ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ณ์ธตํ ์๋ฐ์ผ๋ก ์ธํด ์ฝ๊ฐ์ ์ด์ ์ ์ป๊ธฐ ์ํด ์ค๋ณต๋ ์ฝ๋๋ก ํ์ ์์คํ ์ด ๋ณต์กํด์ง๋๋ค. ์ด์ ๋ํ ๋๋ผ์ด ์๋ FS๋ฅผ ์ฌ์ฉํ RAID-5 ๊ตฌํ์ ๋๋ค. ์ด๋ฌํ ์๋ฃจ์ (ํ์ผ ์์คํ ์ ์์ฒด RAID/LVM)์ ์ํคํ ์ฒ ์ธก๋ฉด์์ ํ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ๋ํ ๊ณ์ธตํ ์๋ฐ์ ๋ค์ํ ์ข ๋ฅ์ ๋ง์ผํ ์ฌ๊ธฐ๊พผ์ ์ํด "ํ๋ฆ์ ๋ฐ๋ผ ๋ฐ์"ํ๋ค๋ ์ ๋ ์ฌ๊ธฐ์ ์ฃผ๋ชฉํด์ผ ํฉ๋๋ค. ์๋ฌด๋ฐ ์์ด๋์ด๊ฐ ์์ผ๋ฉด ์ค๋ซ๋์ ์ธ์ ์์ค์์ ๊ตฌํ๋์ด ์จ ๊ธฐ๋ฅ์ด ํ์ ์์คํ ์ ์ถ๊ฐ๋๋ฉฐ ์ด๋ ๋งค์ฐ ์ ์ฉํ ์๋ก์ด ๊ธฐ๋ฅ์ผ๋ก ์ ์๋์ด ์ ๊ทน์ ์ผ๋ก ์ถ์ง๋ฉ๋๋ค.
Reiser4๋ "์๋์์" ์์ค์ ์๋ฐํ ํ์๋ก ๊ธฐ์๋์์ต๋๋ค. ํ์ผ ์์คํ ์ด ๋ค๋ฅธ ๋ชจ๋ ์์คํ ์ฒ๋ผ ๋ชจ๋๋ฆฌ์์ด ์๋๋ผ ๋ชจ๋์์ด๋ผ๋ ์ฌ์ค์ ๊ธฐ๋ฐ์ผ๋ก ์์ ์์ค(VFS)์ด ์ํํด์ผ ํ๋ ์์ ์ ์ํํ๋ค๋ ๊ทผ๊ฑฐ ์๋ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
ReiserFS v3.6, ์๋ฅผ ๋ค์ด JFS์ ์ข ๋ง์ ๋ํด ์ด์ผ๊ธฐํ ์ ์์ต๋๊น? ์ต๊ทผ์๋ ์ฝ์ด์์ ๊ฑฐ์ ์ฃผ๋ชฉ์ ๋ฐ์ง ๋ชปํ์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ์ธ๋ชจ๊ฐ ์๋์?
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ์ํํธ์จ์ด ์ ํ์ ์ข ๋ง์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ ์ํ ํ์๊ฐ ์์ต๋๋ค. ํํธ์ผ๋ก ๊ทธ๋ค์ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค(๊ฒฐ๊ตญ ๊ทธ๊ฒ์ด ๋ฐ๋ก ๊ทธ๊ฒ์ด ๊ทธ๋ค์ด ๋ง๋ค์ด์ง ์ด์ ์ ๋๋ค). ์ด๋ ๊ทธ๋ค์ด ์ด์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ฉด์ JFS์ ๋ํด์๋ ๋งํ ์ ์์ง๋ง(๋ง์ด ์์ง ๋ชปํจ) ReiserFS(v3)๋ ์๋ก์ด ํธ๋ ๋์ ์ ์ํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค(์ค์ ๋ก ํ ์คํธ๋จ). ์ด๋ ๋ฏธ๋์ ๊ฐ๋ฐ์๋ค์ด ๊ทธ๊ฒ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๋ ๊ฒ์ด ์๋๋ผ ์ ์ํ๊ธฐ ๋ ์ฌ์ด ๊ฒ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ๊ฒ์์ ์๋ฏธํฉ๋๋ค. ์ด์ชฝ์์ ๋ณด๋ฉด ์์ฝ๊ฒ๋ ๊ฑด์ถํ์ ์ธก๋ฉด์์๋ ์ฃฝ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ๋๋ "๋๋์ ์ผ๋ก ์ธ๋ชจ์๋ค"๋ ๊ฐ๋ ์ ์ ํ ์กฐ์ํ์ง ์์ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ท์ฅ์๋ ์ ์ ์ฉ๋์ง๋ง ์ํํธ์จ์ด ์ ํ์๋ ์ ์ฉ๋์ง ์์ต๋๋ค. ์ด๋ค ๊ฒ์๋ ์ด๋ฑ๊ฐ๊ณผ ์ฐ์๊ฐ์ด๋ผ๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ReserFS v3๋ ์ด์ ๋ชจ๋ ๋ฉด์์ Reiser4๋ณด๋ค ์ด๋ฑํ์ง๋ง ์ผ๋ถ ์ ํ์ ์ํฌ๋ก๋์์๋ ๋ค๋ฅธ ๋ชจ๋ ์ ์คํธ๋ฆผ FS๋ณด๋ค ์ฐ์ํ๋ค๊ณ ์ ๋์ ์ผ๋ก ๋งํ ์ ์์ต๋๋ค.
FS Tux3 ๋ฐ HAMMER/HAMMER2(DragonFly BSD์ฉ FS) ๊ฐ๋ฐ์ ๋ํด ์๊ณ ๊ณ์ญ๋๊น?
์, ์ฐ๋ฆฌ๋ ์๊ณ ์์ต๋๋ค. Tux3์์๋ ํ๋ ์ค๋ ์ท ๊ธฐ์ (์์ "๋ฒ์ ํฌ์ธํฐ")์ ๊ด์ฌ์ด ์์์ง๋ง Reiser4์์๋ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ๊ฐ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ค๋ ์ท ์ง์์ ๋ํด ์ค๋ซ๋์ ๊ณ ๋ฏผํด ์์ง๋ง ๋จ์ Reiser4 ๋ณผ๋ฅจ์ ๋ํด์๋ ์ค๋ ์ท์ ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ ์ง ์์ง ๊ฒฐ์ ํ์ง ๋ชปํ์ต๋๋ค. ์ฌ์ค Ohad Rodeh๊ฐ ์ ์ํ ์๋ก์ด "๊ฒ์ผ๋ฅธ" ์ฐธ์กฐ ์นด์ดํฐ ๊ธฐ์ ์ B-ํธ๋ฆฌ์๋ง ์๋ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ๋ค์ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. Reiesr4์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ฒฝ์ฐ "๊ฒ์ผ๋ฅธ" ์นด์ดํฐ๊ฐ ์ ์๋์ง ์์ต๋๋ค. ์ด๋ฅผ ๋์ ํ๋ ค๋ฉด ์์ง ์๋ฌด๋ ์ํํ์ง ์์ ํน์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
HAMMER์ ๋ฐ๋ฅด๋ฉด: ์์ฑ์์ ๊ธฐ์ฌ๋ฅผ ์ฝ์์ต๋๋ค. ๊ด์ฌ์ด ์๋ค. ๋ค์, B-ํธ๋ฆฌ. ์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ ๋ง์ ์ผ๋ก ์ค๋๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ง๋ ์ธ๊ธฐ์ ๊ทธ๊ฒ์ ๋ฒ๋ ธ์ต๋๋ค.
CephFS/GlusterFS/etc์ ๊ฐ์ ๋คํธ์ํฌ ํด๋ฌ์คํฐ FS์ ๋ํ ์์ ์ฆ๊ฐ๋ฅผ ์ด๋ป๊ฒ ํ๊ฐํฉ๋๊น? ์ด๋ฌํ ์๊ตฌ๋ ๊ฐ๋ฐ์์ ์ฐ์ ์์๊ฐ ๋คํธ์ํฌ FS๋ก ์ด๋ํ๊ณ ๋ก์ปฌ FS์ ๋ํ ๊ด์ฌ์ด ๋ถ์กฑํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
๊ทธ๋ ์ต๋๋ค. ์ฐ์ ์์๊ฐ ์ด๋ ๊ฒ ๋ฐ๋์์ต๋๋ค. ๋ก์ปฌ ํ์ผ ์์คํ ์ ๊ฐ๋ฐ์ด ์ ์ฒด๋์์ต๋๋ค. ์์ฝ๊ฒ๋ ์ง์ญ ๋ณผ๋ฅจ์ ์ํด ์ค์ํ ์ผ์ ํ๋ ๊ฒ์ ์ด์ ๋งค์ฐ ์ด๋ ต๊ณ ๋ชจ๋ ์ฌ๋์ด ํ ์ ์๋ ๊ฒ์ ์๋๋๋ค. ์๋ฌด๋ ๊ทธ๋ค์ ๋ฐ์ ์ ํฌ์ํ๊ณ ์ถ์ดํ์ง ์์ต๋๋ค. ์ด๋ ์์ ์กฐ์ง์ ์ํ ์ฐ๊ตฌ์ ๋์ ํ ๋นํ๋๋ก ์์ฒญํ๋ ๊ฒ๊ณผ ๊ฑฐ์ ๊ฐ์ต๋๋ค. ์๋ฌด๋ฐ ์ด์ ๋ ์์ด ๊ทธ๋ค์ ์๋ก์ด ์ ๋ฆฌ๋ก ์ด๋ป๊ฒ ๋์ ๋ฒ ์ ์๋์ง ๋ฌผ์ด๋ณผ ๊ฒ์ ๋๋ค. ์ด์ ๋ก์ปฌ FS๋ ๋ง์ ์ฒ๋ผ "์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅ"ํ๊ณ "ํญ์ ์๋ํด์ผ ํ๋" ๊ฒ์ด๋ฉฐ, ์๋ํ์ง ์์ผ๋ฉด "์, ์ ์ฌ๋๋ค์ด ๋ฌด์จ ์๊ฐ์ ํ๋ ๊ฑฐ์ฃ !"์ ๊ฐ์ ํด๊ฒฐ๋์ง ์์ ํฌ๋๊ฑฐ๋ฆผ์ ์ ๋ฐํฉ๋๋ค.
๋ฐ๋ผ์ ํด๋น ๋ถ์ผ์ ์ฌ์ ํ ๋ง์ ์์ ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ก์ปฌ FS์ ๋ํ ๊ด์ฌ์ด ๋ถ์กฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ต๋๋ค. ๋ชจ๋๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๋ก์ปฌ ํ์ผ ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ๋ถ์ฐ ์คํ ๋ฆฌ์ง๋ก ์ ํํ์ต๋๋ค. ์ง๊ธ์ ๋งค์ฐ ์ ํํฉ๋๋ค. "๋น ๋ฐ์ดํฐ"๋ผ๋ ๋ฌธ๊ตฌ๋ ์ปจํผ๋ฐ์ค, ์ํฌ์ต, ํฐ ๊ธ์ฌ ๋ฑ๊ณผ ์ฐ๊ด๋์ด ๋ง์ ์ฌ๋๋ค์๊ฒ ์๋๋ ๋ ๋ฆฐ์ ์๊ตฌ์น๊ฒ ๋ง๋ญ๋๋ค.
์ฌ์ฉ์ ๊ณต๊ฐ์ด ์๋ ์ปค๋ ๊ณต๊ฐ์์ ๋คํธ์ํฌ ํ์ผ ์์คํ ์ ๊ตฌํํ๋ ๊ฒ์ด ์์น์ ์ผ๋ก ์ผ๋ง๋ ํฉ๋ฆฌ์ ์ ๋๊น?
์์ง ์ด๋์๋ ๊ตฌํ๋์ง ์์ ๋งค์ฐ ํฉ๋ฆฌ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋คํธ์ํฌ ํ์ผ ์์คํ ์ ์ด๋ค ๊ณต๊ฐ์ ๊ตฌํํด์ผ ํ๋๊ฐ๋ '์๋ ์ ๊ฒ'์ด๋ค. ์, ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๊ฒฉ ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ์ต๋๋ค. ๊ทธ๋ค์ ๋ํฐ ํ์ด์ง ํํ๋ก ๊ทธ๋ ์ ํ์ด์ง ์บ์์ ๋ค์ด๊ฐ์ต๋๋ค. ์ด๊ฒ์ ์ปค๋ ๊ณต๊ฐ์ "์ฌ ๊ฒ์ดํธ์จ์ด" ๋คํธ์ํฌ ํ์ผ ์์คํ ์ ์ํ ์์ ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ์ฒด์ ๋ ์กฐ๋ง๊ฐ ํด๋น ํ์ด์ง๋ฅผ ๋์คํฌ์ ๊ธฐ๋กํ์ฌ ํด์ ํ๋๋ก ์์ฒญํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ IO ์ ๋ฌ(์ก์ ) ๋คํธ์ํฌ FS ๋ชจ๋์ด ์๋ํฉ๋๋ค. ์ด ํ์ด์ง๊ฐ ์ด๋ํ ์๋ฒ ์์คํ (์๋ฒ ๋ ธ๋)์ ๊ฒฐ์ ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋คํธ์ํฌ ์คํ์ด ์ธ๊ณ๋ฐ์ต๋๋ค(์๊ณ ์๋ฏ์ด ์ปค๋ ๊ณต๊ฐ์์ ๊ตฌํ๋ฉ๋๋ค). ๋ค์์ผ๋ก, ์๋ฒ ๋ ธ๋๋ ๋ฐ์ดํฐ๋ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ํจํท์ ์์ ํ๊ณ ๋ฐฑ์๋ ์คํ ๋ฆฌ์ง ๋ชจ๋(์ฆ, ์ปค๋ ๊ณต๊ฐ์์ ์๋ํ๋ ๋ก์ปฌ FS)์ ์ด ๋ชจ๋ ๋ด์ฉ์ ๊ธฐ๋กํ๋๋ก ์ง์ํฉ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ "์ก์ " ๋ฐ "์์ " ๋ชจ๋์ด ์๋ํด์ผ ํ๋ ์์น์ ๋ํ ์ง๋ฌธ์ ์ค์์ต๋๋ค. ํด๋น ๋ชจ๋ ์ค ํ๋๋ผ๋ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์คํ๋๋ฉด ํ์ฐ์ ์ผ๋ก ์ปจํ ์คํธ ์ ํ์ด ๋ฐ์ํฉ๋๋ค(์ปค๋ ์๋น์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์). ์ด๋ฌํ ์ค์์น์ ์๋ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ด๋ฌํ ์ค์์น๊ฐ ๋ง์ผ๋ฉด ์คํ ๋ฆฌ์ง ์ฒ๋ฆฌ๋(I/O ์ฑ๋ฅ)์ด ๊ฐ์ํฉ๋๋ค. ๋ฐฑ์๋ ์คํ ๋ฆฌ์ง๊ฐ ๋๋ฆฐ ๋์คํฌ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ์๋ ํฐ ๊ฐ์๋ฅผ ๋๋ผ์ง ๋ชปํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋น ๋ฅธ ๋์คํฌ(SSD, NVRAM ๋ฑ)๊ฐ ์๋ ๊ฒฝ์ฐ ์ปจํ ์คํธ ์ ํ์ ์ด๋ฏธ "๋ณ๋ชฉ ํ์"์ด ๋๋ฉฐ ์ปจํ ์คํธ ์ ํ์ ์ ์ฝํ๋ฉด ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋ ์ ์์ต๋๋ค. ๋น์ฉ์ ์ ์ฝํ๋ ํ์ค ๋ฐฉ๋ฒ์ ๋ชจ๋์ ์ปค๋ ๊ณต๊ฐ์ผ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, 9p ์๋ฒ๋ฅผ QEMU์์ ํธ์คํธ ์์คํ ์ ์ปค๋๋ก ์ด๋ํ๋ฉด VirtFS ์ฑ๋ฅ์ด XNUMX๋ฐฐ ํฅ์๋๋ค๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ์ต๋๋ค.
๋ฌผ๋ก ์ด๊ฒ์ ๋คํธ์ํฌ FS๋ ์๋์ง๋ง ์ฌ๋ฌผ์ ๋ณธ์ง์ ์์ ํ ๋ฐ์ํฉ๋๋ค. ์ด ์ต์ ํ์ ๋จ์ ์ ์ด์์ฑ ๋ฌธ์ ์ ๋๋ค. ์ผ๋ถ์๊ฒ๋ ํ์๊ฐ ์ค์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด GlusterFS์๋ ์ปค๋์ ๋ชจ๋์ด ์ ํ ์์ต๋๋ค. ๋๋ถ์ ์ด์ NetBSD๋ฅผ ํฌํจํ ๋ง์ ํ๋ซํผ์์ ์๋ํฉ๋๋ค.
๋ก์ปฌ FS๋ ๋คํธ์ํฌ FS์์ ์ด๋ค ๊ฐ๋ ์ ๋น๋ฆด ์ ์์ผ๋ฉฐ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๊ฐ๋ฅํฉ๋๊น?
์์ฆ ๋คํธ์ํฌ FS๋ ์ผ๋ฐ์ ์ผ๋ก ๋ก์ปฌ FS์ ๋ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ํ์์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋น๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ธ์, ์ค์ ๋ก ์ง์ 4๋ช ์ผ๋ก ๊ตฌ์ฑ๋ ํ์ฌ๋ฅผ ์๊ฐํด ๋ด ์๋ค. ์ง์์ ๊ฐ์ ์์ ์ ์ผ์ ํฉ๋๋ค. ํ ์ฌ๋์ ๋ฐฐํฌํ๊ณ , ๋ค๋ฅธ ์ฌ๋์ ๋ณด๋ด๊ณ , ์ธ ๋ฒ์งธ๋ ๋ฐ๊ณ , ๋ค ๋ฒ์งธ๋ ๋งค์ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ๊ฐ ๊ทธ๊ฒ์ ์ ์ฅํ๋ ์ง์์ผ๋ก๋ถํฐ ๋ฌด์์ ๋น๋ฆด ์ ์๋์ง์ ๋ํ ์ง๋ฌธ์ ๋ค์ ์๋ชป๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. (ํ์ฌ๋ ์ค๋ซ๋์ ๊ทธ ์ง์์๊ฒ์ ๋น๋ฆด ์ ์์๋ ๊ฒ์ ์ด๋ฏธ ๊ฐ์ง๊ณ ์์์ต๋๋ค).
๊ทธ๋ฌ๋ ๋ก์ปฌ FS๋ ๋คํธ์ํฌ FS๋ก๋ถํฐ ๋ฐฐ์ธ ์ ์ด ๋ง์ต๋๋ค. ์ฒซ์งธ, ๋์ ์์ค์์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์ง๊ณํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์์ผ ํฉ๋๋ค. ์ด์ ์์ "๊ณ ๊ธ" ๋ก์ปฌ ํ์ผ ์์คํ ์ LVM์์ ๋น๋ฆฐ "๊ฐ์ ์ฅ์น" ๊ธฐ์ (ZFS์์ ์ฒ์ ๊ตฌํ๋ ๊ฒ๊ณผ ๋์ผํ ๊ฐ์ผ ๊ณ์ธต ์๋ฐ)์ ๋ ์ ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์ง๊ณํฉ๋๋ค. ์ฆ, ๊ฐ์ ์ฃผ์(๋ธ๋ก ๋ฒํธ)๋ฅผ ์ค์ ์ฃผ์๋ก ๋ณํํ๊ณ ๊ทธ ๋ฐ๋์ ๋ณํ์ ๋ฎ์ ์์ค์์(์ฆ, ํ์ผ ์์คํ ์ด I/O ์์ฒญ์ ๋ฐํํ ํ) ๋ฐ์ํฉ๋๋ค.
๋ธ๋ก ๋ ์ด์ด์ ๋ฐฐ์ด๋ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ(๋ฏธ๋ฌ ์๋)์ ์ฅ์น๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ฉด ์ด๋ฌํ "๊ธฐ๋ฅ" ๊ณต๊ธ์ ์ฒด๊ฐ ์๋ฌด ๋ง๋ ํ์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ ์ ์ ์ ์ํ์ญ์์ค. ๋๋ ๊ฐ์ ์ฅ์น์์๋ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๋ฐ๋ฉด, ์์ฒญ๋ ๊ฐ์ ๋๋ฌํ ์ ์๋ ์ค์ ์ฅ์น์ ์กฐ๊ฐํ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ ์ฅ์น์ ๊ด์ฌ์ด ์๋ ์ฌ๋์ ๊ฑฐ์ ์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ด ์ค์ ์ฅ์น์์ ์ผ์ด๋๋ ์ผ์ ๊ด์ฌ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ZFS์ ์ ์ฌํ FS(๋ฐ LVM๊ณผ ๊ด๋ จ๋ ๋ชจ๋ FS)๋ ๊ฐ์ ๋์คํฌ ์ฅ์น์์๋ง ์๋ํฉ๋๋ค(๋ฌด๋ฃ ๋์คํฌ ์ฃผ์ ์ค์์ ๊ฐ์ ๋์คํฌ ์ฃผ์ ํ ๋น, ์ด๋ฌํ ๊ฐ์ ์ฅ์น ์กฐ๊ฐ ๋ชจ์ ๋ฑ). ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์ค์ ์ฅ์น์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ ํ ๋ชจ๋ฆ ๋๋ค!
์ด์ ๊ฐ์ ์ฅ์น์ ์กฐ๊ฐํ๊ฐ ์ ํ ์๊ณ (์ฆ, ๊ฑฐ๋ํ ๋ฒ์๊ฐ ํ๋๋ง ์กด์ฌํจ) ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ๋์คํฌ๋ฅผ ์ถ๊ฐํ ๋ค์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์์ ๋ค๋ฅธ ์์์ ๋์คํฌ๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ์กฐ์ ํ๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ๋ฒ. ๊ฐ์ ์ฅ์น์์๋ ์ฌ์ ํ ๊ฐ์ ์ ๋์ ์ํ์ ํ ์ ์์ง๋ง ์ค์ ์ฅ์น์์๋ ์ข์ ๊ฒ์ ๋ณผ ์ ์์ ๊ฒ์ด๋ผ๊ณ ์์ํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค.
์ต์ ์ ์ํฉ์ ์ด ์ํฉ์ ๋ฐ๋ก์ก์ ์๋ ์๋ค๋ ๊ฒ์ ๋๋ค! ์ฌ๊ธฐ์ ํ ์ ์๋ ์ ์ผํ ์ผ์ ํ์ผ ์์คํ ์ ๊ฐ์ ์ฅ์น ์กฐ๊ฐ ๋ชจ์์ ์์ฒญํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ๋ ๊ทธ๊ณณ์์ ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ๋ค๊ณ ๋งํ ๊ฒ์ ๋๋ค. ๋ฒ์๋ ํ๋ ๋ฟ์ด๊ณ ์กฐ๊ฐํ๋ 0์ด๋ฉฐ ์ด๋ณด๋ค ๋ ์ข์ ์๋ ์์ต๋๋ค! ๋ฐ๋ผ์ ๋ธ๋ก ์์ค์ ๋ฐฐ์ด๋ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์ฅ์น์ ๋ฐ๋ณต์ ์ธ ์ถ๊ฐ/์ ๊ฑฐ๋ฅผ ์ํ ๊ฒ์ด ์๋๋๋ค. ์ข์ ์๋ฏธ์์๋ ๋ธ๋ก ์์ค์์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ํ ๋ฒ๋ง ์กฐ๋ฆฝํ๊ณ ํ์ผ ์์คํ ์ ์ ๊ณตํ ๋ค์ ๋ค๋ฅธ ์์ ์ ์ํํ์ง ์์๋ ๋ฉ๋๋ค.
๋ํ ๋ ๋ฆฝ์ ์ธ FS+LVM ํ์ ์์คํ ์ ์กฐํฉ์์๋ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ด ์ง๊ณ๋๋ ๋๋ผ์ด๋ธ์ ๋ค์ํ ํน์ฑ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ์ค์ ๋ก HDD์ ์๋ฆฌ๋ ์คํ ์ดํธ ์ฅ์น๋ก ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์กฐ๋ฆฝํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์๋ ์กฐ๊ฐ ๋ชจ์์ด ํ์ํ๊ณ ํ์๋ ์กฐ๊ฐ ๋ชจ์์ด ํ์ํ์ง ์์ต๋๋ค. ํ์์ ๊ฒฝ์ฐ ํ๊ธฐ ์์ฒญ์ ๋ฐํํด์ผ ํ์ง๋ง ์ ์์ ๊ฒฝ์ฐ ํ๊ธฐ ์์ฒญ์ ๋ฐํํ์ง ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ์กฐํฉ์์๋ ์ด๋ฌํ ์ ํ์ฑ์ ์ ์ฆํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
ํ์ผ ์์คํ ์ ์์ ๋ง์ LVM์ ์์ฑํ ํ์๋ ์ํฉ์ ๊ทธ๋ค์ง ๋์์ง์ง ์์ต๋๋ค. ๋์ฑ์ด, ์ด๋ ๊ฒ ํ๋ฉด ์ค์ ๋ก ๋ฏธ๋์ ๊ฐ์ ํ ๊ฐ๋ฅ์ฑ์ด ์์ด์ง๋๋ค. ์ด๊ฑด ์ ๋ง ๋๋น . ๋ค์ํ ์ ํ์ ๋๋ผ์ด๋ธ๊ฐ ๋์ผํ ์์คํ ์ ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ ์์คํ ์ด ์ด๋ค์ ๊ตฌ๋ณํ์ง ๋ชปํ๋ค๋ฉด ๋๊ฐ ํ ๊ฒ์ ๋๊น?
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ์์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ๋๋ค. "Write-Anywhere" ํ์ผ ์์คํ (๋ง์ดํธ ์ค์ ์ ์ ํ ํธ๋์ญ์ ๋ชจ๋ธ์ ์ง์ ํ ๊ฒฝ์ฐ Reiser4๋ ํฌํจ๋จ) ์ด๋ฌํ ํ์ผ ์์คํ ์ ์ ๋ก ์๋ ๊ฐ๋ ฅํ ์กฐ๊ฐ ๋ชจ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฎ์ ์์ค์ ๋ณผ๋ฅจ ๊ด๋ฆฌ์๋ ์ฌ๊ธฐ์ ๋์์ด ๋์ง ์๊ณ ๋ฐฉํด๋ง ๋ฉ๋๋ค. ์ฌ์ค ์ด๋ฌํ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ๋ฉด FS๋ ํ๋์ ์ฅ์น, ์ฆ ๊ฐ์ ์ฅ์น์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ธ๋ก ๋งต์ ์ ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ ์ฅ์น์ ๋ํด์๋ง ์กฐ๊ฐ ๋ชจ์์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ ์กฐ๊ฐ ๋ชจ์์ด ๊ฑฐ๋ํ ๋จ์ผ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์์ ์ค๋ซ๋์ ์๋ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌด์์ ๋ฎ์ด์ฐ๊ธฐ๋ฅผ ์ํํ๋ ์ฌ์ฉ์๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ด๋ฌํ ์กฐ๊ฐ ๋ชจ์์ ์ ์ฉํ ํจ๊ณผ๋ 0์ผ๋ก ์ค์ด๋ญ๋๋ค. ๊ทํ์ ์์คํ ์ ํ์ฐ์ ์ผ๋ก ์๋๊ฐ ๋๋ ค์ง๊ธฐ ์์ํ๊ณ ์ค๋ง์ค๋ฌ์ด ์ง๋จ "๊นจ์ง ๋์์ธ" ์์์ ์์ ์ ์ผ๋ฉด๋ฉ๋๋ค. ๋์ผํ ์ฃผ์ ๊ณต๊ฐ์์ ์คํ๋๋ ์ฌ๋ฌ ์กฐ๊ฐ ๋ชจ์์ ์๋ก ๋ฐฉํด๋ง ํฉ๋๋ค. ๊ฐ ์ค์ ์ฅ์น์ ๋ํด ์์ ๋ง์ ์ฌ์ ๋ธ๋ก ๋งต์ ์ ์ง ๊ด๋ฆฌํ๋ค๋ฉด ์์ ํ ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์กฐ๊ฐ ๋ชจ์ ํ๋ก์ธ์ค๊ฐ ํจ๊ณผ์ ์ผ๋ก ๋ณ๋ ฌํ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ ๋์ ์์ค์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ ๊ด๋ฆฌ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌํ ๊ด๋ฆฌ์๊ฐ ์๋ ๋ก์ปฌ ํ์ผ ์์คํ ์ ์ด์ ์๋ ์กด์ฌํ์ง ์์์ต๋๋ค(์ ์ด๋ ์ ๋ ๊ทธ๊ฒ์ ๋ํด ๋ชจ๋ฆ ๋๋ค). ๋คํธ์ํฌ ํ์ผ ์์คํ (์: GlusterFS)์๋ง ์ด๋ฌํ ๊ด๋ฆฌ์๊ฐ ์์์ต๋๋ค. ๋ ๋ค๋ฅธ ๋งค์ฐ ์ค์ํ ์๋ ๋ณผ๋ฅจ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ(fsck) ์ ํธ๋ฆฌํฐ์ ๋๋ค. ๊ฐ ํ์ ๋ณผ๋ฅจ์ ๋ํ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ธ๋ก์ ๋ ๋ฆฝ์ ์ธ ๋งต์ ์ ์ฅํ๋ฉด ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ํ์ธํ๋ ์ ์ฐจ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ณ๋ ฌํํ ์ ์์ต๋๋ค. ์ฆ, ๋์ ์์ค์ ๊ด๋ฆฌ์๊ฐ ์๋ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ด ๋ ์ ํ์ฅ๋ฉ๋๋ค.
๋ํ ๋ฎ์ ์์ค์ ๋ณผ๋ฅจ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฒด ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ค๋ ์ท์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. LVM ๋ฐ ZFS์ ์ ์ฌํ ํ์ผ ์์คํ ์ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ ์ค๋ ์ท๋ง ์์ฑํ ์ ์๊ณ ๊ธ๋ก๋ฒ ์ค๋ ์ท์ ์์ฑํ ์ ์์ต๋๋ค. ๋ก์ปฌ ์ค๋ ์ท์ ์ฌ์ฉํ๋ฉด ์ผ๋ฐ ํ์ผ ์์ ๋ง ์ฆ์ ๋กค๋ฐฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ตฌ๋ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ ์์ (์ฅ์น ์ถ๊ฐ/์ ๊ฑฐ)์ ๋กค๋ฐฑํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํน์ ์์ ์ 100๊ฐ์ ํ์ผ์ ํฌํจํ๋ ๋ ์ฅ์น A์ B์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ด ์๋ ๊ฒฝ์ฐ ์์คํ S์ ์ค๋ ์ท์ ์ฐ์ ๋ค์ ๋ ๋ค๋ฅธ XNUMX๊ฐ์ ํ์ผ์ ์์ฑํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ฅ์น C๋ฅผ ๋ณผ๋ฅจ์ ์ถ๊ฐํ๊ณ ๋ง์ง๋ง์ผ๋ก ์์คํ ์ ์ค๋ ์ท S๋ก ๋กค๋ฐฑํฉ๋๋ค. ์ง๋ฌธ: S๋ก ๋กค๋ฐฑํ ํ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ํฌํจ๋๋ ํ์ผ๊ณผ ์ฅ์น ์๋ ๋ช ๊ฐ์ ๋๊น? ์ง์ํ ์ ์๋ฏ์ด 100๊ฐ์ ํ์ผ์ด ์์ง๋ง 3๊ฐ์ ์ฅ์น๊ฐ ์์ต๋๋ค. ์ด๋ ๋์ผํ ์ฅ์น A, B ๋ฐ C์ด์ง๋ง ์ค๋ ์ท์ด ์์ฑ๋ ๋น์ ์์คํ ์๋ ๋ ๊ฐ์ ์ฅ์น(A ๋ฐ B)๋ง ์์์ต๋๋ค. ). ์ฅ์น C ์ถ๊ฐ ์์ ์ ๋กค๋ฐฑ๋์ง ์์์ผ๋ฉฐ ์ด์ ์ปดํจํฐ์์ ์ฅ์น C๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์์๋๋ฏ๋ก ์ญ์ ํ๊ธฐ ์ ์ ๋จผ์ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์ ์ํํ์ฌ ์ฌ์กฐ์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์์ ์ฅ์น๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฅ์น C์์ ์ฅ์น A์ B๋ก ๋ถ์ฐ์ํต๋๋ค. ๊ทธ๋ฌ๋ FS๊ฐ ์ ์ญ ์ค๋ ์ท์ ์ง์ํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์ฌ์กฐ์ ์ด ํ์ํ์ง ์์ผ๋ฉฐ S๋ก ์ฆ์ ๋กค๋ฐฑํ ํ ์ปดํจํฐ์์ ์ฅ์น C๋ฅผ ์์ ํ๊ฒ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๊ธ๋ก๋ฒ ์ค๋ ์ท์ ๋ง์ ์์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ(๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ผ๋ก)์์ ์ฅ์น๋ฅผ ์ ๊ฑฐ(์ถ๊ฐ)ํ๋ ๋ฐ ๋น์ฉ์ด ๋ง์ด ๋๋ ๊ฒ์ ํผํ ์ ์๊ธฐ ๋๋ฌธ์ ์ข์ต๋๋ค(๋ฌผ๋ก ์์คํ "์ค๋ ์ท"์ ๊ธฐ์ตํ๋ ๊ฒฝ์ฐ) ์ ์์). ์ค๋ ์ท์ ์์ฑํ๊ณ ํ์ผ ์์คํ ์ ์ค๋ ์ท์ผ๋ก ๋กค๋ฐฑํ๋ ๊ฒ์ ์ฆ๊ฐ์ ์ธ ์์ ์ด๋ผ๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ง๋ฌธ์ด ์๊ธธ ์ ์์ต๋๋ค. 3์ผ์ด ๊ฑธ๋ฆฐ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ ์์ ์ ์ฆ์ ๋กค๋ฐฑํ๋ ๊ฒ์ด ์ด๋ป๊ฒ ๊ฐ๋ฅํฉ๋๊น? ํ์ง๋ง ๊ฐ๋ฅํฉ๋๋ค! ํ์ผ ์์คํ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณ๋ ๊ฒฝ์ฐ. ๋๋ XNUMX๋ ์ ์ด๋ฐ 'XNUMXD ์ค๋ ์ท' ์์ด๋์ด๋ฅผ ์๊ฐํด๋๊ณ , ์ง๋ํด ์ด ๊ธฐ์ ์ ๋ํ ํนํ๋ฅผ ์ทจ๋ํ๋ค.
๋ก์ปฌ FS๊ฐ ๋คํธ์ํฌ FS์์ ๋ฐฐ์์ผ ํ ๋ค์ ์ฌํญ์ ๋คํธ์ํฌ FS๊ฐ ๋ณ๋์ ์์คํ (์์ ๋ฉํ๋ฐ์ดํฐ ์๋ฒ)์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ๋ณ๋์ ์ฅ์น์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๋๋ค. ์ฃผ๋ก ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ผ๋ฉฐ ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋น์ผ ๊ณ ์ฑ๋ฅ ์ ์ฅ ์ฅ์น์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์นํ์ฌ ํฌ๊ฒ ๊ฐ์ํํ ์ ์์ต๋๋ค. FS+LVM ์กฐํฉ์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ ํ์ฑ์ ๋ณด์ฌ์ค ์ ์์ต๋๋ค. LVM์ ์ ๋ฌํ ๋ธ๋ก์ ๋ฌด์์ด ์๋์ง(๋ฐ์ดํฐ ๋๋ ๋ฉํ๋ฐ์ดํฐ) ์ ์ ์์ต๋๋ค.
FS+LVM ์กฐํฉ์ ๋นํด FS์์ ์์ ๋ง์ ํ์ ์์ค LVM์ ๊ตฌํํ๋ฉด ํฐ ์ด์ ์ ์ป์ ์ ์์ง๋ง, FS๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค์ด ๋์ค์ ์ฝ๋ ์์ ์ด ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ๊ฐ์ ์ฅ์น๋ก ๋์งํ ZFS์ Btrfs๋ ๋ชจ๋ ๊ณ์ธตํ ์๋ฐ์ผ๋ก ์ธํด ์ํคํ ์ฒ ์ธก๋ฉด์์ ์์คํ ์ด ์ด๋ป๊ฒ ์ข ๋ฃ๋๋์ง ๋ณด์ฌ์ฃผ๋ ๋ช ํํ ์์ ๋๋ค. ๋ํ ํ์ผ ์์คํ ์ ์์ฒด ํ์ ์์ค LVM์ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. ๋์ ์ผ๋ถ ๋คํธ์ํฌ ํ์ผ ์์คํ ์ด ๋ค๋ฅธ ์์คํ (์คํ ๋ฆฌ์ง ๋ ธ๋)์์ ์ํํ๋ ๊ฒ์ฒ๋ผ ์ฅ์น๋ฅผ ๋์ ์์ค์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ผ๋ก ์ง๊ณํด์ผ ํฉ๋๋ค. ์ฌ์ค, ๊ทธ๋ค์ ๋์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ญ๊ฒจ์ด ์ผ์ ํฉ๋๋ค.
์ ๋ง ๋์ฐํ ์๊ณ ๋ฆฌ์ฆ์ ์๋ก๋ GlusterFS ํ์ผ ์์คํ ์ DHT ๋ณํ๊ธฐ์ Ceph ํ์ผ ์์คํ ์ ์์ CRUSH ๋งต์ด ์์ต๋๋ค. ๋ด๊ฐ ๋ณธ ์๊ณ ๋ฆฌ์ฆ ์ค ์ด๋ ๊ฒ๋ ๋จ์์ฑ๊ณผ ์ฐ์ํ ํ์ฅ์ฑ ์ธก๋ฉด์์ ๋๋ฅผ ๋ง์กฑ์ํค์ง ๋ชปํ์ต๋๋ค. ๊ทธ๋์ ์ ๋ ๋์ํ์ ๊ธฐ์ตํ๊ณ ๋ชจ๋ ๊ฒ์ ์ค์ค๋ก ๋ฐ๋ช ํด์ผ ํ์ต๋๋ค. 2015๋ ์ ํด์ ํจ์์ ๋ํ ๋ฒ๋ค์ ์คํํ๋ ์ค ๋์๊ฒ ๋ง๋ ๊ฒ์ ์๊ฐํด๋ด๊ณ ํนํ๋ฅผ ๋์ต๋๋ค. ์ด์ ์ด ๋ชจ๋ ๊ฒ์ ์ค์ฒ์ ์ฎ๊ธฐ๋ ค๋ ์๋๋ ์ฑ๊ณต์ ์ด์๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์์๋ ํ์ฅ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
์, ๊ฐ ํ์ ๋ณผ๋ฅจ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ํผ๋ธ๋ก๊ณผ ๊ฐ์ ๋ณ๋์ ๊ตฌ์กฐ๊ฐ ํ์ํฉ๋๋ค. ์ด๊ฑฐ ๋ง์ด ๋ฌด์ญ๋์? ์ผ๋ฐ์ ์ผ๋ก ๋๋ ๋๊ฐ "๋ฐ๋ค๋ฅผ ๋์ด๊ณ " ํ๋์ ๋ก์ปฌ ์์คํ ์ ์์ญ๋ง ๊ฐ ์ด์์ ์ฅ์น๋ก ๊ตฌ์ฑ๋ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์์ฑํ ์ง ๋ชจ๋ฆ ๋๋ค. ๋๊ตฌ๋ ์ง ๋์๊ฒ ์ด๊ฒ์ ์ค๋ช ํด ์ฃผ์๋ฉด ๋งค์ฐ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๊ทธ ๋์ ๋์๊ฒ ์ด๊ฒ์ ๋ง์ผํ ํ์๋ฆฌ์ ๋๋ค.
์ปค๋ ๋ธ๋ก ์ฅ์น ํ์ ์์คํ ์ ๋ณ๊ฒฝ ์ฌํญ(์: blk-mq ๋ชจ์)์ด FS ๊ตฌํ ์๊ตฌ ์ฌํญ์ ์ด๋ค ์ํฅ์ ๋ฏธ์ณค์ต๋๊น?
๊ทธ๋ค์ ์๋ฌด๋ฐ ์ํฅ์ ๋ฏธ์น์ง ์์์ต๋๋ค. ์๋ก์ด FS๋ฅผ ์ค๊ณํ๋ ๋ฐ ํ์ํ ๋ธ๋ก ๋ ์ด์ด์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด๋ฌํ ํ์ ์์คํ ์ ์ํธ ์์ฉ ์ธํฐํ์ด์ค๋ ๋งค์ฐ ์ด์ ํฉ๋๋ค. ๋๋ผ์ด๋ฒ ์ธก๋ฉด์์ FS๋ ์๋ก์ด ์ ํ์ ๋๋ผ์ด๋ธ ์ถํ์ ์ํด์๋ง ์ํฅ์ ๋ฐ์์ผ ํ๋ฉฐ, ๋ธ๋ก ๋ ์ด์ด๊ฐ ๋จผ์ ์กฐ์ ๋ ๋ค์ FS๊ฐ ์กฐ์ ๋ฉ๋๋ค(reiser4์ ๊ฒฝ์ฐ ์ด๋ ์ ํ๋ฌ๊ทธ์ธ์ ์ถํ์ ์๋ฏธํจ).
์๋ก์ด ์ ํ์ ๋ฏธ๋์ด(์: SMR ๋๋ SSD์ ํธ์ฌ์ฑ)์ ์ถํ์ ํ์ผ ์์คํ ์ค๊ณ์ ๊ทผ๋ณธ์ ์ผ๋ก ์๋ก์ด ๊ณผ์ ๋ฅผ ์๋ฏธํฉ๋๊น?
์. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ FS ๊ฐ๋ฐ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ธ์ผํฐ๋ธ์ ๋๋ค. ๋์ ๊ณผ์ ๋ ๋ค๋ฅผ ์ ์๊ณ ์์ ํ ์์์น ๋ชปํ ๊ฒ์ผ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, I/O ์์ ์๋๊ฐ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ํฌ๊ธฐ์ ์คํ์ ์ ๋ฐ๋ผ ํฌ๊ฒ ์ข์ฐ๋๋ ๋๋ผ์ด๋ธ์ ๋ํด ๋ค์์ต๋๋ค. FS ๋ธ๋ก์ ํฌ๊ธฐ๊ฐ ํ์ด์ง ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ ์ ์๋ Linux์์๋ ์ด๋ฌํ ๋๋ผ์ด๋ธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒด ๊ธฐ๋ฅ์ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ผ ์์คํ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณ๋๋ฉด ๋ ๋ง์ ๊ฒ์ ์ป์ ์ ์๋ ๊ธฐํ๊ฐ ์์ต๋๋ค.
๋น์ ์ธ์ ํ์ฌ Reiser4 ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ์ฌ๋์ ๋ช ๋ช ์ ๋๊น?
๋ด๊ฐ ์ํ๋ ๊ฒ๋ณด๋ค ์ ์ง ๋ง ๊ธ๊ฒฉํ ์์ ๋ถ์กฑ๋ ๊ฒฝํํ์ง ์์ต๋๋ค. ๋๋ Reiser4์ ๊ฐ๋ฐ ์๋์ ๋งค์ฐ ๋ง์กฑํ๊ณ ์์ต๋๋ค. ๋๋ "๋ง์ ์ด์ "ํ์ง ์์ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ฌ๋ฐ๋ฅธ ์ง์ญ์ด ์๋๋๋ค. ์ฌ๊ธฐ์ โ์กฐ์ฉํ ์ด์ ํ๋ฉด ๊ณ์ ๊ฐ๋๋ค!โ ์ต์ ํ์ผ ์์คํ ์ ๊ฐ์ฅ ๋ณต์กํ ์ปค๋ ํ์ ์์คํ ์ผ๋ก, ์๋ชป๋ ์ค๊ณ ๊ฒฐ์ ์ผ๋ก ์ธํด ์ดํ ์๋ ๊ฐ์ ์ธ๊ฐ ์์ ์ด ์ทจ์๋ ์ ์์ต๋๋ค.
๋ฌด์ธ๊ฐ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์์ ๋ด์ฌ์๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ ๋ ํญ์ ๊ทธ ๋ ธ๋ ฅ์ด ์ฌ๊ฐํ ์๊ตฌ์ ๋ฐ๋ผ ํ์ํ ์ ์๋ ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ก ์ด์ด์ง ๊ฒ์ด๋ผ๊ณ ํญ์ ๋ณด์ฅํฉ๋๋ค. ์์๋ค์ํผ ๊ทธ๋ฌํ ๋ณด์ฅ์ ํ ๋ฒ์ ๋ง์ด ์์ ์ ์์ต๋๋ค. ๋์์, ๋๋ ๋ถ๋ช ํ ์ฌ์ฉํ ์ ์๋ ์ํํธ์จ์ด์ "๊ธฐ๋ฅ"์ ๋ป๋ปํ๊ฒ ํ๋ณดํ๊ณ ์๋ฐฑ ๋ช ์ ์ฌ์ฉ์์ ๊ฐ๋ฐ์๋ฅผ ์์ด๋ ๋์์ ์ปค๋ ์ ์ ํ๋ด์ ์์ ๋ฏธ์๋ฅผ ์ง๋ "์ธ๋ฌผ"์ ์ฐธ์ ์ ์์ต๋๋ค.
Reiser4์ ๊ฐ๋ฐ์ ์ง์ํ๊ฒ ๋ค๋ ์์ฌ๋ฅผ ๋ฐํ ํ์ฌ๊ฐ ์์ต๋๊น?
์, ๋ค์๊ณผ ๊ฐ์ ์ ์์ด ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ์ ๋ฒค๋๋ก๋ถํฐ. ํ์ง๋ง ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ๋ค๋ฅธ ๋๋ผ๋ก ์ด์ฃผํด์ผ ํ์ต๋๋ค. ์ํ๊น๊ฒ๋ ์ ๋ ๋ ์ด์ 30 ์ด์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฒซ ํํ๋ ์๋ฆฌ์ ๊ทธ๋ ๊ฒ ํค์ด์ง๊ณ ๋ ๋ ์๋ ์์ต๋๋ค.
ํ์ฌ Reiser4์๋ ์ด๋ค ๊ธฐ๋ฅ์ด ์๋์?
ReiserFS(v3)์ ์๋ ๊ฒ๊ณผ ์ ์ฌํ ๋จ์ ๋ณผ๋ฅจ์๋ "ํฌ๊ธฐ ์กฐ์ " ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ํ DIRECT_IO ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ ํ์ผ ์์ ์ ์์๋์ง ์์ต๋๋ค. ๋ค์์ผ๋ก, ๋ณผ๋ฅจ์ ๊ณ ์ ๋ ํฌ๊ธฐ๊ฐ ์๊ณ ๋ ๋ฆฝ์ ์ธ ๋ณผ๋ฅจ์ผ๋ก ๋ง์ดํธํ ์ ์๋ "์๋ฏธ๋ก ์ ํ์ ๋ณผ๋ฅจ"์ผ๋ก ๋ถ๋ฆฌํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ "์ค์ "์ ์์ ๋๊ณ ์ถ์ ์ด๋ณด์์๊ฒ ์ข์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ๊ตฌํ๊ณผ ๊ด๋ฆฌ๊ฐ ๊ฐ๋จํ ๋คํธ์ํฌ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ๊ฐ๊ณ ์ถ์ต๋๋ค(์ต์ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฏธ ์ด๋ฅผ ํ์ฉํจ). ๊ทธ๋ฌ๋ Reiser4๊ฐ ๊ฒฐ์ฝ ๊ฐ์ง ์ ์๋ ๊ฒ์ RAID-Z, ์คํฌ๋ฝ, ์ฌ์ ๊ณต๊ฐ ์บ์, 128๋นํธ ๋ณ์ ๋ฐ ์ผ๋ถ ํ์ผ ์์คํ ๊ฐ๋ฐ์๋ค ์ฌ์ด์ ์์ด๋์ด ๋ถ์กฑ์ ๋ฐฐ๊ฒฝ์ผ๋ก ๋ฐ์ํ ๊ธฐํ ๋ง๋ ์๋๋ ๋ง์ผํ ์ ๋๋ค.
ํ์ํ ๋ชจ๋ ๊ฒ์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ๊ตฌํํ ์ ์๋์?
์ด๋ฅผ ๊ตฌํํ๋ ์ธํฐํ์ด์ค์ ํ๋ฌ๊ทธ์ธ(๋ชจ๋)์ ๋ํด์๋ง ์ด์ผ๊ธฐํ๋ค๋ฉด ๋ชจ๋ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ธํฐํ์ด์ค์ ๊ด๊ณ๋ ๋์ ํ๋ค๋ฉด ๋ฌด์๋ณด๋ค๋ ์ด๋ฏธ ์ฌ์ฉํ ์ ์๋ ๋ ๋์ ๋คํ์ฑ์ ๊ฐ๋ ์ ๊ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ฐ์์ผ๋ก ๊ฐ์ฒด ์งํฅ ๋ฐํ์ ์์คํ ์ ์ ์งํ๊ณ ๋์ผํ X ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฆฌํค๋๋ก ๋ช ๋ น ํฌ์ธํฐ์ ๊ฐ์ ๋ณ๊ฒฝํ ๋ค์ ์์คํ ์ด ๊ณ์ ์คํ๋๋๋ก ์ ์ง๋ฅผ ํด์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด์ญ์์ค.
์ต์ข ์ฌ์ฉ์๊ฐ ์ด๋ฌํ "๋์ฒด"๋ฅผ ์์์ฐจ๋ฆฌ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์์คํ ์ด X ์ธํฐํ์ด์ค์์ 0์ฐจ ๋คํ์ฑ์ ๊ฐ๋๋ค๊ณ ๋งํฉ๋๋ค(๋๋ X ์ธํฐํ์ด์ค์์ ์์คํ ์ด ์ด์ง์ ์ด๋ผ๋ ๊ฒ์ ๋์ผํ ์๋ฏธ์ ๋๋ค). ์ด์ ์ธํฐํ์ด์ค ์ธํธ๊ฐ ์์ ๋ฟ๋ง ์๋๋ผ ์ธํฐํ์ด์ค์ ๋ํ ๊ด๊ณ๋ ์๋ ๊ฒฝ์ฐ(์ธํฐํ์ด์ค ๊ทธ๋ํ) ์ด๋ฏธ ๋ชจ๋ ์ธํฐํ์ด์ค์ "์ด์"์ ์๋ ์์คํ ์ ์ด์ง์ฑ์ ํน์ง์ผ๋ก ํ๋ ๋ ๋์ ์ฐจ์์ ๋คํ์ฑ์ ๋์ ํ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ถ๋ฅ๋ ์ค๋์ ์ ์๊ฐํ ์ ์ด ์๋๋ฐ, ์์ฝ๊ฒ๋ ๊ทธ๋ฐ ์ผ์ ํ ๋ฒ๋ ์์์ต๋๋ค.
๋ฐ๋ผ์ ํ๋ฌ๊ทธ์ธ๊ณผ ๋ ๋์ ๋คํ์ฑ์ ๋์์ผ๋ก ์๋ ค์ง ๊ธฐ๋ฅ์ ์ค๋ช ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ธ๊ธ๋ ์ ๋ ์๋ ๊ธฐ๋ฅ์ "์์ธก"ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์๋ฐํ ์ฆ๋ช ํ ์๋ ์์ง๋ง, ๋ฐ๋ก๋ ์์ง ๋ชจ๋ฆ ๋๋ค. ์ ๋ฐ์ ์ผ๋ก ์ด ์ง๋ฌธ์ ๋์๊ฒ ํ ๋ฆญ์ค ํด๋ผ์ธ์ "์๋ฅผ๋๊ฒ ํ๋ก๊ทธ๋จ"์ ์๊ฐ๋๊ฒ ํ์ต๋๋ค. ํ๋ ๊ทธ๋ ๋ชจ๋ ๊ธฐํํ์ ๋์ํ(๊ตฌ์ฒด์ ์ผ๋ก๋ ๊ตฐ๋ก )์ ํ ๋ถ์ผ๋ก ํํํ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
์ด์ ์ฃผ์ ์ง๋ฌธ์ผ๋ก ๋์๊ฐ๊ฒ ์ต๋๋ค. Reiser4๋ฅผ ๋ฉ์ธ ์ฝ์ด๋ก ์น๊ฒฉ์ํค๋ ์์ ์ ์ด๋ป๊ฒ ์งํ๋๊ณ ์๋์? ์ง๋ ์ธํฐ๋ทฐ์์ ๋ง์ํ์ จ๋ ์ด ํ์ผ ์์คํ ์ ์ํคํ ์ฒ์ ๊ดํ ์ถํ๋ฌผ์ด ์์๋์? ๋น์ ์ ๊ด์ ์์ ์ด ์ง๋ฌธ์ ์ผ๋ง๋ ๊ด๋ จ์ฑ์ด ์์ต๋๊น?
์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ 3๋ ๋์ ๋ณธ์ ์ ํฌํจ์ ์์ฒญํด ์์ต๋๋ค. ํ ์์ฒญ์ด ์ด๋ฃจ์ด์ง ๊ณต๊ฐ ์ค๋ ๋์์ Reiser์ ๋ง์ง๋ง ๋๊ธ์๋ ๋ต๋ณ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์ถ๊ฐ ์ง๋ฌธ์ ์ฐ๋ฆฌ๋ฅผ ์ํ ๊ฒ์ด ์๋๋๋ค. ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ ํน์ ์ด์ ์ฒด์ ์ "๋ณํฉ"ํด์ผ ํ๋์ง ์ดํดํ์ง ๋ชปํฉ๋๋ค. Linux์์๋ ๋น์ด ์๊ธฐ์ฒ๋ผ ์๋ ด๋์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ก ๋ค๋ฅธ OS์ ๋ํ ์ฌ๋ฌ ๋ถ๊ธฐ ํฌํธ๊ฐ ์๋ ๋ณ๋์ ์ ์ฅ์๊ฐ ์์ต๋๋ค. ํ์ํ ์ฌ๋์ ๋๊ตฌ๋ ํด๋น ํฌํธ๋ฅผ ๋ณต์ ํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ๋ชจ๋ ์์ ์ ์ํํ ์ ์์ต๋๋ค(๋ฌผ๋ก ๋ผ์ด์ ์ค ๋ด์์). ๊ธ์, ๋๊ตฐ๊ฐ๊ฐ ํ์ํ์ง ์๋ค๋ฉด ๊ทธ๊ฒ์ ๋ด ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ด ์์ ์์ ๋๋ "๋ฉ์ธ ๋ฆฌ๋ ์ค ์ปค๋๋ก์ ์น๊ฒฉ" ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ ๊ฒ์ ์ ์ํฉ๋๋ค.
FS ์ํคํ ์ฒ์ ๋ํ ์ถํ๋ฌผ์ ๊ด๋ จ์ด ์์ง๋ง ์ง๊ธ๊น์ง ๋๋ ์๋ก์ด ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์๊ฐ๋ง ์ฐพ์์ผ๋ฉฐ ์ด๊ฒ์ด ๋ ๋์ ์ฐ์ ์์๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ ๋ค๋ฅธ ๊ฒ์ ์ ๊ฐ ์ํ์์ด๊ณ ์ํ์์ ๋ชจ๋ ์ถํ๋ฌผ์ ์ ๋ฆฌ์ ๊ทธ ์ฆ๋ช ์ ์์ฝ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ์ฆ๊ฑฐ ์์ด ๊ฑฐ๊ธฐ์ ๋ฌด์์ด๋ ๊ฒ์ํ๋ ๊ฒ์ ๋์ ์ทจํฅ์ ํ์์ ๋๋ค. FS ์ํคํ ์ฒ์ ๋ํ ์ง์ ์ ์ฒ ์ ํ๊ฒ ์ฆ๋ช ํ๊ฑฐ๋ ๋ฐ์ฆํ๋ค๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ ํต๊ณผํ๊ธฐ ๋งค์ฐ ์ด๋ ค์ธ ์ ๋๋ก ๋๋ฏธ๊ฐ ๋ ๊ฒ์ ๋๋ค. ๋๊ฐ ํ์ํฉ๋๊น? ์ด๊ฒ์ด ์๋ง๋ ์์ค ์ฝ๋์ ๊ทธ์ ๋ํ ์ฃผ์ ๋ฑ ๋ชจ๋ ๊ฒ์ด ์ด์ ํ์์ผ๋ก ๊ณ์ ์ ์ง๋๋ ์ด์ ์ผ ๊ฒ์ ๋๋ค.
์ง๋ ๋ช ๋ ๋์ Reiser4์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ฌด์์ ๋๊น?
์ค๋ซ๋์ ๊ธฐ๋ค๋ ค์จ ์์ ์ฑ์ด ๋๋์ด ์คํ๋์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ํ๋ ๋ฒ๊ทธ ์ค ํ๋๋ "์ญ์ ํ ์ ์๋" ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฒ๊ทธ์์ต๋๋ค. ์ด๋ ค์์ ์ด๋ฆ ํด์ ์ถฉ๋์ ๋ฐฐ๊ฒฝ๊ณผ ํธ๋ฆฌ ๋ ธ๋์ ์๋ ๋๋ ํฐ๋ฆฌ ๋ ์ฝ๋์ ํน์ ์์น์์๋ง ๋ํ๋๋ ๊ฒ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ์ฌ์ ํ ํ๋ก๋์ ์ Reiser4๋ฅผ ๊ถ์ฅํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ํ๋ก๋์ ์์คํ ๊ด๋ฆฌ์์ ์ ๊ทน์ ์ผ๋ก ์ํธ ์์ฉํ์ฌ ์ผ๋ถ ์์ ์ ์ํํด์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ง์นจ๋ด ์ฐ๋ฆฌ์ ์ค๋ ์์ด๋์ด์ธ ๋ค์ํ ๊ฑฐ๋ ๋ชจ๋ธ์ ๊ตฌํํ์ต๋๋ค. ์ด์ ์ Reiser4๋ ํ๋์ฝ๋ฉ๋ Macdonald-Reiser ๋ชจ๋ธ ํ๋๋ง ์คํํ์ต๋๋ค. ์ด๋ก ์ธํด ๋์์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ํนํ, ์ด๋ฌํ ํธ๋์ญ์ ๋ชจ๋ธ์์๋ ์ค๋ ์ท์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. "OVERWRITE SET"์ด๋ผ๋ ์์ ๊ตฌ์ฑ ์์์ ์ํด ์ค๋ ์ท์ด ์์๋ฉ๋๋ค. Reiser4๋ ํ์ฌ ์ธ ๊ฐ์ง ํธ๋์ญ์ ๋ชจ๋ธ์ ์ง์ํฉ๋๋ค. ๊ทธ ์ค ํ๋(Write-Anywhere)์์ ์์ ๊ตฌ์ฑ ์์์ธ OVERWRITE SET์๋ "์ฌ์ง์ ์ฐ์" ์ ์๋ ์์คํ ํ์ด์ง(๋์คํฌ ๋นํธ๋งต ์ด๋ฏธ์ง ๋ฑ)๋ง ํฌํจ๋ฉ๋๋ค(๋ญ๊ณ ๊ธฐ์ ๋ฌ๊ฑ ๋ฌธ์ ).
๋ฐ๋ผ์ ์ด์ ๊ฐ๋ฅํ ์ต์์ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ง์ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํธ๋์ญ์ ๋ชจ๋ธ์์๋ ์์ ๋ ๋ชจ๋ ํ์ด์ง๊ฐ OVERWRITE SET์ผ๋ก๋ง ์ด๋ํฉ๋๋ค(์ฆ, ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ์ ๋๋ง์ ๋๋ค). ์ด ๋ชจ๋ธ์ Reiser4 ํํฐ์ ์ ๋น ๋ฅธ ์กฐ๊ฐํ์ ๋ํด ๋ถ๋ง์ ํ ๋กํ๋ ์ฌ๋๋ค์ ์ํ ๊ฒ์ ๋๋ค. ์ด์ ์ด ๋ชจ๋ธ์์๋ ํํฐ์ ์ด ReiserFS(v3)๋ฅผ ์ฌ์ฉํ ๋๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ์กฐ๊ฐํ๋์ง ์์ต๋๋ค. ์ธ ๊ฐ์ง ๊ธฐ์กด ๋ชจ๋ธ ๋ชจ๋ ์ฝ๊ฐ์ ์ ๋ณด๊ฐ ์์ง๋ง ์์ ์ ์์์ฑ์ ๋ณด์ฅํ์ง๋ง ์์์ฑ์ด ์์ค๋๊ณ ์น์ ์ ๋ฌด๊ฒฐ์ฑ๋ง ๋ณด์กดํ๋ ๋ชจ๋ธ๋ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ ์ด๋ฏธ ์ด๋ฌํ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ฅผ ์ํํ๊ณ ์๋ ๋ชจ๋ ์ข ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ (๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ)์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ Reiser4์ ์ถ๊ฐํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ง๋ง ์๋ฌด๋ ๋์๊ฒ ๋ฌป์ง ์์๊ณ ๊ฐ์ธ์ ์ผ๋ก ํ์ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ํ์ง ์์์ต๋๋ค.
๋ฉํ๋ฐ์ดํฐ ์ฒดํฌ์ฌ์ด ๋ํ๋ฌ๊ณ ์ต๊ทผ์ "๊ฒฝ์ ์ ์ธ" ๋ฏธ๋ฌ(์ฌ์ ํ ๋ถ์์ ํ ์๋ฃ)๋ก ์ด๋ฅผ ๋ณด์ํ์ต๋๋ค. ๋ธ๋ก์ ์ฒดํฌ์ฌ์ด ์คํจํ๋ฉด Reiser4๋ ์ฆ์ ๋ณต์ ์ฅ์น์์ ํด๋น ๋ธ๋ก์ ์ฝ์ต๋๋ค. ZFS ๋ฐ Btrfs๋ ์ด๋ฅผ ์ํํ ์ ์์ต๋๋ค. ์ค๊ณ์ ์ด๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ "์คํฌ๋ฝ"์ด๋ผ๋ ํน๋ณํ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฒ์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ ๋ฌธ์ ๊ฐ ์๋ ๋ธ๋ก์ ๋๋ฌํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค. ํ๋ก๊ทธ๋๋จธ๋ ์ด๋ฌํ ์ด๋ฒคํธ๋ฅผ ๋น์ ์ ์ผ๋ก "๋ชฉ๋ฐ"์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ZFS, Btrfs, ๋ธ๋ก ๊ณ์ธต ๋ฐ FS+LVM ์กฐํฉ์ด ์์น์ ์ผ๋ก ์ ๊ณตํ ์ ์๋ ๋ชจ๋ ๊ธฐ๋ฅ(๋ณ๋ ฌ ํ์ฅ, O(1) ๋์คํฌ ์ฃผ์ ํ ๋น์, ํ์ ๋ณผ๋ฅจ ๊ฐ ํฌ๋ช ํ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ )์ ์ ๊ณตํ๋ ์ด๊ธฐ์ข ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ด ๋ฑ์ฅํ์ต๋๋ค. ํ์์๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ ์์ต๋๋ค. ์ด์ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณผ๋ฅจ์ ์ต๊ณ ์ฑ๋ฅ ๋๋ผ์ด๋ธ๋ก ์ฝ๊ฒ ์ด๋ํ ์ ์์ต๋๋ค.
๋ํ, ๋ํฐ ํ์ด์ง๋ฅผ ํด๋น ๋๋ผ์ด๋ธ๋ก ๊ธด๊ธํ๊ฒ ํ๋ฌ์ํ์ฌ fsync(2)๋ฅผ ์์ฃผ ํธ์ถํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋๋ฅผ ํฌ๊ฒ ๋์ผ ์ ์์ต๋๋ค. bcache๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ธ๋ก ๋ ์ด์ด ๊ธฐ๋ฅ์ ๊ทธ๋ฌํ ํ๋์ ์์ ๋ฅผ ์ ํ ์ ๊ณตํ์ง ์๋๋ค๋ ์ ์ ์ฃผ๋ชฉํฉ๋๋ค. ์๋ก์ด ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ๋ด ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค(ํด๋น ํนํ๊ฐ ์์). ์ํํธ์จ์ด๋ ์ด๋ฏธ ๋งค์ฐ ์์ ์ ์ด๋ฏ๋ก ์ฌ์ฉํด ๋ณด๊ณ ์ฑ๋ฅ์ ์ธก์ ํ๋ ๋ฑ์ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ ์ผํ ๋ถํธํ ์ ์ ํ์ฌ ๋ณผ๋ฅจ ๊ตฌ์ฑ์ ์๋์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ ์ด๋๊ฐ์ ์ ์ฅํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ง๊ธ๊น์ง ๋๋ ๋ด ์์ด๋์ด๋ฅผ 10% ์ ๋ ๊ตฌํํ ์ ์์์ง๋ง ๊ฐ์ฅ ์ด๋ ต๋ค๊ณ ์๊ฐํ๋ ์ผ, ์ฆ reiser4์์ ๋ชจ๋ ์ง์ฐ๋ ์์ ์ ์ํํ๋ ํ๋์ ํ๋ก์์ ์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฑ๊ณตํ์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ์์ง ์คํ์ ์ธ "format41" ๋ธ๋์น์ ์์ต๋๋ค.
Reiser4๋ xfstests๋ฅผ ํต๊ณผํฉ๋๊น?
์ ์ด๋ ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ ๋๋ ๊ทธ๋ฌ์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ Reiser4๋ฅผ ๋คํธ์ํฌ(ํด๋ฌ์คํฐ) FS๋ก ๋ง๋๋ ๊ฒ์ด ์์น์ ์ผ๋ก ๊ฐ๋ฅํฉ๋๊น?
๊ทธ๊ฒ์ ๊ฐ๋ฅํ๊ณ ์ฌ์ง์ด ํ์ํฉ๋๋ค! ์ ์ ํ๊ฒ ์ค๊ณ๋ ๋ก์ปฌ ํ์ผ ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ๋คํธ์ํฌ ํ์ผ์ ์์ฑํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ๋งค์ฐ ์ธ์์ ์ผ ๊ฒ์ ๋๋ค! ์ต์ ๋คํธ์ํฌ FS์์๋ ๋ก์ปฌ FS๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋๋ ๋ฐฑ์๋ ์คํ ๋ฆฌ์ง ์์ค์ด ๋ง์กฑ์ค๋ฝ์ง ์์ต๋๋ค. ์ด ์์ค์ ์กด์ฌ๋ ์์ ํ ์ ๋นํ์ง ์์ต๋๋ค. ๋คํธ์ํฌ FS๋ ๋ธ๋ก ๋ ์ด์ด์ ์ง์ ์ํธ ์์ฉํด์ผ ํ๋ฉฐ ๋ก์ปฌ FS์ ๋ค๋ฅธ ์๋น์ค ํ์ผ ์์ฑ์ ์์ฒญํด์๋ ์ ๋ฉ๋๋ค!
์ผ๋ฐ์ ์ผ๋ก ํ์ผ ์์คํ ์ ๋ก์ปฌ๊ณผ ๋คํธ์ํฌ๋ก ๋๋๋ ๊ฒ์ ๋์ ๊ฒ์ ๋๋ค. ์ด๋ 30๋ ์ ์ ์ฌ์ฉ๋์๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ถ์์ ์ฑ์ผ๋ก ์ธํด ๋ฐ์ํ์ผ๋ฉฐ, ์ด๋ฅผ ๋์ฒดํ ๋งํ ๊ฒ์ ์์ง ์๋ฌด๊ฒ๋ ์์ต๋๋ค. ์ด๋ ๋ถํ์ํ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์(๋ค์ํ ์๋น์ค ๋ฑ)๊ฐ ๋๋์ผ๋ก ๋ํ๋๋ ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค. ์ข์ ์๋ฏธ์์๋ ์ปค๋ ๋ชจ๋ ํํ์ FS๊ฐ ํ๋๋ง ์์ด์ผ ํ๊ณ ๊ฐ ์์คํ (ํด๋ฌ์คํฐ ๋ ธ๋)์ ์ฌ์ฉ์ ์ ํธ๋ฆฌํฐ ์ธํธ๊ฐ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. ์ด FS๋ ๋ก์ปฌ์ด์ ๋คํธ์ํฌ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์์ ์์ต๋๋ค!
Linux์์ Reiser4๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ผ๋ฉด FreeBSD์ฉ FS๋ฅผ ์ ์ํ๊ณ ์ถ์ต๋๋ค(์ด์ ์ธํฐ๋ทฐ์์ ์ธ์ฉ: "...FreeBSD...๋ ํ๋ฌธ์ ๋ฟ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค... ๊ทธ๋ฆฌ๊ณ ์ด๋ ๋์ ํ๋ฅ ๋ก ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐ์๋ค๊ณผ ๊ณตํต ์ธ์ด๋ฅผ ์ฐพ์ ๊ฒ์ ๋๋คโ) ?
๋ฐฉ๊ธ ์์๋ธ ๋ฐ์ ๊ฐ์ด Linux์์๋ ๋ชจ๋ ๊ฒ์ด ์ด๋ฏธ ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ์ ์ฅ์์ ๋ง์คํฐ ๋ธ๋์น ํํ๋ก ์๋ํ๋ ๋ณ๋์ Reiser4 ํฌํธ๊ฐ ์์ต๋๋ค. ๋๋ FreeBSD๋ฅผ ์์ง ์์์ต๋๋ค! ๊ถํ๋ค! ์ ๋ FreeBSD์ ๋ด๋ถ๋ฅผ ์ ์์๋ ๋ถ๋ค๊ณผ ๊ธด๋ฐํ ํ๋ ฅํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋ด๊ฐ ๊ทธ๋ค์ ์ปค๋ฎค๋ํฐ์์ ์ ๋ง ์ข์ํ๋ ์ ์ ํ ๋ช ์ ์๊ตฌ ๊ฐ์ธ์ ๋ํ ์ ๋ถ์ ์์์์๋ ์๋ฌด๋ฐ ๊ด๋ จ์ด ์๋ ์ ๋ฐ์ดํธ๋ ๋ ๋ฆฝ์ ์ ๋ฌธ๊ฐ ํ์ํ์ ์ํด ๊ฒฐ์ ์ด ๋ด๋ ค์ง๋ค๋ ๊ฒ์ ๋๋ค.
ํ์ฌ Linux ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ด๋ป๊ฒ ํ๊ฐํ์๋์? ์ข ๋ 'ํ'ํด์ก๋์?
๋ด ์์ ์ ํน์ฑ์ ์ด๊ฒ์ ํ๊ฐํ๋ ๊ฒ์ ์๋นํ ์ด๋ ต์ต๋๋ค. ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ๋ฒ๊ทธ ๋ณด๊ณ ์์ ์น์ ์์ ์์ฒญ์ ๊ฐ์ง๊ณ ๋์๊ฒ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ฌ์ฉ์์ ๋๋ค. ์ผ๋ถ๋ ๋ ์ ํตํ๊ณ ์ผ๋ถ๋ ๋ํฉ๋๋ค. ๋ชจ๋ ์ฌ๋์ ๋์ผํ๊ฒ ๋์ฐ๋ฐ์ต๋๋ค. ๊ธ์, ์ฌ์ฉ์๊ฐ ๋ด ์ง์๋ฅผ ๋ฌด์ํ๋ค๋ฉด ์ค๋กํฉ๋๋ค. ๋ฌด์ ๋ช ๋ น์ ๋์๊ฒ๋ ์ ๋ ฅ๋ฉ๋๋ค.
ํฅํ 5~10๋ ๋์ ํ์ผ ์์คํ ์ ๋ฐ์ ์ ์์ธกํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๊น? FS ๊ฐ๋ฐ์๊ฐ ์ง๋ฉดํ ์ ์๋ ์ฃผ์ ๊ณผ์ ๋ ๋ฌด์์ด๋ผ๊ณ ์๊ฐํ์๋์?
๊ทธ๋ ์ต๋๋ค. ๊ทธ๋ฌํ ์์ธก์ ํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค. ์ค๋ซ๋์ ์ ์คํธ๋ฆผ์์๋ ํ์ผ ์์คํ ๊ฐ๋ฐ์ด ์ด๋ฃจ์ด์ง์ง ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ชจ์ต์ด ๋ง๋ค์ด์ง ๋ฟ์ ๋๋ค. ๋ก์ปฌ ํ์ผ ์์คํ ๊ฐ๋ฐ์๋ ์๋ชป๋ ์ค๊ณ์ ๊ด๋ จ๋ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ด ์์ต๋๋ค. ๋๋ ์์ "์ ์ฅ", "ํฅ๊ธฐ", ์ฝ๋ ์ด์์ ๊ฐ๋ฐ ๋ฐ ๊ฐ๋ฐ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ์ด๋ฏธ ์ค๋ช ํ ์ด์ ๋ก โBtrfsโ๋ผ๋ ์คํด๋ฅผ ๋ฐ์ ์ผ๋ก ๋ถ๋ฅํ์ง ์์ต๋๋ค.
๊ฐ ํจ์น๋ ๋ฌธ์ ๋ฅผ ๋์ฑ ์ ํ์ํฌ ๋ฟ์ ๋๋ค. ์. ๊ทธ๋ฆฌ๊ณ "๋ชจ๋ ๊ฒ์ด ์ญ์ฌํ๋" ๋ค์ํ ์ข ๋ฅ์ "์ ๋์"๊ฐ ํญ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ค์ ๊ฐ์๋ฅผ ๊ฑด๋ ๋ฐ๋ ํ์๊ณผ ํ์๋ค์ ๋๋ค. ์์ํด ๋ณด์ธ์. ๊ทธ ์ฌ๋์๊ฒ๋ ํจ๊ณผ๊ฐ ์์ง๋ง ๊ต์์๊ฒ๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ด๊ฒ์ ์ผ๋ง๋ ์๋๋ ๋ ๋ฆฐ์ด ์๊ตฌ์น๋๊ฐ! ๋ด ๊ด์ ์์ ๋ณผ ๋ ๊ฐ์ฅ ํฐ ํผํด๋ Btrfs์ ๋ฉ์ง ๊ธฐ๋ฅ์ systemd, docker ๋ฑ๊ณผ ๊ฐ์ ๋ชจ๋ ์ข ๋ฅ์ ๋ ์ด์ด์ ์ด์ ์ ์ผ๋ก "๊ณ ์ "ํ๋ ค๊ณ ์๋๋ฅด๋ "์ฅ์ธ"์ ์ํด ๋ฐ์ํฉ๋๋ค. -์ด๊ฒ์ ์ด๋ฏธ ์ ์ด์ ์ ์ฌํฉ๋๋ค.
์ด์ 4๋ ์์ 4๋ ์ ๋ํ ์์ธก์ ํด๋ณด๊ฒ ์ต๋๋ค. ๋๋ ์ด๋ฏธ ReiserXNUMX์์ ์ฐ๋ฆฌ๊ฐ ํ ์ผ์ ๊ฐ๋ตํ๊ฒ ๋์ดํ์ต๋๋ค. ์ ์คํธ๋ฆผ ์ง์ญ FS ๊ฐ๋ฐ์์ ์ฃผ์ ๊ณผ์ ๋ ๊ธ์ฌ์ ๋ง๋ ์ ์ ํ ์ผ์ ์ํํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค(์, ์ด๋ฏธ ๊ทธ๋ ๊ฒ ๋์์ต๋๋ค). ๋ฐ์ดํฐ ์ ์ฅ ๋ถ์ผ์ ๋ํ ์๋ฌด๋ฐ ์์ด๋์ด๋ ์์ด ๋ถํํ VFS, XFS ๋ฐ extXNUMX๋ฅผ ํจ์นํ๋ ค๊ณ ๊ณ์ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. VFS์ ์ํฉ์ ์ด๋ฌํ ๋ฐฐ๊ฒฝ์์ ํนํ ์ฝ๋ฏนํด ๋ณด์ด๋ฉฐ, ์๋ฆฌ์ฌ๋ ์๊ณ ์๋ฆฌ์ฌ๋ ์์ ๊ฒ์ผ๋ก ์์๋๋ ๋ ์คํ ๋์ ๊ด๋์ ์ธ ํ๋ํ๋ฅผ ์ฐ์์ํต๋๋ค.
์ด์ VFS ์ฝ๋๋ ์๋ฌด๋ฐ ์กฐ๊ฑด ์์ด ์ฌ๋ฌ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ๋์์ ์ ๊ทธ๊ณ ํด๋น ํ์ด์ง์์ ์๋ํ๋๋ก ๊ธฐ๋ณธ FS๋ฅผ ์ด๋ํฉ๋๋ค. ์ด๋ Ext4์ ์ญ์ ์์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ๋์ ๋์์ง๋ง ์ดํดํ๊ธฐ ์ฝ๋ฏ์ด ์ด๋ฌํ ๋์ ์ ๊ธ์ ๊ณ ๊ธ ํธ๋์ญ์ ๋ชจ๋ธ๊ณผ ์์ ํ ํธํ๋์ง ์์ต๋๋ค. ์ฆ, ์ปค๋์ ์ผ๋ถ ์ค๋งํธ ํ์ผ ์์คํ ์ ๋ํ ์ง์์ ๋จ์ํ ์ถ๊ฐํ ์๋ ์์ต๋๋ค. Linux์ ๋ค๋ฅธ ์์ญ์ ์ํฉ์ ์ด๋ค์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ํ์ผ ์์คํ ์ ๊ดํ ํ ์ฌ๊ธฐ์์ ๋ชจ๋ ๊ฐ๋ฐ์ Torvalds๊ฐ ์ค์ ๋ก ์ถ๊ตฌํ๋ ์ ์ฑ ๊ณผ ํธํ๋์ง ์์ ๊ฒ์ ๋๋ค(ํ์ ํ๋ก์ ํธ๋ ์ซ๊ฒจ๋๊ณ ์ฌ๊ธฐ๊พผ์ B-ํธ๋ฆฌ, ๋์๋ ์ ๋ขฐ ํฌ๋ ๋ง์ด ๋ฐํ๋๋์ง ์ ํ ๋ชจ๋ฆ ๋๋ค). ๋ฐ๋ผ์ ๋๋ฆฐ ๋ถ๊ดด ๊ณผ์ ์ด ์ค์ ๋์์ต๋๋ค. ๋ฌผ๋ก ๊ทธ๋ค์ ๊ทธ๊ฒ์ '๊ฐ๋ฐ'์ด๋ผ๊ณ ์น๋ถํ๊ธฐ ์ํด ์จ ํ์ ๋คํด ๋ ธ๋ ฅํ ๊ฒ์ด๋ค.
๋ํ, ํ์ผ ์์คํ ์ "๊ด๋ฆฌ์"๋ "์คํ ๋ฆฌ์ง"๋ง์ผ๋ก๋ ๋ง์ ์์ต์ ์ป์ ์ ์๋ค๋ ์ฌ์ค์ ๊นจ๋ซ๊ณ ๋ณด๋ค ์์ต์ฑ ์๋ ์ฌ์ ์ ์๋ํ ๊ฒ์ ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ถ์ฐ ํ์ผ ์์คํ ๋ฐ ๊ฐ์ํ์ ๋๋ค. ์๋ง๋ ๊ทธ๋ค์ ์ ํํ๋ ZFS๋ฅผ ์์ง ์กด์ฌํ์ง ์๋ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ด์ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ์คํธ๋ฆผ์ ๋ชจ๋ FS์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ํด ๋๋ฌด์ ๋น์ทํฉ๋๋ค. ์์ ๋ค๋ฅธ ์์ ๋ฌผ๊ฑด์ ๊ฑธ ์ ์๋ค๋ฉด ๋ ๊น์ด ๋ค์ด๊ฐ ์ ์์ต๋๋ค. ์ ๋ ZFS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ง์งํ ๊ธฐ์ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ ์ธ์ ํ์ง๋ง, ์ง๊ธ์ ๋ฏธ๋์ ๋ํด ๋ ผ์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด ์ ์์ ZFS๋ ์ ๋ง์ ์ด๋ผ๊ณ ๋งํ ์๋ฐ์ ์์ต๋๋ค. ๊ฐ์ ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋๋ค์ ์ฐ์ ๊ณต๊ธ์ ์ฐจ๋จํ์ต๋๋ค. ์์ ๊ณผ ๋ฏธ๋ ์ธ๋์ ๋ฐ์ ์ ์ํด. ZFS๋ ๊ณผ๊ฑฐ์ ์ผ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ext4์ XFS๋ ๊ทธ์ ๊ป๋ ์๋๋๋ค.
'์ฐจ์ธ๋ ๋ฆฌ๋ ์ค ํ์ผ ์์คํ '์ด๋ผ๋ ํ๊ธฐ์ ์ธ ์ปจ์ ์ ๋ํด์๋ ๋ณ๋๋ก ์ธ๊ธํ ๊ฐ์น๊ฐ ์๋ค. ์ด๋ ๋งํ์๋ฉด Linux์์ ํน์ ๋ฌธ์ ๋ค์ "ํ์ผ ์์คํ ์ ๋ฏธ๋๋ฅผ ๊ณ ์ "ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ํด ๋ง๋ค์ด์ง ์์ ํ ์ ์น์ ์ด๊ณ ๋ง์ผํ ์ ์ธ ํ๋ก์ ํธ์ ๋๋ค. ์ฌ์ค Linux๋ "๊ทธ์ ์ฌ๋ฏธ๋ฅผ ์ํด" ์ฌ์ฉ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ ์ฃผ๋ก ๋์ ๋ฒ๋ ๊ธฐ๊ณ์ ๋๋ค. ๊ฐ๋ฅํ ๋ชจ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ข์ ์ํํธ์จ์ด ์ ํ์ ๋ง๋๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ง๋ง ๋๋ํ "๊ฐ๋ฐ์"๋ ์ ํ ๊ธด์ฅํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์ค๋ซ๋์ ๊นจ๋ฌ์์ต๋๋ค. ๋ชจ๋ ์ข ๋ฅ์ ๊ณต๊ฐ์์ ๋ฐํ๋๊ณ ํ๋ณด๋ ์กด์ฌํ์ง ์๋ ์ํํธ์จ์ด๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํ๋งคํ ์ ์์ต๋๋ค. ์ด๋ฒคํธ - ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ๋ ์ ํ ์ด์ ์ฌ๋ผ์ด๋์ ๋ ๋ง์ "๊ธฐ๋ฅ"์ด ํฌํจ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ฒฐ๊ณผ์ ๋ํด 10๋ ๋์ ์์ ํ๊ฒ ํ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ผ ์์คํ ์ด ์ด์ ์ ํฉํฉ๋๋ค. ๊ธ์, ๋์ค์ ๋๊ตฐ๊ฐ๊ฐ ๋ฐ๋ก ์ด ๊ฒฐ๊ณผ๊ฐ ๋ถ์กฑํ๋ค๊ณ ๋ถํํ๋ค๋ฉด ๊ทธ๋ ํ์ผ ์์คํ ์ ๋ํด ์๋ฌด๊ฒ๋ ์ดํดํ์ง ๋ชปํ๋ ๊ฒ์ ๋๋ค! ์ด๊ฒ์ ๊ธ์ต ํผ๋ผ๋ฏธ๋๋ฅผ ์ฐ์์ํต๋๋ค. ๋งจ ์์๋ ์ด ํผ๋์ ์์ํ ๋ชจํ๊ฐ์ "์ด์ด ์ข์" ์์์ ๋ชจํ๊ฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ "๋ฐฐ๋น๊ธ์ ์ธ์ถ"ํ์ต๋๋ค. ๊ฐ๋ฐ๋น๋ฅผ ๋ฐ์๊ณ , ๋ณด์๊ฐ ์ข์ ๊ด๋ฆฌ์ ์ง์ ์ ์ป์์ผ๋ฉฐ, ์ปจํผ๋ฐ์ค ๋ฑ์ "์ถ์ฐ"ํ์ต๋๋ค.
๋ค์์ "๋ถ์ด"ํ ์ฌ๋๋ค์ ๋๋ค. ๊ทธ๋ค์ ์์ค์ ๊ณ์ฐํ๊ณ ์ฌ์ฉํ ์ ์๋ ์ํํธ์จ์ด ์ ํ์ ํ๋ก๋์ ์ ๋ฐฐํฌํ ๊ฒฐ๊ณผ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๊ทธ ์ค ๋ ๋ง์ ๊ฒ์ด ์์ต๋๋ค. ์, ํผ๋ผ๋ฏธ๋์ ๋งจ ์๋์๋ ์ธ๋ชจ์๋ ์ฝ๋๋ฅผ "ํฑ์ง"ํ๋ ์๋ง์ ๊ฐ๋ฐ์๊ฐ ์์ต๋๋ค. ๋ญ๋น๋ ์๊ฐ์ ๋๋๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ค์ ๊ฐ์ฅ ํฐ ํจ์์ ๋๋ค. ๊ทธ๋ฌํ ํผ๋ผ๋ฏธ๋๋ Torvalds์ ๊ทธ์ ๋๋ฃ๋ค์๊ฒ ๋งค์ฐ ์ ์ตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ํผ๋ผ๋ฏธ๋๊ฐ ๋ง์์๋ก ๊ทธ๋ค์๊ฒ๋ ๋ ์ข์ต๋๋ค. ๊ทธ๋ฌํ ํผ๋ผ๋ฏธ๋์ ๋จน์ด๋ฅผ ์ฃผ๋ ค๋ฉด ๋ฌด์์ด๋ ํต์ฌ์ผ๋ก ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๊ณต๊ฐ์ ์ผ๋ก๋ ๊ทธ ๋ฐ๋๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๋ง์ด ์๋๋ผ ํ๋์ผ๋ก ํ๋จํฉ๋๋ค.
๋ฐ๋ผ์ "Linux ํ์ผ ์์คํ ์ ๋ฏธ๋"๋ ๊ณ ๋๋ก ํ๋ณด๋์์ง๋ง ๊ฑฐ์ ์ฌ์ฉํ ์ ์๋ ๋ ๋ค๋ฅธ ์ํํธ์จ์ด์ ๋๋ค. Btrfs ์ดํ์๋ ์ด๋ฌํ "๋ฏธ๋"์ ์๋ฆฌ๋ฅผ Bcachefs๊ฐ ์ฐจ์งํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ด๋ Linux ๋ธ๋ก ๊ณ์ธต์ ํ์ผ ์์คํ ๊ณผ ๊ต์ฐจ์ํค๋ ค๋ ๋ ๋ค๋ฅธ ์๋์ ๋๋ค(๋์ ์๋ ์ ์ผ์ฑ์ด ์์ต๋๋ค). ๊ทธ๋ฆฌ๊ณ ์ ํ์ ์ธ ๊ฒ์ Btrfs์ ๋์ผํ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ ์ค๋ซ๋์ ์ด๊ฒ์ ์์ฌํ์ง๋ง, ์ ์ง ์ ํญํ ์ ์์๊ณ ์ฝ๋๋ฅผ ์ดํด๋ณด์์ต๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ค์ ๋๋ค!
Bcachefs ๋ฐ Btrfs์ ์์ฑ์๋ FS๋ฅผ ๋ง๋ค ๋ ๋ค๋ฅธ ์ฌ๋์ ์์ค๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ์ง๋ง ๊ทธ์ ๋ํด ๊ฑฐ์ ์ดํดํ์ง ๋ชปํ์ต๋๋ค. ์ํฉ์ ์ด๋ฆฐ์ด ๊ฒ์ "๊นจ์ง ์ ํ"๋ฅผ ๋งค์ฐ ์ฐ์์ํต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ฝ๋๊ฐ ์ปค๋์ ์ด๋ป๊ฒ ํฌํจ๋ ์ง ๋๋ต์ ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์๋ฌด๋ "๊ฐํด"๋ฅผ ๋ณด์ง ๋ชปํ ๊ฒ์ ๋๋ค (๋์ค์ ๋ชจ๋๊ฐ ๋ฐ์ ๊ฒ์ ๋๋ค). ์ฝ๋ ์คํ์ผ, ์กด์ฌํ์ง ์๋ ์๋ฐ์ ๋ํ ๋น๋ ๋ฑ์ ๋ํ ์๋ง์ ๋ ผ์ ๋์ ์์ฑ์์ "์ถฉ์ฑ๋", ๊ทธ๊ฐ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ผ๋ง๋ ์ "์ํธ์์ฉ"ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ฒ์ด ์ผ๋ง๋ ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์๋์ง์ ๋ํ ๊ฒฐ๋ก ์ด ๋ด๋ ค์ง ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ธฐ์ ์ ํ๋งค๋ฉ๋๋ค.
์ต์ข ๊ฒฐ๊ณผ๋ ๋๊ตฌ์๊ฒ๋ ๊ด์ฌ์ด ์์ ๊ฒ์ ๋๋ค. 20๋ ์ ์ด์๋ค๋ฉด ์๋ง๋ ๊ด์ฌ์ ๊ฐ์ก์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ง๋ฌธ์ ๋ค๋ฅด๊ฒ ์ ๊ธฐ๋ฉ๋๋ค. ์ด๋ฅผ ํ๋ณดํ์ฌ โโํฅํ 10๋ ๋ด์ ํน์ ์ฌ๋๋ค์ด ๊ณ ์ฉ๋๋๋ก ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊น์? ๊ทธ๋ฆฌ๊ณ ์์ฝ๊ฒ๋ ์ต์ข ๊ฒฐ๊ณผ์ ๋ํด ๊ถ๊ธํดํ๋ ๊ฒ์ ๊ด๋ก๊ฐ ์๋๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ํ์ผ ์์คํ ์ ์ฒ์๋ถํฐ ๋ค์ ๋ง๋ค๋ ค๊ณ ํ์ง ๋ง ๊ฒ์ ๊ฐ๋ ฅํ ๊ถํฉ๋๋ค. ์๋นํ ์ฌ์ ์ ํฌ์์กฐ์ฐจ๋ 10๋ ์์ ๊ฒฝ์๋ ฅ ์๋ ์ ํ์ ์ป๊ธฐ์๋ ์ถฉ๋ถํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฌผ๋ก , ๋๋ ์ปค๋์ "ํธ์"ํ๋ ค๋ ํ๋ก์ ํธ๊ฐ ์๋๋ผ ์ฌ๊ฐํ ํ๋ก์ ํธ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ ์ ํํํ๋ ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐ๋ฆฌ์ฒ๋ผ ์ค์ ๋ฐ์ ์ ์ฐธ์ฌํ๋ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก ์ด๋ ์ฝ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋ชจ๋ ์์ ์์ค ํ๋ก์ ํธ์ ๊ฒฝ์ฐ์ ๋๋ค.
์ฒซ์งธ, ๋ด๊ฐ ์ ์ํ ๋ฌธ์ ๋ฅผ ์ค์ค๋ก ๊ทน๋ณตํด์ผ ํฉ๋๋ค. ๊ทธ ํ์๋ ๊ทํ์ ์๋๊ฐ ์ฌ๊ฐํ๋ค๋ ๊ฒ์ ํ์ ํ๊ณ ๋์์ ์์ํ๊ฒ ์ต๋๋ค. ์ ํต์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์์ฒด ๊ฐ๋ฐํ ์ ํ๋ง ์ฌ์ฉํฉ๋๋ค. ์์ถ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ผ๋ถ ํด์ ํจ์๋ ์์ธ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋๋ถ๋ถ์ ์คํํธ์ ์์ ๊ด๋ก์ ์ผ๋ก ๊ฐ๋ฐ์๋ฅผ ์ปจํผ๋ฐ์ค์ ์ฐธ์์ํค๊ธฐ ์ํด ํ๊ฒฌํ์ง ์์ผ๋ฉฐ, ์์์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์์ด๋์ด(โ์ด์ฉ๋ฉด ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์งโ)๋ฅผ ๊ฒฐํฉํ์ง๋ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ชจ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ๊ฐ๋ฐํฉ๋๋ค. ์ ๋ ํ์ฌ ๋ฐ์ดํฐ ์ ์ฅ ๊ณผํ์ ๋์์ , ์กฐํฉ์ ์ธก๋ฉด์ ๊ด์ฌ์ด ์์ต๋๋ค. ํนํ, ์ ํ ํ๋, ์ ๊ทผ์ , ๋ถ๋ฑ์ ์ฆ๋ช . ์ผ๋ฐ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ์์ ๋ ์์ง๋ง ์ฆ์ ๊ฒฝ๊ณ ํด์ผ ํฉ๋๋ค. "๋ค๋ฅธ FS๋ฅผ ๋ณด๊ณ ๋๊ฐ์ด ์ํ"ํ๋ผ๋ ๋ชจ๋ ์ ์์ ๋ฌด์๋ฉ๋๋ค. VFS๋ฅผ ํตํ Linux์์ ๊ธด๋ฐํ ํตํฉ์ ๋ชฉํ๋ก ํ๋ ํจ์น๋ ์ฌ๊ธฐ์ ํฌํจ๋ ์์ ์ ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๊ฐํด๋ ์์ง๋ง ์ด๋๋ก ์์ง์ฌ์ผ ํ๋์ง ์ดํดํ๊ณ ์์ผ๋ฉฐ ์ด ๋ฐฉํฅ์ด ์ณ๋ค๋ ํ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ดํด๋ ํ๋์์ ๋ด๋ ค์จ ๋ง๋์ ํํ๋ก ์จ ๊ฒ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ 29๋ ๊ฐ์ ๊ฐ๋ฐ ๊ฒฝํ์ ๊ฐ๊ณ ์์ผ๋ฉฐ ๋ ๊ฐ์ ํ์ผ ์์คํ ์ ์ฒ์๋ถํฐ ์์ฑํ๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ผํ ์์ ๋ฐ์ดํฐ ๋ณต๊ตฌ ์ ํธ๋ฆฌํฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ง์ด ์์ต๋๋ค!
์ถ์ฒ : opennet.ru