์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
2. ํน์ง[ํธ์ง]
- ๊ฐ๋ณ๋ค.
- B-Tree[1] ๊ธฐ๋ฐ
- Copy-On-Write[2]
- ๋น ๊ณต๊ฐ ์บ์, inode ์บ์ ์ง์
- ์๋ ์กฐ๊ฐ๋ชจ์
- ๊ณต๊ฐ ์์ถ: ์์ ํ์ผ๋ค์ ํ ์นํฐ์ ๋ชฐ์๋ฃ๋๋ค.
- ๋ฐ์ดํฐ ์์ถ: zlib, LZO, z-standard ์์ถ ์๊ณ ๋ฆฌ์ฆ ์ง์
- ์์ฒด RAID ์ง์: 0, 1, 0+1, 10 ์ง์.
5, 6์ ๊ฐ๋ฐ์ค2016๋ 7์ ๋ถํฐ 5,6 ์ง์, ํ์ง๋ง ์์ ์ฑ์ด ๋จ์ด์ ธ ๋น์ถ์ฒ - ์๋ธ๋ณผ๋ฅจ ๊ด๋ฆฌ: ๊ฐ๊ฐ์ ์๋ธ๋ณผ๋ฅจ์ ํํฐ์ ์ฒ๋ผ ์ทจ๊ธ ๊ฐ๋ฅ
- ์ค๋ ์ท ๊ด๋ฆฌ: ๋ณผ๋ฅจ์ ํต์งธ๋ก ๋ฐ์ ํ๋ค. ํ์ผ์ ์ค๋ ์ท์ผ๋ก ์ ์ฅํด๋์๋ ์ํ๋ก ์ฝ๊ฒ ๋๋๋ฆด์ ์์ด ๋์ฌ์จ์ด ๋์์ด๋ ๋ฐฑ์ ์ฉ๋๋ก ๋งค์ฐ ์ข์ผ๋ฉฐ, ์ฆ๋ถ ๋ฐฑ์ ๋ ์ง์ํ๋ค. ์ค์ ์์
- ํํฐ์ ํ ์ด๋ธ ์ง์: MBR์ด๋ GPT ๋์ btrfs ์์ฒด๋ฅผ ํํฐ์ ํ ์ด๋ธ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ๋ฐ์ดํฐ ์ค๋ณต์ ๊ฑฐ(Data deduplication)
3. ์ฃผ์์ฌํญ[ํธ์ง]
- 4K๋ก ์ ๋ ฌ๋ ๋์คํฌ์์ ์ต์ ์ ์๋๋ฅผ ๋ฐํํ๋ค. MBR ๋์คํฌ๋ ์นํฐ ์ ๋ ฌ์ ์ฃผ์ํด์ผ ํ๋ค.
- swap ํ์ผ ๊ธฐ๋ฅ์ ๋ฆฌ๋ ์ค 5.0 ์ด์๋ถํฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, swap ํ์ผ์ Copy-On-Write๋ฅผ ๋นํ์ฑํํด์ผ ํ๋ค.btrfs์์์ swap ํ์ผ ์์ฑ ๋ฐฉ๋ฒ
- LILO๋ ๊ตฌ๋ฒ์ GRUB์ด๋ ๊ตฌ๋ฒ์ ๋ฆฌ๋ ์ค ์ปค๋์์๋ ๋ถํธ๋ก๋๊ฐ btrfs ํํฐ์ ์ ์ฝ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ์ข ์ข ์๋ค.
btrfsprog๋ฅผ ์ค์นํ๊ณ initramfs๋ฅผ ๋ค์ ์์ฑํด๋ ์๋๋ ๊ฒฝ์ฐ ์ ์ ํ ์ฉ๋[4]์ ํํฐ์ ์ ํ๋ ํ์/boot๋ก ํ ๋นํด ext(2/3/4)๋ FAT32(vfat)๋ก ํฌ๋งทํ๊ณ ์ฌ๊ธฐ๋ค๊ฐ ๋ถํธ๋ก๋๋ฅผ ๋ฌผ๋ ค์ฃผ๋ฉด ํด๊ฒฐ๋๋ค./boot๋๋ ํ ๋ฆฌ ํ์ผ๋ค์ ์๋ก ํ ํํฐ์ ์ ์ฎ๊ธฐ๋๊ฑฐ ๊น๋จน์ผ๋ฉด ๋๋ต ๋ญํจ๋ค. ์์ง ๋ง์!์ด์ฐจํผ UEFI ์ฐ๋ฉด ESP ์ก๋๋ผ FAT32 ํํฐ์ ํ๋ ํ์ผ ํ๋๊ฑฐ ์ฒ์๋ถํฐ UEFI๋ก ์ค์นํ์
4. ๊ธฐํ[ํธ์ง]
- B-tree ๊ธฐ๋ฐ์ด๊ธฐ์ B-tree filesystem์ ์ค์๋ง์ด์ง๋ง ๋๋ด์ผ์ Butter filesystem์ ์ค์๋ง์ด๋ผ ํ๊ธฐ๋ ํ๋ค.
- ์์์ ์ข ๋ฌ๊ธ์๋ ํธ์ด๋ค. ํ IBM ์ฐ๊ตฌ์์ด 2007๋ ์ ๋ง๋ Copy-On-Write๊ฐ ๋๋ B-Tree๋ฅผ ๋ณด๊ณ ์ค๋ผํด์์ ๋ ๋ค ์ฃผ์์์ ๋ง๋ค๊ธฐ ์์ํ ๊ฒ.
- ํ์ผ ์์คํ ๊ฐ๋ฐ ์ฑ ์์๊ฐ ReiserFS[5] ํ๋ก์ ํธ์ ์ฐธ๊ฐํ ์ด๋ ฅ์ด ์์ด์ ReiserFS์ ํน์ง์ด ์ผ๋ถ ๊ฐ๋ฏธ๋์ด์๋ค.
- ์ต๊ทผ์๋ ์ด๋ ์ ๋ ์์ ํ๊ฐ ๋์์ผ๋, ์์ง ์ฃผ์ ๊ธฐ๋ฅ์ธ Copy-On-Write ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ ์ ํ๊ฐ ์ฌํ๊ฒ ์ผ์ด๋๋ ๋ฑ ์์ง ๊ฐ ๊ธธ์ด ๋ฉ๋ค. ๊ด๋ จ ๋งํฌ
[1] ์๋์ผ๋ก ๋ฐธ๋ฐ์ฑ์ด ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ. Binary tree ์๋ ๋ค๋ฅด๋ค.
[2] ์ฝ๊ฒ ๋งํด ๋์ผํ ํ์ผ์ด๋ฉด ์ ์ฅ์๋ฅผ ๋ฐ๋ก ๋ ์ง์ ํ์ง ์๋๋ค. ๋ฌผ๋ก , ๋ค๋ฅธ ๋ฌผ๋ฆฌ ๋๋ผ์ด๋ธ๋ก ์ฎ๊ธธ ๊ฒฝ์ฐ์ ์ํฉ์ด ๋ค๋ฅด๋ค. ์ด ๊ธฐ๋ฅ ๋๋ถ์ ์ค๋
์ท ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
[3] mount ์ต์
์๋ TRIM ํ์ฑํ์ธ
discard์ ๋ณ๊ฐ๋ก SSD ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ ํ์ฑํ๋ฅผ ์ํ ssd ์ต์
์ด ์๋ค.[4] ์ผ๋ฐ์ ์ผ๋ก 256MB ์ ๋๊ฐ ์ข๋ค.
[5] BtrFS๊ฐ ๋์ค๊ธฐ ์ ํ๋๋ ๋๋ฆ ์ ๋งํ ํ์ผ ์์คํ
์ด์์ผ๋, 2008๋
์ ๊ฐ๋ฐ์์ธ Hans Reiser๊ฐ ์๋ด๋ฅผ ์ดํดํด์ ๊ฐ๋ฐฉ์ ๊ฐ ์ดํ๋ก ํ๋ก์ ํธ๊ฐ ๋งํ๋ค.
[6] ํํ ipTIME์ผ๋ก ์๋ ค์ ธ ์๋ค.