2023. 7. 7. 16:04ใ์ด๋ก ์ ๋ฆฌ
๐ ZFS๋?
๐ฝ ๊ฐ์
๐ฆ ์๊ฐ
ZFS๋ Zettabyte File System์ ์ฝ์๋ก Sun Microsystem์์ ๋ง๋ File System์ด๊ณ , Solaris์ ํ์ฌ ๋ File System์ด์์.
Sun Microsystem์ ํ์ฌ Oracle์ ์ธ์๊ฐ ๋ ์ํฉ์ธ๋ฐ, ์ด ๋, Oracle์ด ZFS๋ฅผ ํด๋ก์ฆ๋ ์์ค(์คํ ์์ค์ ๋ฐ๋; ์ ๋ฃํ) ๋ก ์ ํํ์ ๊ทธ์ ๋ถ๋ง์ ๊ฐ์ง ๊ฐ๋ฐ์๋ค์ด OpenZFS๋ผ๋ Open Source ZFS ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ผ์ง๊ฒ ๋์์ด์.
ZFS๋ File System๊ณผ ๋
ผ๋ฆฌ ๋ณผ๋ฅจ ๊ด๋ฆฌ์๊ฐ ํตํฉ๋์ด DATA ์์์ ๋ํ ๊ด๋ฒ์ํ ๋ณด๋ก๋ฅผ ์ ๊ณตํ๊ณ , ๋์ Storage ์ฉ๋์ ์ง์ํ๋ฉฐ, ์ง์์ ์ธ Data ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ๋ฐ ์๋ ๋ณต๊ตฌ, Raid-Z ๊ธฐ์ ์ ํตํด RAID๋ฅผ File System์์ Native๋ก ์ง์ํ๊ฒ ํด์ฃผ๋ ์น๊ตฌ์์.
๋ํ, ์ค๋
์ท์ด๋ ์์ถ, ์ค๋ณต ์ ๊ฑฐ ๊ธฐ๋ฅ ๋ฑ์ File System์์ ์ง์ํ๋ฉฐ, NFSv4 ACL์ ์๋ฒฝํ๊ฒ ์ง์ํ๋ต๋๋ค.
๐ฝ ํน์ง
ZFS๋ ์์ฃผ ๊ฐ๋ ฅํ File System์ธ๋ฐ์.
๋ค๋ฅธ File System์์๋ ์ง์ํ์ง ์๋ ๊ธฐ๋ฅ์ Native๋ก ์์ ์ ์ผ๋ก ์ง์ํ๊ณ ์์ด์.
์ ๋ชฉ | ๋ด ์ฉ |
File System๊ณผ ๋ณผ๋ฅจ ๊ด๋ฆฌ์ ํตํฉ |
1. RAID Card์ ๊ฐ์ ๋ณ๋ Hardware๋, ํน๋ณํ Software ์์ด RAID๋ฅผ Native๋ก ๋งค์ฐ ์์ ์ ์ผ๋ก ์ง์. 2. ํน๋ณํ ์ฅ์น ์์ด ์บ์ ๋๋ผ์ด๋ธ ์ถ๊ฐ ๊ฐ๋ฅ. 3. ๋ฐ์ดํฐ ๋ธ๋ก์ ์์น๋ฅผ ์๊ณ ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ์๋๋ก ์์ค๋ฒ๋ง ๊ฐ๋ฅ. ZFS๋ File System๊ณผ ๋ณผ๋ฅจ ๊ด๋ฆฌ์์ ์ญํ ์ ๊ฒธํ๊ธฐ ๋๋ฌธ์ RAID๋ฅผ File System์์ ์ง์. ๋ํ, ์บ์ ์ฉ๋์ ๋๋ผ์ด๋ธ๋ฅผ ์ถ๊ฐํ ์ ์๊ณ , ์ผ๋ฐ์ ์ธ RAID์ ๋ฌ๋ฆฌ ์ด๋ค ๋ธ๋ก์ DATA๊ฐ ์ ์ฅ๋์ด ์๋์ง ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ DATA ๋ฆฌ์ค๋ฒ๋ง์ด ๊ฐ๋ฅ. |
DATA ๋ฌด๊ฒฐ์ฑ | File System์์ ์ด๋ค DISK์ DATA๋ฅผ ์ ์ฅํ๋ค ํ ์ง๋ผ๋ ์ ์ฅ๋ ์ผ์ DATA๋ ๋ณํ๋๊ณ ํ๊ดด๋๋ค. ์ฌ์ฉ์์ ์ค์๋ HDD๊ฐ ํ๊ดด๋๋ ๊ฒ ๋ง๊ณ ๋ OS๊ฐ ๊ฐ์งํ ์ ์๋ DATA ํ๊ดด ๋ํ ๊ฐ๋ฅ. ์ด๋ฌํ ์ด์ ๋ ๋์จํ๊ฒ ์ฐ๊ฒฐ๋ Cable์ด ์์ธ์ผ ์๋ ์๊ณ , ์ธ๋ถ ์ง๋์ผ์๋ ์์ผ๋ฉฐ, ์์ฐ ๋ฐฉ์ฌ์ ์ ์ํฅ์ผ๋ก Bit๊ฐ ๋ค์งํ ์๋ ์๋ค. ์ผ๋ฐ์ ์ธ DATA ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ์ง ์๋ File System์์๋ DATA๊ฐ ํ๊ดด๋์ง ์ ์ ์๋ค. ์ด์ ๋ฐํด ZFS์ ๊ฒฝ์ฐ DATA ํ๊ดด๋ฅผ ๋ง์ ์ ์์ผ๋, ํ๊ดด๋ DATA๋ฅผ ์๋์ผ๋ก ๋ณต๊ตฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณต. ํด๋น ๊ธฐ๋ฅ์ด scrup. |
Copy-On-Write | Copy-On-Write ํธ๋์ญ์
์ ์ฐ๊ธฐ ์ ๋ด์ฉ์ ๋ณต์ฌํ๋ ๊ฒ์ด๋, ZFS๊ฐ DATA๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ํด๋น DATA ์ฌ๋ณธ์ ๋ง๋๋ ๊ฒ์ ์๋๋ค. ๋ง์ฝ Copy-On-Write์ด ์๋ File System์ ์ฌ์ฉํ๋ HDD A๊ฐ ์์ ๋, ํด๋น HDD ์ ํน์ DATA๋ฅผ B ๋ผ๋ DATA๋ก ์์ (์ฐ๊ธฐ) ํ๋ค๊ณ ๊ฐ์ ํ๋ฉด A์ ์ ์ฅ๋ DATA Block์ B๋ผ๋ DATA๋ฅผ ๋ฎ์ด์ฐ๋ ์์ ์ ํ๊ฒ ๋๋ค. ์ด ๋, DATA๋ฅผ ์ ๋ ฅํ๋ค ์ด๋ค ๋ฌธ์ (๊ฐ์๊ธฐ ์ ์์ด ๋ด๋ ค๊ฐ๋ ์ํฉ, OS์ ๋ฌธ์ ๋ก ์ค๋ฅ ๋ฐ์ ๋ฑ)๊ฐ ๋ฐ์ํ๊ฒ ๋๋ฉด A์ B DATA๋ ํ๊ดด ๋ฐ ์์ค ๋๋ค. ํ์ง๋ง, ZFS์์๋ A๋ผ๋ DATA๋ฅผ B๋ผ๊ณ ๋ณ๊ฒฝํด์ผ ํ ๋, A DATA๋ ๊ทธ๋๋ก ๋๊ณ , ์๋ก์ด Block์ ํ ๋นํ์ฌ B๋ผ๋ DATA๋ฅผ ์ ๋ ฅํ ๋ค ์ฐ๊ธฐ ์์ ์ด ์ฑ๊ณตํ ๊ฒ์ ํ์ธํ๋ฉด B DATA๋ฅผ ๊ฐ๋ฆฌํค๋๋ก Updateํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ A๋ผ๋ DATA ์ฆ, ์๋ณธ DATA๋ ํ๊ดด ๋ฐ ์์ค๋์ง ์๋๋ค. ๋ํ, ์ด ๊ธฐ๋ฅ ๋๋ถ์ ์ค๋ ์ท์ด ๋งค์ฐ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฅํ๊ฒ ๋๋ค. |
128Bit File System | ZFS๋ ์ต์ด 128Bit๋ฅผ ์ฌ์ฉํ File System์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ๊ฑฐ์ ๋ฌดํ๋ ์ฉ๋์ ์ง์ํ๋ค. 1. FAT32๋ 32Bit File System 1) ๋ ผ๋ฆฌ ํํฐ์ ์ ํ๊ณ๋ 8TB 2) ์ต๋ File ํฌ๊ธฐ๋ 4GB 3) ํ๋์ Directory์ ๋ค์ด๊ฐ ์ ์๋ ์ต๋ File ๊ฐ์ 16,384๊ฐ 2. NTFS๋ 64Bit File System 1) ๋ ผ๋ฆฌ Partition์ ํ๊ณ๋ 256TB 2) ์ต๋ File ํฌ๊ธฐ๋ 16TB 3) ํ๋์ Directory์ ๋ค์ด๊ฐ ์ ์๋ File ๊ฐ์ 4,294,967,295๊ฐ 3. ZFS๋ 128Bit File System 1) ๋ชจ๋ zpoop์ ํ๊ณ ํฌ๊ธฐ๋ 2560์ต Zeta Byte 2) 16 ์์ค๋น ๋ฐ์ดํธ ํฌ๊ธฐ์ ๋จ์ผ ํ์ผ 3) ํ๋์ Directory์ ๋ค์ด๊ฐ ์ ์๋ ์ต๋ File ๊ฐ์ 2^48 = 281,474,976,710,656๊ฐ |
3 - ZFS ์ฉ์ด ์ ๋ฆฌ
์ ๋ชฉ | ๋ด ์ฉ |
vdev | vdev๋ ZFS์ ๊ฐ์ฅ ๊ธฐ๋ณธ Level ๊ฐ์ ์ฅ์น ์๋ฏธ. ์ด vdev๋ ๋จ์ผ DISK ๋๋ ์ฌ๋ฌ DISK๋ก ๊ตฌ์ฑ. 1. ๋จ์ผ DISK 2. Mirroring RAIDz๋ ์ฌ๋ฌ DISK 3. ๋ค๋ฅธ vdev ํ๋ ๋๋ ์ฌ๋ฌ๊ฐ์ DISK (๋๋ ํํฐ์ )๊ฐ vdev๋ผ๋ ๊ฐ์์ ์ฅ์น๋ฅผ ๊ตฌ์ฑํ๋ฉฐ, ๊ฐ๊ฐ์ vdev๋ ๋ค๋ฅธ ๋ชจ๋ vdev์ ๋ ๋ฆฝ์ ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ vdev๋ ํ๋์ ZFS๋ด์์ ์ํ๋ ๋๋ก ์ค์ ํ๊ณ , ํผํฉํ ์ ์๋ค. |
zpool | DATA์ ์ต์์ ์์ค. ์ผ๋ฐ File System์ ๋ณผ๋ฅจ๊ณผ ๋น์ทํ ๊ฐ๋ ์ด๋, ๋ง์ ์ฐจ์ด์ ์ด ์๊ณ , zpool์ ํํฐ์ ๊ณผ ๋ณผ๋ฅจ ์ฌ์ด ๋์ธ Layer. zpool์ ํ๋ ์ด์์ vdev์ SLOG์ ๊ฐ์ ์บ์๋ก ์ด๋ค์ง๋ค. zpool์ Live ์ํ์์ ์์ ๋กญ๊ฒ ํ์ฅ ๊ฐ๋ฅ. System ์ ์ง ๋ฐ zpool ๋นํ์ฑํ ๋ฑ์ ์์ ์์ด ๋ค์์ vdev์ ์บ์ ์ถ๊ฐ ๊ฐ๋ฅ. zpool์ ๋ชจ๋ vdev์ DATA๋ฅผ ์คํธ๋ผ์ดํ ํ์ฌ ์ ์ฅ. ๋ง์ผ Raidz1 (RAID5)๋ก ๋ฌถ์ 5๊ฐ์ DISK๋ก ๊ตฌ์ฑ๋ vdev 2๊ฐ๋ก ์ด๋ค์ง zpool์ด ์์ ๊ฒฝ์ฐ ๊ทธ zpool์ ์คํธ๋ผ์ดํ๋ Raidz1, ์ฆ, RAID50๊ฐ ๋๋ ๊ฒ๊ณผ ๋์ผ |
Scrub | DATA๋ ๋ณ์ง๋๊ณ , ํ๊ดด๋ ์ ์๋๋ฐ, ZFS๋ ๊ทธ ํ๊ดด๋ฅผ ๋ณต๊ตฌํ๊ธฐ ์ํ ๊ธฐ๋ฅ ๋ณด์ . ZFS๊ฐ DATA ๋ฌด๊ฒฐ์ฑ์ ์งํค๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด scrub zpoop์ ๋ชจ๋ DATA์ Meta Data๋ฅผ ๊ฒ์ฌํ์ฌ (๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ) DATA๊ฐ ์ ์์ธ์ง ์๋์ง ํ์ธํ๊ณ , ์๋์ผ๋ก ๋ณต๊ตฌ. ๊ฒ์ฌ์์๋ SHA-256์ ์ฌ์ฉํ๊ณ , ๋ ๊ฐํ๊ฑฐ๋, ์ฝํ ํด์๋ฅผ ์ฌ์ฉํ ์๋ ์์. scrub์ zpool์ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํ๋ค๋ ํน์ง ๋๋ฌธ์ ๋์คํฌ์ ์ฌํ ์ฝ๊ธฐ ๋ถํ์ ๊ทธ๋ฆฌ ์ฌํ์ง ์์ง๋ง CPU์ ๋ถํ ์ ๋ฐ. ๊ทธ๋์ 20~30์ผ์ ํ๋ฒ, ์๋ฒฝ์ ๊ฒ์ฌํ๋ ๊ฒ์ ์ถ์ฒ. |
Raidz | Raidz ๋๋ Raid-Z๋ Raid + ZFS ๋ผ๋ ๋ป. ZFS์์ ์ ๊ณตํ๋ RAID ๊ธฐ๋ฅ์ด๋ผ๋ ๋ป์ผ๋ก ZFS๋ ํ์ผ ์์คํ ์ด์ ๋ถ๋ฅจ ๊ด๋ฆฌ์์ด๊ธฐ ๋๋ฌธ์ ํ์ผ ์์คํ ์์ RAID๋ฅผ ์ง์ํ๊ณ , ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ํฐํ๋ผ์ด์ฆ๊ธ ํ๊ฒฝ์ ๋ ธ๋ฆฌ๊ณ ๋ง๋ ํ์ผ ์์คํ ์ด๊ธฐ ๋๋ฌธ์ RAID๋ฅผ ํน๋ณํ ํ๋์จ์ด๋ ์ํํธ์จ์ด ์์ด๋ ํ๋์จ์ด ๋ ์ด๋๋งํผ์, ๋๋ ๊ทธ ์ด์์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ๊ฐ๋๋ค. ZFS๋ ๋์ ์คํธ๋ผ์ดํ ๋์ด๋ฅผ ์ฌ์ฉํ๊ณ , Copy-On-Write ํธ๋์ ์ ๋ชจ๋ธ ๋๋ถ์ ์ฐ๊ธฐ ํ ์ค๋ฅ๊ฐ ์ ๊ฑฐ๋๋ค. ๋ํ, ์ฝ๊ธฐ-์์ -์ฐ๊ธฐ ์ํ์ค๋ฅผ ์ํํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด RAID5๋ณด๋ค ๋น ๋ฅด๋ค. |
'์ด๋ก ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[k8s] Kubernetes๋? (0) | 2023.07.13 |
---|---|
[WiKi] ๋ฌธ๋ฒ ์ ๋ฆฌ (0) | 2022.10.28 |
[REDMINE] ์ฌ์ฉ ๋ฐฉ๋ฒ (0) | 2022.10.27 |