ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ

์ด๋ฒˆ ๋ด„์— ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๋ช‡ ๊ฐ€์ง€ ์†Œ๊ฐœ ์ฃผ์ œ์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ธŒ ์†๋„๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• ะธ RAID ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?. ๋‘ ๋ฒˆ์งธ์—์„œ๋Š” ZFS์˜ ๋‹ค์–‘ํ•œ ๋‹ค์ค‘ ๋””์Šคํฌ ํ† ํด๋กœ์ง€ ์„ฑ๋Šฅ์„ ๊ณ„์† ์—ฐ๊ตฌํ•˜๊ฒ ๋‹ค๊ณ  ์•ฝ์†ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ˜„์žฌ ์ „์„ธ๊ณ„ ์–ด๋””์—์„œ๋‚˜ ๋ฐฐํฌ๋˜๊ณ  ์žˆ๋Š” ์ฐจ์„ธ๋Œ€ ํŒŒ์ผ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. Apple ์— Ubuntu.

๊ธ€์Ž„, ์˜ค๋Š˜์€ ํ˜ธ๊ธฐ์‹ฌ ๋งŽ์€ ๋…์ž๋“ค์ธ ZFS์— ๋Œ€ํ•ด ์•Œ์•„๊ฐ€๊ธฐ์— ๊ฐ€์žฅ ์ข‹์€ ๋‚ ์ž…๋‹ˆ๋‹ค. OpenZFS ๊ฐœ๋ฐœ์ž Matt Ahrens์˜ ๊ฒธ์†ํ•œ ํ‰๊ฐ€์—์„œ "์ •๋ง ์–ด๋ ต๋‹ค"๋Š” ์ ๋งŒ ์•Œ์•„ ๋‘์‹ญ์‹œ์˜ค.

ํ•˜์ง€๋งŒ 8๋””์Šคํฌ ZFS ๊ตฌ์„ฑ์˜ ๋ชจ๋“  ๋ณ€ํ˜•์— ๋Œ€ํ•œ ์ˆ˜์น˜๋ฅผ ํ™•์ธํ•˜๊ธฐ ์ „์—(์•ž์œผ๋กœ ๊ทธ๋Ÿด ๊ฒƒ์ด๋ผ๊ณ  ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค), ๋‹ค์Œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ะบะฐะบ ์ผ๋ฐ˜์ ์œผ๋กœ ZFS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

Zpool, vdev ๋ฐ ์žฅ์น˜

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
์ด ์ „์ฒด ํ’€ ๋‹ค์ด์–ด๊ทธ๋žจ์—๋Š” ๊ฐ ํด๋ž˜์Šค๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ, 2๊ฐœ์˜ ๋ณด์กฐ vdev์™€ RAIDzXNUMX์šฉ XNUMX๊ฐœ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
์ผ๋ฐ˜์ ์œผ๋กœ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” vdev ์œ ํ˜• ๋ฐ ํฌ๊ธฐ์˜ ํ’€์„ ์ƒ์„ฑํ•  ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์›ํ•œ๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

ZFS ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‹ค์ œ๋กœ ์ดํ•ดํ•˜๋ ค๋ฉด ์‹ค์ œ ๊ตฌ์กฐ๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ZFS๋Š” ๊ธฐ์กด ๋ณผ๋ฅจ ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๊ณ„์ธต์„ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ํŠธ๋žœ์žญ์…˜ ์“ฐ๊ธฐ ์ค‘ ๋ณต์‚ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ์‹œ์Šคํ…œ์ด ๊ธฐ์กด ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ RAID ์–ด๋ ˆ์ด์™€ ๊ตฌ์กฐ์ ์œผ๋กœ ๋งค์šฐ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ดํ•ดํ•ด์•ผ ํ•  ์ฒซ ๋ฒˆ์งธ ๊ธฐ๋ณธ ๋นŒ๋”ฉ ๋ธ”๋ก ์„ธํŠธ๋Š” ์Šคํ† ๋ฆฌ์ง€ ํ’€(zpool), ๊ฐ€์ƒ ์žฅ์น˜(vdev) ๋ฐ ์‹ค์ œ ์žฅ์น˜(device)์ž…๋‹ˆ๋‹ค.

zpool

zpool ์ €์žฅ์†Œ ํ’€์€ ์ตœ์ƒ์œ„ ZFS ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๊ฐ ํ’€์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฐ€์ƒ ์žฅ์น˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐจ๋ก€๋กœ, ๊ฐ๊ฐ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์‹ค์ œ ์žฅ์น˜(์žฅ์น˜)๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ’€์€ ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ์—๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ณ„๋„ ํ’€์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ ํ’€์€ ์„œ๋กœ ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ํ’€์€ ๊ฐ€์ƒ ์žฅ์น˜๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ZFS ์ค‘๋ณต์„ฑ์€ ํ’€ ์ˆ˜์ค€์ด ์•„๋‹Œ ๊ฐ€์ƒ ์žฅ์น˜ ์ˆ˜์ค€์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ’€ ์ˆ˜์ค€์—๋Š” ์ค‘๋ณต์„ฑ์ด ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค. vdev ๋˜๋Š” ์ „์šฉ vdev๊ฐ€ ์†์‹ค๋˜๋ฉด ์ „์ฒด ํ’€๋„ ํ•จ๊ป˜ ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ์Šคํ† ๋ฆฌ์ง€ ํ’€์€ ๊ฐ€์ƒ ์žฅ์น˜์˜ ์บ์‹œ๋‚˜ ๋กœ๊ทธ๊ฐ€ ์†์‹ค๋˜๋”๋ผ๋„ ์‚ด์•„๋‚จ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ, ์ •์ „์ด๋‚˜ ์‹œ์Šคํ…œ ์ถฉ๋Œ๋กœ ์ธํ•ด vdev ๋กœ๊ทธ๊ฐ€ ์†์‹ค๋˜๋ฉด ์†Œ๋Ÿ‰์˜ ๋”ํ‹ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ZFS "๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ผ์ดํ”„"๊ฐ€ ์ „์ฒด ํ’€์— ๊ฑธ์ณ ๊ธฐ๋ก๋œ๋‹ค๋Š” ์ผ๋ฐ˜์ ์ธ ์˜คํ•ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. Zpool์€ ์žฌ๋ฏธ์žˆ๋Š” RAID0์ด ์•„๋‹ˆ๋ผ ๋” ์žฌ๋ฏธ์žˆ๋Š” RAIDXNUMX์ž…๋‹ˆ๋‹ค. JBOD ๋ณต์žกํ•œ ๊ฐ€๋ณ€ ๋ถ„๋ฐฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ ˆ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—ฌ์œ  ๊ณต๊ฐ„์— ๋”ฐ๋ผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ€์ƒ ์žฅ์น˜์— ๋ฐฐํฌ๋˜๋ฏ€๋กœ ์ด๋ก ์ ์œผ๋กœ๋Š” ๋ชจ๋‘ ๋™์‹œ์— ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์˜ ZFS๋Š” ํ˜„์žฌ vdev ์‚ฌ์šฉ๋Ÿ‰(ํ๊ธฐ)์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ƒ ์žฅ์น˜๊ฐ€ ๋‹ค๋ฅธ ๊ฐ€์ƒ ์žฅ์น˜๋ณด๋‹ค ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ๊ฒฝ์šฐ(์˜ˆ: ์ฝ๊ธฐ ๋กœ๋“œ๋กœ ์ธํ•ด) ์—ฌ์œ  ๊ณต๊ฐ„ ๋น„์œจ์ด ๊ฐ€์žฅ ๋†’์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์“ฐ๊ธฐ๋ฅผ ์œ„ํ•ด ์ผ์‹œ์ ์œผ๋กœ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. .

์ตœ์‹  ZFS ์“ฐ๊ธฐ ํ• ๋‹น ๋ฐฉ๋ฒ•์— ๋‚ด์žฅ๋œ ์žฌํ™œ์šฉ ๊ฐ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋น„์ •์ƒ์ ์œผ๋กœ ๋†’์€ ๋กœ๋“œ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฑ์ง€ ์œ„์ž„์žฅ ํ•˜๋‚˜์˜ ํ’€์—์„œ ๋А๋ฆฐ HDD์™€ ๋น ๋ฅธ SSD๋ฅผ ๋น„์ž๋ฐœ์ ์œผ๋กœ ํ˜ผํ•ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถˆํ‰๋“ฑํ•œ ํ’€์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๊ฐ€์žฅ ๋А๋ฆฐ ์žฅ์น˜์˜ ์†๋„๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋งˆ์น˜ ์ „์ฒด๊ฐ€ ๊ทธ๋Ÿฌํ•œ ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

vdev

๊ฐ ์Šคํ† ๋ฆฌ์ง€ ํ’€์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฐ€์ƒ ์žฅ์น˜(vdev)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฐ vdev์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์‹ค์ œ ์žฅ์น˜๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฐ€์ƒ ์žฅ์น˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ์— ์‚ฌ์šฉ๋˜์ง€๋งŒ CACHE, LOG ๋ฐ SPECIAL์„ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ vdev ๋„์šฐ๋ฏธ ํด๋ž˜์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ vdev ์œ ํ˜•์—๋Š” ๋‹จ์ผ ์žฅ์น˜, RAIDz1, RAIDz2, RAIDz3 ๋˜๋Š” ๋ฏธ๋Ÿฌ์˜ XNUMX๊ฐ€์ง€ ํ† ํด๋กœ์ง€ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

RAIDz1, RAIDz2 ๋ฐ RAIDz3์€ ์˜›๋‚  ์‚ฌ๋žŒ๋“ค์ด ์ด์ค‘(๋Œ€๊ฐ์„ ) ํŒจ๋ฆฌํ‹ฐ RAID๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ํŠน๋ณ„ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค. 1, 2, 3์€ ๊ฐ ๋ฐ์ดํ„ฐ ๋ ˆ์ธ์— ํ• ๋‹น๋œ ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํŒจ๋ฆฌํ‹ฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ๊ฐ€์ƒ RAIDz ์žฅ์น˜๋Š” ํŒจ๋ฆฌํ‹ฐ๋ฅผ ๋””์Šคํฌ ์ „์ฒด์— ๋ฐ˜๊ท ๋“ฑํ•˜๊ฒŒ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. RAIDz ์–ด๋ ˆ์ด๋Š” ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋ก์ด ์žˆ๋Š” ๋งŒํผ ๋งŽ์€ ๋””์Šคํฌ๋ฅผ ์žƒ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒƒ์„ ์žƒ์œผ๋ฉด ์‹คํŒจํ•˜๊ณ  ์Šคํ† ๋ฆฌ์ง€ ํ’€๋„ ํ•จ๊ป˜ ๊ฐ€์ ธ๊ฐ‘๋‹ˆ๋‹ค.

๋ฏธ๋Ÿฌ ๊ฐ€์ƒ ์žฅ์น˜(mirror vdev)์—์„œ ๊ฐ ๋ธ”๋ก์€ vdev์˜ ๊ฐ ์žฅ์น˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. 2ํญ ๋ฏธ๋Ÿฌ๊ฐ€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ด์ง€๋งŒ ๋ฏธ๋Ÿฌ์—๋Š” ์ž„์˜์˜ ์ˆ˜์˜ ์žฅ์น˜๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ์„ค์น˜์—์„œ๋Š” ์ฝ๊ธฐ ์„ฑ๋Šฅ๊ณผ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด 3์ค‘ ๋ฏธ๋Ÿฌ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. vdev ๋ฏธ๋Ÿฌ๋Š” vdev์— ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์žฅ์น˜๊ฐ€ ์ž‘๋™ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋Š” ํ•œ ์–ด๋–ค ์žฅ์• ์—์„œ๋„ ์‚ด์•„๋‚จ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ vdev๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ€์ƒ ์žฅ์น˜๋Š” ๋‹จ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํ›„์—๋Š” ์œ ์ง€๋˜์ง€ ์•Š์œผ๋ฉฐ, ์Šคํ† ๋ฆฌ์ง€ ๋˜๋Š” ํŠน์ˆ˜ vdev๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ „์ฒด ํ’€์ด ํŒŒ๊ดด๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋งค์šฐ ์กฐ์‹ฌํ•˜์„ธ์š”.

CACHE, LOG ๋ฐ SPECIAL ๊ฐ€์ƒ ์žฅ์น˜๋Š” ์œ„์˜ ํ† ํด๋กœ์ง€์—์„œ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ SPECIAL ๊ฐ€์ƒ ์žฅ์น˜๊ฐ€ ์†์‹ค๋˜๋ฉด ํ’€์ด ์†์‹ค๋œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋”ฐ๋ผ์„œ ์ค‘๋ณต ํ† ํด๋กœ์ง€๋ฅผ ์ ๊ทน ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์žฅ์น˜

์ด๊ฒƒ์€ ์•„๋งˆ๋„ ZFS์—์„œ ์ดํ•ดํ•˜๊ธฐ ๊ฐ€์žฅ ์‰ฌ์šด ์šฉ์–ด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ๋ธ”๋ก ๋žœ๋ค ์•ก์„ธ์Šค ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ๊ฐ€์ƒ ์žฅ์น˜๋Š” ๊ฐœ๋ณ„ ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ํ’€์€ ๊ฐ€์ƒ ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์„ธ์š”.

์ž๊ธฐ ๋˜๋Š” ์†”๋ฆฌ๋“œ ์Šคํ…Œ์ดํŠธ ๋””์Šคํฌ๋Š” vdev์˜ ๋นŒ๋”ฉ ๋ธ”๋ก์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ธ”๋ก ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ /dev์— ์„ค๋ช…์ž๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ์žฅ์น˜๋Š” ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ „์ฒด ํ•˜๋“œ์›จ์–ด RAID ๋ฐฐ์—ด์„ ๋ณ„๋„์˜ ์žฅ์น˜๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์›์‹œ ํŒŒ์ผ์€ vdev๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋Œ€์ฒด ๋ธ”๋ก ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ’€ ์ŠคํŒŒ์Šค ํŒŒ์ผ ํ’€ ๋ช…๋ น์„ ํ™•์ธํ•˜๊ณ  ํŠน์ • ํ† ํด๋กœ์ง€์˜ ํ’€์ด๋‚˜ ๊ฐ€์ƒ ์žฅ์น˜์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์„ ํ™•์ธํ•˜๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
๋‹จ ๋ช‡ ์ดˆ ๋งŒ์— ํฌ์†Œ ํŒŒ์ผ์—์„œ ํ…Œ์ŠคํŠธ ํ’€์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜์ค‘์— ์ „์ฒด ํ’€๊ณผ ํ•ด๋‹น ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”.

10๊ฐœ์˜ ๋””์Šคํฌ๋กœ ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„๋ฅผ ์›ํ•˜๊ณ  9300TB(~2GiB) ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ณ„ํš์ด์ง€๋งŒ ์–ด๋–ค ํ† ํด๋กœ์ง€๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ์—์„œ๋Š” ๋ช‡ ์ดˆ ๋งŒ์— ํฌ์†Œ ํŒŒ์ผ์—์„œ ํ…Œ์ŠคํŠธ ํ’€์„ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๋Š” 10๊ฐœ์˜ 50TB ๋””์Šคํฌ๋กœ ๊ตฌ์„ฑ๋œ RAIDzXNUMX vdev๊ฐ€ XNUMXTiB์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์šฉ๋Ÿ‰์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ํŠน๋ณ„ํ•œ ์ข…๋ฅ˜์˜ ์žฅ์น˜๋Š” SPARE์ž…๋‹ˆ๋‹ค. ํ•ซ์Šค์™‘ ์žฅ์น˜๋Š” ์ผ๋ฐ˜ ์žฅ์น˜์™€ ๋‹ฌ๋ฆฌ ๋‹จ์ผ ๊ฐ€์ƒ ์žฅ์น˜๊ฐ€ ์•„๋‹Œ ์ „์ฒด ํ’€์— ์†ํ•ฉ๋‹ˆ๋‹ค. ํ’€์˜ vdev ์ค‘ ํ•˜๋‚˜์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์˜ˆ๋น„ ์žฅ์น˜๊ฐ€ ํ’€์— ์—ฐ๊ฒฐ๋˜์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์˜ํ–ฅ์„ ๋ฐ›์€ vdev์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์˜ํ–ฅ์„ ๋ฐ›์€ vdev์— ์—ฐ๊ฒฐ๋˜๋ฉด ๊ต์ฒด ์žฅ์น˜๋Š” ๋ˆ„๋ฝ๋œ ์žฅ์น˜์— ์žˆ์–ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ณต์‚ฌ๋ณธ ๋˜๋Š” ์žฌ๊ตฌ์„ฑ์„ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด RAID์—์„œ๋Š” ์ด๋ฅผ "์žฌ๊ตฌ์ถ•"์ด๋ผ๊ณ  ํ•˜๋ฉฐ ZFS์—์„œ๋Š” "๋ฆฌ์‹ค๋ฒ„๋ง"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ต์ฒด ์žฅ์น˜๋Š” ๊ณ ์žฅ๋‚œ ์žฅ์น˜๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ๊ต์ฒดํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” vdev์˜ ์„ฑ๋Šฅ ์ €ํ•˜์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ž„์‹œ ๊ต์ฒด์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ vdev ์žฅ์น˜๋ฅผ ๊ต์ฒดํ•œ ํ›„ ํ•ด๋‹น ์˜๊ตฌ ์žฅ์น˜์— ์ค‘๋ณต์„ฑ์ด ๋ณต์›๋˜๊ณ  SPARE๋Š” vdev์—์„œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๊ณ  ์ „์ฒด ํ’€์— ๋Œ€ํ•œ ์˜ˆ๋น„ ์žฅ์น˜๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์„ธํŠธ, ๋ธ”๋ก ๋ฐ ์„นํ„ฐ

ZFS ์—ฌ์ •์—์„œ ์ดํ•ดํ•ด์•ผ ํ•  ๋‹ค์Œ ๊ตฌ์„ฑ ์š”์†Œ ์„ธํŠธ๋Š” ํ•˜๋“œ์›จ์–ด๋ณด๋‹ค๋Š” ๋ฐ์ดํ„ฐ ์ž์ฒด๊ฐ€ ๊ตฌ์„ฑ๋˜๊ณ  ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹๊ณผ ๋” ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์„ธ๋ถ€ ์‚ฌํ•ญ์ด ๋ณต์žกํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ์„œ๋Š” ๋ฉ”ํƒ€์Šฌ๋ž˜๋ธŒ์™€ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๋ ˆ์ด์–ด๋ฅผ ๊ฑด๋„ˆ๋›ฐ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์„ธํŠธ

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
๋ฐ์ดํ„ฐ์„ธํŠธ๋ฅผ ์ฒ˜์Œ ์ƒ์„ฑํ•˜๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ’€ ๊ณต๊ฐ„์ด ๋ชจ๋‘ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ• ๋‹น๋Ÿ‰์„ ์„ค์ •ํ•˜๊ณ  ๋งˆ์šดํŠธ ์ง€์ ์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋งˆ๋ฒ•!

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
Zvol์€ ๋Œ€๋ถ€๋ถ„ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต์ด ์ œ๊ฑฐ๋œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์ผ ๋ฟ์ด๋ฉฐ ์—ฌ๊ธฐ์„œ๋Š” ์™„์ „ํžˆ ์ผ๋ฐ˜์ ์ธ ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

ZFS ๋ฐ์ดํ„ฐ ์„ธํŠธ๋Š” ํ‘œ์ค€ ๋งˆ์šดํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์–ธ๋œป ๋ณด๋ฉด "๊ทธ๋ƒฅ ๋˜ ๋‹ค๋ฅธ ํด๋”"์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜ ๋งˆ์šดํŠธ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ ZFS ๋ฐ์ดํ„ฐ ์„ธํŠธ์—๋Š” ๊ณ ์œ ํ•œ ๊ธฐ๋ณธ ๋“ฑ๋ก ์ •๋ณด ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ์„ , ๋ฐ์ดํ„ฐ ์„ธํŠธ์—๋Š” ํ• ๋‹น๋Ÿ‰์ด ํ• ๋‹น๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ํ•˜๋ฉด zfs set quota=100G poolname/datasetname, ๊ทธ๋Ÿฌ๋ฉด ๋งˆ์šดํŠธ๋œ ํด๋”์— ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. /poolname/datasetname 100GiB ์ด์ƒ.

๊ฐ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์…จ๋‚˜์š”? ๊ฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋Š” ZFS ๊ณ„์ธต๊ณผ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ ๊ณ„์ธต ๋ชจ๋‘์—์„œ ๊ณ ์œ ํ•œ ์œ„์น˜๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ZFS ๊ณ„์ธต ๊ตฌ์กฐ์—๋Š” ์•ž์— ์Šฌ๋ž˜์‹œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ’€ ์ด๋ฆ„์œผ๋กœ ์‹œ์ž‘ํ•œ ๋‹ค์Œ ํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๋‹ค์Œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋กœ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, pool/parent/child ์ด๋ฆ„์ด ์ง€์ •๋œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ๊ฒฝ์šฐ child ์ƒ์œ„ ๋ฐ์ดํ„ฐ ์„ธํŠธ ์•„๋ž˜ parent ๊ด‘๊ณ  ์†Œ์žฌ ์ด๋ฆ„์ด ์žˆ๋Š” ํ’€์— ์žˆ์Œ pool.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ๋งˆ์šดํŠธ ์ง€์ ์€ ZFS ๊ณ„์ธต์˜ ์ด๋ฆ„๊ณผ ๋™์ผํ•˜๋ฉฐ ์•ž์— ์Šฌ๋ž˜์‹œ๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค. pool ๋‹ค์Œ์œผ๋กœ ๋งˆ์šดํŠธ๋จ /pool, ๋ฐ์ดํ„ฐ ์„ธํŠธ parent ์— ์žฅ์ฐฉ /pool/parent๋ฐ ํ•˜์œ„ ๋ฐ์ดํ„ฐ ์„ธํŠธ child ์— ์žฅ์ฐฉ /pool/parent/child. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ ์ง€์ ์€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‘œ๊ธฐํ•˜๋ฉด zfs set mountpoint=/lol pool/parent/child, ๋ฐ์ดํ„ฐ ์„ธํŠธ pool/parent/child ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹œ์Šคํ…œ์— ๋งˆ์šดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. /lol.

๋ฐ์ดํ„ฐ ์„ธํŠธ ์™ธ์—๋„ ๋ณผ๋ฅจ(zvols)์„ ์–ธ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณผ๋ฅจ์€ ์‹ค์ œ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์—†๊ณ  ๋‹จ์ง€ ๋ธ”๋ก ์žฅ์น˜๋ผ๋Š” ์ ์„ ์ œ์™ธํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์„ธํŠธ์™€ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. zvol ์ด๋ฆ„์œผ๋กœ mypool/myzvol, ๊ทธ๋Ÿฐ ๋‹ค์Œ ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ํฌ๋งทํ•˜๊ณ  ํ•ด๋‹น ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์žˆ์ง€๋งŒ ZFS์˜ ๋ชจ๋“  ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค! ์ด๋Š” ํ•œ ์ปดํ“จํ„ฐ์—์„œ๋Š” ์–ด๋ฆฌ์„์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ iSCSI ์žฅ์น˜๋ฅผ ๋‚ด๋ณด๋‚ผ ๋•Œ ๋ฐฑ์—”๋“œ๋กœ๋Š” ํ›จ์”ฌ ๋” ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
ํŒŒ์ผ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ธ”๋ก์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ธ”๋ก์€ ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ์žฅ์น˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก ํฌ๊ธฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ก ํฌ๊ธฐ, ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2^ashift, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋‚˜ ์ž‘์€ ํŒŒ์ผ์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
์šฐ๋ฆฌ๋Š” ์ •๋ง ์ •๋ง๋กœ ๋ณ€์†์„ ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •ํ•˜๋ฉด ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ์ €ํ•˜๋œ๋‹ค๋Š” ๋†๋‹ด์ด ์•„๋‹™๋‹ˆ๋‹ค.

ZFS ํ’€์—์„œ๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋ธ”๋ก์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ์ตœ๋Œ€ ๋ธ”๋ก ํฌ๊ธฐ๋Š” ์†์„ฑ์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. recordsize (๋ ˆ์ฝ”๋“œ ํฌ๊ธฐ). ๋ ˆ์ฝ”๋“œ ํฌ๊ธฐ๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฏธ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๊ธฐ๋ก๋œ ๋ธ”๋ก์˜ ํฌ๊ธฐ๋‚˜ ์œ„์น˜๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ก๋œ ์ƒˆ ๋ธ”๋ก์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

๋ณ„๋„๋กœ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ ํ˜„์žฌ ๊ธฐ๋ณธ ํ•ญ๋ชฉ ํฌ๊ธฐ๋Š” 128KiB์ž…๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์ด ์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋”์ฐํ•˜์ง€๋Š” ์•Š์€ ์ผ์ข…์˜ ์–ด๋ ค์šด ์ ˆ์ถฉ์•ˆ์ž…๋‹ˆ๋‹ค. Recordsize 4K์—์„œ 1M ์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ถ”๊ฐ€ ์„ค์ • ์‚ฌ์šฉ). recordsize ๋” ๋งŽ์ด ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋Š” ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹Œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.)

๋ชจ๋“  ๋ธ”๋ก์€ ๋‹จ ํ•˜๋‚˜์˜ ํŒŒ์ผ ๋ฐ์ดํ„ฐ๋งŒ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ํ•˜๋‚˜์˜ ๋ธ”๋ก์œผ๋กœ ์••์ถ•ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ ํŒŒ์ผ์€ ํฌ๊ธฐ์— ๋”ฐ๋ผ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ๋ ˆ์ฝ”๋“œ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ ๋” ์ž‘์€ ๋ธ”๋ก์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2KiB ํŒŒ์ผ์ด ์žˆ๋Š” ๋ธ”๋ก์€ ๋””์Šคํฌ์—์„œ 4KiB ์„นํ„ฐ ํ•˜๋‚˜๋งŒ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ ๋ธ”๋ก์„ ํ•„์š”๋กœ ํ•  ์ •๋„๋กœ ํฐ ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ์˜ ๋ชจ๋“  ํ•ญ๋ชฉ ํฌ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. recordsize - ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ์„ ํฌํ•จํ•˜์—ฌ ์ฃผ์š” ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ณต๊ฐ„.

zvol ๋ณผ๋ฅจ์—๋Š” ์†์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค. recordsize - ๋Œ€์‹  ๊ทธ๋“ค์€ ๋™๋“ฑํ•œ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. volblocksize.

๋ถ„์•ผ

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋นŒ๋”ฉ ๋ธ”๋ก์€ ์„นํ„ฐ์ž…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ์žฅ์น˜์— ์“ฐ๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋ฌผ๋ฆฌ์  ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ์ˆ˜์‹ญ ๋…„ ๋™์•ˆ ๋Œ€๋ถ€๋ถ„์˜ ๋””์Šคํฌ๋Š” 512๋ฐ”์ดํŠธ ์„นํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฆ˜ ๋Œ€๋ถ€๋ถ„์˜ ๋“œ๋ผ์ด๋ธŒ๋Š” 4KiB ์„นํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ์ผ๋ถ€, ํŠนํžˆ SSD๋Š” 8KiB ์„นํ„ฐ ์ด์ƒ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ZFS์—๋Š” ์„นํ„ฐ ํฌ๊ธฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋™์‚ฐ ashift. ๋‹ค์†Œ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ๋„ ashift๋Š” 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ashift=9 ์„นํ„ฐ ํฌ๊ธฐ 2^9 ๋˜๋Š” 512๋ฐ”์ดํŠธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ZFS๋Š” ์ƒˆ๋กœ์šด vdev์— ๋ธ”๋ก ์žฅ์น˜๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ ์šด์˜ ์ฒด์ œ์— ๊ฐ ๋ธ”๋ก ์žฅ์น˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๊ณ , ์ด๋ก ์ ์œผ๋กœ๋Š” ์ด ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ashift ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ˆํƒ€๊น๊ฒŒ๋„ ๋งŽ์€ ๋“œ๋ผ์ด๋ธŒ๋Š” ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„นํ„ฐ ํฌ๊ธฐ๋ฅผ ์†์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. Windows XP(์„นํ„ฐ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์—†์—ˆ๋˜ ์šด์˜์ฒด์ œ).

์ฆ‰, ZFS ๊ด€๋ฆฌ์ž๋Š” ์žฅ์น˜์˜ ์‹ค์ œ ์„นํ„ฐ ํฌ๊ธฐ๋ฅผ ์•Œ๊ณ  ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ashift. ashift๋ฅผ ๋„ˆ๋ฌด ์ž‘๊ฒŒ ์„ค์ •ํ•˜๋ฉด ์ฝ๊ธฐ/์“ฐ๊ธฐ ์ž‘์—… ํšŸ์ˆ˜๊ฐ€ ์ฒœ๋ฌธํ•™์ ์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ 512KiB ์„นํ„ฐ์— 4๋ฐ”์ดํŠธ "์„นํ„ฐ"๋ฅผ ์“ฐ๋Š” ๊ฒƒ์€ ์ฒซ ๋ฒˆ์งธ "์„นํ„ฐ"๋ฅผ ์“ด ๋‹ค์Œ 4KiB ์„นํ„ฐ๋ฅผ ์ฝ๊ณ  ๋‘ ๋ฒˆ์งธ 512๋ฐ”์ดํŠธ "์„นํ„ฐ"๋กœ ์ˆ˜์ •ํ•œ ๋‹ค์Œ ์ƒˆ ์„นํ„ฐ์— ๋‹ค์‹œ ์จ์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 4 KiB ์„นํ„ฐ ๋“ฑ ๊ฐ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

ํ˜„์‹ค ์„ธ๊ณ„์—์„œ๋Š” ์ด๋Ÿฌํ•œ ํŽ˜๋„ํ‹ฐ๊ฐ€ ์ ์šฉ๋˜์–ด์•ผ ํ•˜๋Š” Samsung EVO SSD์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ashift=13, ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ SSD๋Š” ์„นํ„ฐ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋ฏ€๋กœ ๊ธฐ๋ณธ๊ฐ’์€ ashift=9. ์ˆ™๋ จ๋œ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์ด ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ํ•œ ์ด SSD๋Š” ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋А๋ฆฐ ์ผ๋ฐ˜ ์ž๊ธฐ HDD.

๋น„๊ตํ•˜์ž๋ฉด ๋„ˆ๋ฌด ์ปค์„œ ashift ์‚ฌ์‹ค์ƒ ํŽ˜๋„ํ‹ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์—†์œผ๋ฉฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ณต๊ฐ„์˜ ์ฆ๊ฐ€๋Š” ๊ทนํžˆ ๋ฏธ๋ฏธํ•ฉ๋‹ˆ๋‹ค(์••์ถ•์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ 512). ๋”ฐ๋ผ์„œ XNUMX๋ฐ”์ดํŠธ ์„นํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“œ๋ผ์ด๋ธŒ๋ผ๋„ ์„ค์น˜๋ฅผ ๊ฐ•๋ ฅํžˆ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ashift=12 ๋˜๋Š” ashift=13๋ฏธ๋ž˜๋ฅผ ์ž์‹  ์žˆ๊ฒŒ ๋ฐ”๋ผ๋ณด๋Š” ๊ฒƒ.

์†์„ฑ ashift ๊ฐ ๊ฐ€์ƒ ์žฅ์น˜ vdev์— ๋Œ€ํ•ด ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์˜์žฅ์šฉ์ด ์•„๋‹Œ, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‹ค์ˆ˜๋กœ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์„ค์น˜ ํ›„์—๋„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋กœ ๋ถ€๋”ชํžŒ ๊ฒฝ์šฐ ashift ํ’€์— ์ƒˆ vdev๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํ•ด๋‹น ํ’€์ด ์ €์„ฑ๋Šฅ ์žฅ์น˜๋กœ ์ธํ•ด ์˜๊ตฌ์ ์œผ๋กœ ์˜ค์—ผ๋œ ๊ฒƒ์ด๋ฏ€๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ํ’€์„ ํŒŒ๊ดดํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ๋‹ค๋ฅธ ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค. vdev๋ฅผ ์‚ญ์ œํ•ด๋„ ๊นจ์ง„ ์„ค์ •์ด ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ashift!

๊ธฐ๋ก ์ค‘ ๋ณต์‚ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
์ผ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์จ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฐ ๋ธ”๋ก์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
์“ฐ๊ธฐ ์ค‘ ๋ณต์‚ฌ(Copy-On-Write) ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๋ธ”๋ก์˜ ์ƒˆ ๋ฒ„์ „์„ ์“ด ๋‹ค์Œ ์ด์ „ ๋ฒ„์ „์˜ ์ž ๊ธˆ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
์ถ”์ƒ์ ์œผ๋กœ, ๋ธ”๋ก์˜ ์‹ค์ œ ๋ฌผ๋ฆฌ์  ๋ฐฐ์—ด์„ ๋ฌด์‹œํ•˜๋ฉด "๋ฐ์ดํ„ฐ ํ˜œ์„ฑ"์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„ ๋งต์„ ๊ฐ€๋กœ์งˆ๋Ÿฌ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋Š” "๋ฐ์ดํ„ฐ ์›œ"์œผ๋กœ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
์ด์ œ ๊ธฐ๋ก ์ค‘ ๋ณต์‚ฌ ์Šค๋ƒ…์ƒท์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ž˜ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ธ”๋ก์€ ์—ฌ๋Ÿฌ ์Šค๋ƒ…์ƒท์— ์†ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ด€๋ จ๋œ ๋ชจ๋“  ์Šค๋ƒ…์ƒท์ด ์‚ญ์ œ๋  ๋•Œ๊นŒ์ง€ ์ง€์†๋ฉ๋‹ˆ๋‹ค.

CoW(Copy on Write) ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ZFS๋ฅผ ๋†€๋ผ์šด ์‹œ์Šคํ…œ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ธฐ๋ณธ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋…์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํŒŒ์ผ ์‹œ์Šคํ…œ์— ํŒŒ์ผ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•˜๋ฉด ์š”์ฒญํ•œ ๋Œ€๋กœ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. Copy-On-Write ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์š”์ฒญํ•˜๋ฉด "๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ๋Œ€๋‹ตํ•˜์ง€๋งŒ ๊ฑฐ์ง“๋ง์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ€์‹ , Copy-On-Write ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์ˆ˜์ •๋œ ๋ธ”๋ก์˜ ์ƒˆ ๋ฒ„์ „์„ ์ž‘์„ฑํ•œ ๋‹ค์Œ ํŒŒ์ผ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ด์ „ ๋ธ”๋ก์˜ ๋งํฌ๋ฅผ ํ•ด์ œํ•˜๊ณ  ๋ฐฉ๊ธˆ ์ž‘์„ฑํ•œ ์ƒˆ ๋ธ”๋ก๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ด์ „ ๋ธ”๋ก ์—ฐ๊ฒฐ ํ•ด์ œ์™€ ์ƒˆ ๋ธ”๋ก ์—ฐ๊ฒฐ์€ ํ•œ ๋ฒˆ์˜ ์ž‘์—…์œผ๋กœ ์™„๋ฃŒ๋˜๋ฏ€๋กœ ์ค‘๋‹จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์ผ์ด ๋ฐœ์ƒํ•œ ํ›„ ์ „์›์„ ์žฌ์„ค์ •ํ•˜๋ฉด ํŒŒ์ผ์˜ ์ƒˆ ๋ฒ„์ „์ด ์žˆ๊ณ , ์ด์ „์— ์ „์›์„ ์žฌ์„ค์ •ํ•˜๋ฉด ์ด์ „ ๋ฒ„์ „. ์–ด๋–ค ๊ฒฝ์šฐ์—๋„ ํŒŒ์ผ ์‹œ์Šคํ…œ์—๋Š” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ZFS์˜ ์“ฐ๊ธฐ ์ค‘ ๋ณต์‚ฌ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์ˆ˜์ค€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋””์Šคํฌ ๊ด€๋ฆฌ ์ˆ˜์ค€์—์„œ๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ZFS๊ฐ€ ๋ ˆ์ฝ”๋“œ์˜ ๊ณต๋ฐฑ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค(RAID์˜ ๊ตฌ๋ฉ) - ์‹œ์Šคํ…œ์ด ์ถฉ๋Œํ•˜๊ธฐ ์ „์— ์ŠคํŠธ๋ฆฝ์ด ๋ถ€๋ถ„์ ์œผ๋กœ๋งŒ ๊ธฐ๋ก๋˜์–ด ์žฌ๋ถ€ํŒ… ํ›„ ์–ด๋ ˆ์ด๊ฐ€ ์†์ƒ๋˜๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ŠคํŠธ๋ผ์ดํ”„๋Š” ์›์ž์ ์œผ๋กœ ์ž‘์„ฑ๋˜๊ณ  vdev๋Š” ํ•ญ์ƒ ์ˆœ์ฐจ์ ์ด๋ฉฐ ๋ฐฅ์€ ๋‹น์‹ ์˜ ์‚ผ์ดŒ์ด์—์š”.

ZIL: ZFS ์˜๋„ ๋กœ๊ทธ

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
ZFS๋Š” ๋™๊ธฐ์‹ ์“ฐ๊ธฐ๋ฅผ ํŠน๋ณ„ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜์ง€๋งŒ ์ฆ‰์‹œ ZIL์— ์ €์žฅํ•œ ํ›„ ๋‚˜์ค‘์— ๋น„๋™๊ธฐ์‹ ์“ฐ๊ธฐ์™€ ํ•จ๊ป˜ ์˜๊ตฌ์ ์œผ๋กœ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
์ผ๋ฐ˜์ ์œผ๋กœ ZIL์— ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์‹œ ์ฝํ˜€์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ์‹œ์Šคํ…œ ์žฅ์•  ์ดํ›„์—๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
SLOG ๋˜๋Š” ๋ณด์กฐ LOG ์žฅ์น˜๋Š” ZIL์„ ์ฃผ ์ €์žฅ์†Œ์™€ ๋ณ„๋„๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ํ•œ vdev์ด๋ฉฐ ๋ฐ”๋žŒ์งํ•˜๊ฒŒ๋Š” ๋งค์šฐ ๋น ๋ฅธ vdev์ž…๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
์ถฉ๋Œ ํ›„ ZIL์˜ ๋ชจ๋“  ๋”ํ‹ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ZIL์€ SLOG์— ์žˆ์œผ๋ฏ€๋กœ SLOG์—์„œ ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค.

์“ฐ๊ธฐ์—๋Š” ๋™๊ธฐ(sync)์™€ ๋น„๋™๊ธฐ(async)๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๋ฒ”์ฃผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์›Œํฌ๋กœ๋“œ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ์“ฐ๊ธฐ๋Š” ๋น„๋™๊ธฐ์‹์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉด ์“ฐ๊ธฐ๋ฅผ ์ผ๊ด„์ ์œผ๋กœ ์ง‘๊ณ„ํ•˜๊ณ  ๋ฐœํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์กฐ๊ฐํ™”๊ฐ€ ์ค„์–ด๋“ค๊ณ  ์ฒ˜๋ฆฌ๋Ÿ‰์ด ํฌ๊ฒŒ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

๋™๊ธฐ์‹ ๋…น์Œ์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™๊ธฐ ์“ฐ๊ธฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด ํŒŒ์ผ ์‹œ์Šคํ…œ์— "์ด๋ฅผ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์— ์ปค๋ฐ‹ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋‹น์žฅ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋•Œ๊นŒ์ง€๋Š” ์ œ๊ฐ€ ๋” ์ด์ƒ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค.โ€ ๋”ฐ๋ผ์„œ ๋™๊ธฐ์‹ ์“ฐ๊ธฐ๋Š” ์ฆ‰์‹œ ๋””์Šคํฌ์— ์ปค๋ฐ‹๋˜์–ด์•ผ ํ•˜๋ฉฐ ์ด๋กœ ์ธํ•ด ์กฐ๊ฐํ™”๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๊ฐ์†Œํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

ZFS๋Š” ๋™๊ธฐ์‹ ์“ฐ๊ธฐ๋ฅผ ์ผ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ผ๋ฐ˜ ์ €์žฅ์†Œ๋กœ ์ฆ‰์‹œ ํ”Œ๋Ÿฌ์‹œํ•˜๋Š” ๋Œ€์‹  ZFS๋Š” ์ด๋ฅผ ZFS ์˜๋„ ๋กœ๊ทธ(ZIL)๋ผ๋Š” ํŠน์ˆ˜ ์ €์žฅ์†Œ ์˜์—ญ์— ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ฒฐ์€ ์ด ๊ธฐ๋ก๋“ค์ด ๋˜ํ•œ ์ •์ƒ์ ์ธ ๋น„๋™๊ธฐ ์“ฐ๊ธฐ ์š”์ฒญ๊ณผ ํ•จ๊ป˜ ์ง‘๊ณ„๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ์— ๋‚จ์•„ ๋‚˜์ค‘์— ์™„์ „ํžˆ ์ •์ƒ์ ์ธ TXG(ํŠธ๋žœ์žญ์…˜ ๊ทธ๋ฃน)๋กœ ์Šคํ† ๋ฆฌ์ง€์— ํ”Œ๋Ÿฌ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ •์ƒ ์ž‘๋™ ์ค‘์—๋Š” ZIL์ด ๊ธฐ๋ก๋˜๊ณ  ๋‹ค์‹œ ์ฝํ˜€์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž ์‹œ ํ›„ ZIL์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ RAM์˜ ์ผ๋ฐ˜ TXG๋กœ ์ฃผ ์Šคํ† ๋ฆฌ์ง€์— ์ปค๋ฐ‹๋˜๋ฉด ZIL์—์„œ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ZIL์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฝ๋Š” ์œ ์ผํ•œ ์‹œ๊ฐ„์€ ํ’€์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ์ž…๋‹ˆ๋‹ค.

ZIL์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๋™์•ˆ ์šด์˜ ์ฒด์ œ ์ถฉ๋Œ ๋˜๋Š” ์ •์ „ ๋“ฑ ZFS ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ ํ’€ ๊ฐ€์ ธ์˜ค๊ธฐ ์ค‘์—(์˜ˆ: ์žฅ์•  ์กฐ์น˜ ์‹œ์Šคํ…œ์ด ๋‹ค์‹œ ์‹œ์ž‘๋  ๋•Œ) ์ฝํ˜€์ง‘๋‹ˆ๋‹ค. ZIL์— ์žˆ๋Š” ๋ชจ๋“  ๋‚ด์šฉ์„ ์ฝ๊ณ  TXG๋กœ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ๊ธฐ๋ณธ ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ํ•œ ๋‹ค์Œ ๊ฐ€์ ธ์˜ค๊ธฐ ํ”„๋กœ์„ธ์Šค ์ค‘์— ZIL์—์„œ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

vdev ๋„์šฐ๋ฏธ ํด๋ž˜์Šค ์ค‘ ํ•˜๋‚˜๋Š” ๋ณด์กฐ LOG ์žฅ์น˜์ธ LOG ๋˜๋Š” SLOG๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํ•˜๋‚˜์˜ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ๋ณธ vdev ์Šคํ† ๋ฆฌ์ง€์— ZIL์„ ์ €์žฅํ•˜๋Š” ๋Œ€์‹  ZIL์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ„๋„์˜, ๋ฐ”๋žŒ์งํ•˜๊ฒŒ๋Š” ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ณ  ์“ฐ๊ธฐ ์ €ํ•ญ์ด ๋งค์šฐ ๋†’์€ vdev ์žฅ์น˜๋ฅผ ํ’€์— ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ZIL ์ž์ฒด๋Š” ์ €์žฅ ์œ„์น˜์— ๊ด€๊ณ„์—†์ด ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ LOG๊ฐ€ ์žˆ๋Š” vdev์˜ ์“ฐ๊ธฐ ์„ฑ๋Šฅ์ด ๋งค์šฐ ๋†’์œผ๋ฉด ๋™๊ธฐ ์“ฐ๊ธฐ๊ฐ€ ๋” ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

LOG๊ฐ€ ํฌํ•จ๋œ vdev๋ฅผ ํ’€์— ์ถ”๊ฐ€ํ•˜๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ~ ํ•  ์ˆ˜ ์—†๋‹ค. ๋น„๋™๊ธฐ ์“ฐ๊ธฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ - ๋ชจ๋“  ์“ฐ๊ธฐ๋ฅผ ZIL์— ๊ฐ•์ œ๋กœ ์ ์šฉํ•˜๋”๋ผ๋„ zfs set sync=always, ๋กœ๊ทธ๊ฐ€ ์—†์„ ๋•Œ์™€ ๋™์ผํ•œ ๋ฐฉ์‹๊ณผ ์†๋„๋กœ TXG์˜ ๋ฉ”์ธ ์Šคํ† ๋ฆฌ์ง€์— ๊ณ„์† ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ์ง์ ‘์ ์ธ ์„ฑ๋Šฅ ๊ฐœ์„ ์€ ๋™๊ธฐ์‹ ์“ฐ๊ธฐ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค(๋กœ๊ทธ ์†๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ์ž‘์—…์ด ๋” ๋นจ๋ผ์ง). sync).

๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฏธ ๋™๊ธฐ์‹ ์“ฐ๊ธฐ๊ฐ€ ๋งŽ์ด ํ•„์š”ํ•œ ํ™˜๊ฒฝ์—์„œ๋Š” vdev LOG๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋™๊ธฐ์‹ ์“ฐ๊ธฐ ๋ฐ ์บ์‹œ๋˜์ง€ ์•Š์€ ์ฝ๊ธฐ ์†๋„๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ZIL ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณ„๋„์˜ vdev LOG๋กœ ์˜คํ”„๋กœ๋“œํ•˜๋ฉด ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€์˜ IOPS ๊ฒฝํ•ฉ์ด ์ค„์–ด๋“ค์–ด ๋ชจ๋“  ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์„ฑ๋Šฅ์ด ์–ด๋А ์ •๋„ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

์Šค๋ƒ…์ƒท

์“ฐ๊ธฐ ์ค‘ ๋ณต์‚ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ZFS ์›์ž ์Šค๋ƒ…์ƒท ๋ฐ ์ฆ๋ถ„ ๋น„๋™๊ธฐ ๋ณต์ œ์— ํ•„์š”ํ•œ ๊ธฐ๋ฐ˜์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑ ํŒŒ์ผ ์‹œ์Šคํ…œ์—๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์— ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํฌ์ธํ„ฐ ํŠธ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท์„ ์ฐ์„ ๋•Œ ์ด ํฌ์ธํ„ฐ ํŠธ๋ฆฌ์˜ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ™œ์„ฑ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฎ์–ด์“ฐ๋ฉด ZFS๋Š” ๋จผ์ € ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๊ณต๊ฐ„์— ๋ธ”๋ก์˜ ์ƒˆ ๋ฒ„์ „์„ ์”๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ˜„์žฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์ด์ „ ๋ฒ„์ „์˜ ๋ธ”๋ก์„ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ์Šค๋ƒ…์ƒท์ด ์ด์ „ ๋ธ”๋ก์„ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ ์—ฌ์ „ํžˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ธ”๋ก์€ ํ•ด๋‹น ๋ธ”๋ก์„ ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ์Šค๋ƒ…์ƒท์ด ํŒŒ๊ดด๋  ๋•Œ๊นŒ์ง€ ์‹ค์ œ๋กœ ์—ฌ์œ  ๊ณต๊ฐ„์œผ๋กœ ๋ณต์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

๋ณต์ œ

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
2015๋…„ ๋‚ด Steam ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” 158GiB์˜€์œผ๋ฉฐ 126๊ฐœ์˜ ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” rsync์˜ ์ตœ์  ์ƒํ™ฉ์— ๋งค์šฐ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ZFS ๋ณต์ œ๋Š” "๋‹จ์ง€" 927% ๋” ๋นจ๋ž์Šต๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
๋™์ผ ๋„คํŠธ์›Œํฌ์—์„œ 40๊ธฐ๊ฐ€๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ฏธ์ง€ ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค. Windows 7์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ZFS ๋ณต์ œ๋Š” rsync๋ณด๋‹ค 289๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ rsync์— --inplace ์Šค์œ„์น˜๋ฅผ ๋ถ™์—ฌ์„œ ํ˜ธ์ถœํ•˜๋ฉด "๊ฒจ์šฐ" 161๋ฐฐ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

ZFS ๊ธฐ๋ณธ ์‚ฌํ•ญ: ์ €์žฅ์†Œ ๋ฐ ์„ฑ๋Šฅ
VM ์ด๋ฏธ์ง€๊ฐ€ ํ™•์žฅ๋˜๋ฉด rsync ๋ฌธ์ œ๋„ ํ•จ๊ป˜ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. 1,9TiB ํฌ๊ธฐ๋Š” ์ตœ์‹  VM ์ด๋ฏธ์ง€์—์„œ๋Š” ๊ทธ๋‹ค์ง€ ํฌ์ง€ ์•Š์ง€๋งŒ rsync --inplace ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ZFS ๋ณต์ œ๊ฐ€ rsync๋ณด๋‹ค 1148๋ฐฐ ๋” ๋น ๋ฅผ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ํฝ๋‹ˆ๋‹ค.

์Šค๋ƒ…์ƒท์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๋ฉด ๋ณต์ œ์˜ ๋ณธ์งˆ์„ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท์€ ๋‹จ์ˆœํžˆ ๋ ˆ์ฝ”๋“œ ํฌ์ธํ„ฐ์˜ ํŠธ๋ฆฌ์ด๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. zfs send ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•œ ๋‹ค์Œ ์ด ํŠธ๋ฆฌ์™€ ์ด์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ํ†ต๊ณผํ•  ๋•Œ zfs send ะฒ zfs receive ๋Œ€์ƒ ๊ฐ์ฒด์—์„œ๋Š” ๋ธ”๋ก์˜ ์‹ค์ œ ๋‚ด์šฉ๊ณผ ๋ธ”๋ก์„ ์ฐธ์กฐํ•˜๋Š” ํฌ์ธํ„ฐ ํŠธ๋ฆฌ๋ฅผ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ๋กœ ์ƒํ™ฉ์ด ๋”์šฑ ํฅ๋ฏธ๋กœ์›Œ์ง‘๋‹ˆ๋‹ค. zfs send. ์ด์ œ ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐœ์˜ ์‹œ์Šคํ…œ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๊ฐ๊ฐ์€ ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. poolname/datasetname@1, ์ƒˆ ์Šค๋ƒ…์ƒท์„ ์ฐ์Šต๋‹ˆ๋‹ค. poolname/datasetname@2. ๋”ฐ๋ผ์„œ ์†Œ์Šค ํ’€์—๋Š” datasetname@1 ะธ datasetname@2, ๋Œ€์ƒ ํ’€์—๋Š” ์ฒซ ๋ฒˆ์งธ ์Šค๋ƒ…์ƒท๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. datasetname@1.

์†Œ์Šค์™€ ํƒ€๊ฒŸ ์‚ฌ์ด์— ๊ณตํ†ต ์Šค๋ƒ…์ƒท์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. datasetname@1, ์šฐ๋ฆฌ๋Š” ํ•  ์ˆ˜์žˆ๋‹ค ์ฆ๋ถ„ zfs send ๊ทธ ์œ„์—. ์šฐ๋ฆฌ๊ฐ€ ์‹œ์Šคํ…œ์— ๋งํ•  ๋•Œ zfs send -i poolname/datasetname@1 poolname/datasetname@2, ๋‘ ๊ฐœ์˜ ํฌ์ธํ„ฐ ํŠธ๋ฆฌ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋งŒ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํฌ์ธํ„ฐ @2, ๋ถ„๋ช…ํžˆ ์ƒˆ ๋ธ”๋ก์„ ์ฐธ์กฐํ•˜๋ฏ€๋กœ ํ•ด๋‹น ๋ธ”๋ก์˜ ๋‚ด์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ์‹œ์Šคํ…œ์—์„œ ์ฆ๋ถ„ ์ฒ˜๋ฆฌ send ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์ŠคํŠธ๋ฆผ์— ํฌํ•จ๋œ ๋ชจ๋“  ์ƒˆ ํ•ญ๋ชฉ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. send๋ฅผ ๋ˆ„๋ฅธ ๋‹ค์Œ ์ด ๋ธ”๋ก์— ํฌ์ธํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์งœ์ž”, ์šฐ๋ฆฌ๋Š” @2 ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์—์„œ!

ZFS ๋น„๋™๊ธฐ ์ฆ๋ถ„ ๋ณต์ œ๋Š” rsync์™€ ๊ฐ™์€ ์Šค๋ƒ…์ƒท ๊ธฐ๋ฐ˜์ด ์•„๋‹Œ ์ด์ „ ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ํฌ๊ฒŒ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋งŒ ์ „์†ก๋˜์ง€๋งŒ rsync๊ฐ€ ๋จผ์ € ์ „์†ก๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋””์Šคํฌ์—์„œ ์–‘์ชฝ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด ํ•ฉ๊ณ„๋ฅผ ํ™•์ธํ•˜๊ณ  ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์กฐ์ ์œผ๋กœ, ZFS ๋ณต์ œ๋Š” ํฌ์ธํ„ฐ ํŠธ๋ฆฌ์™€ ์ „์ฒด ์Šค๋ƒ…์ƒท์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๋ธ”๋ก ์ด์™ธ์˜ ์–ด๋–ค ๊ฒƒ๋„ ์ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด์žฅ๋œ ์••์ถ•

๊ธฐ๋ก ์ค‘ ๋ณต์‚ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋‚ด์žฅ๋œ ์••์ถ• ์‹œ์Šคํ…œ๋„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋Š” ์••์ถ•์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ์˜ ์ด์ „ ๋ฒ„์ „๊ณผ ์ƒˆ ๋ฒ„์ „์ด ๋ชจ๋‘ ๋™์ผํ•œ ๊ณต๊ฐ„์— ์žˆ์Šต๋‹ˆ๋‹ค.

0x00000000 ๋“ฑ์˜ 256 ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ๋กœ ์ˆ˜๋ช…์„ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ ์ค‘๊ฐ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์„ ๊ณ ๋ คํ•˜๋ฉด ๋””์Šคํฌ์˜ ๋‹จ์ผ ์„นํ„ฐ๋กœ ์••์ถ•ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ์˜ 4์„ JPEG ๋˜๋Š” ์˜์‚ฌ ๋ฌด์ž‘์œ„ ๋…ธ์ด์ฆˆ์™€ ๊ฐ™์€ ์••์ถ•ํ•  ์ˆ˜ ์—†๋Š” ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋Œ€์ฒดํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ๊ฐ‘์ž๊ธฐ ํ•ด๋‹น ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ์—๋Š” ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ XNUMX๊ฐœ์˜ XNUMXKiB ์„นํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ํ•ด๋‹น ๋””์Šคํฌ ๊ณต๊ฐ„์—๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์„นํ„ฐ๋งŒ ์˜ˆ์•ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ •๋œ ๋ ˆ์ฝ”๋“œ๋Š” ํ•ญ์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๊ณต๊ฐ„์— ๊ธฐ๋ก๋˜๊ธฐ ๋•Œ๋ฌธ์— ZFS์—๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ๋ธ”๋ก์€ 4KiB ์„นํ„ฐ 256๊ฐœ๋งŒ ์ฐจ์ง€ํ•˜๊ณ  ์ƒˆ ์“ฐ๊ธฐ๋Š” XNUMX๊ฐœ๋ฅผ ์ฐจ์ง€ํ•˜์ง€๋งŒ ์ด๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์˜ "์ค‘๊ฐ„"์€ ํฌ๊ธฐ ๋ณ€๊ฒฝ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๊ณต๊ฐ„์— ๊ธฐ๋ก๋˜๋ฏ€๋กœ ์ด๋Š” ZFS์˜ ์™„์ „ํžˆ ์ •์ƒ์ ์ธ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

๋‚ด์žฅ๋œ ZFS ์••์ถ•์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ์‹œ์Šคํ…œ์€ ํ˜„์žฌ LZ4, gzip(1-9), LZJB ๋ฐ ZLE๋ฅผ ํฌํ•จํ•œ ํ”Œ๋Ÿฌ๊ทธํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • LZ4 ์ƒ๋‹นํžˆ ๋А๋ฆฐ CPU์—์„œ๋„ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งค์šฐ ๋น ๋ฅธ ์••์ถ• ๋ฐ ์••์ถ• ํ•ด์ œ์™€ ์„ฑ๋Šฅ ์ด์ ์„ ์ œ๊ณตํ•˜๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.
  • GZIP ๋ชจ๋“  Unix ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ๊ณ  ์‚ฌ๋ž‘ํ•˜๋Š” ์œ ์„œ ๊นŠ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์••์ถ• ์ˆ˜์ค€ 1-9๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ˆ˜์ค€ 9์— ์ ‘๊ทผํ•˜๋ฉด ์••์ถ• ๋น„์œจ๊ณผ CPU ์‚ฌ์šฉ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ชจ๋“  ํ…์ŠคํŠธ(๋˜๋Š” ๊ธฐํƒ€ ์••์ถ•๋ฅ ์ด ๋†’์€) ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ CPU ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์„ธ์š”. ํŠนํžˆ ๋†’์€ ์ˆ˜์ค€์—์„œ๋Š” ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • LZJB - ZFS์˜ ์›๋ž˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜. ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋” ์ด์ƒ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. LZ4๋Š” ๋ชจ๋“  ๋ฉด์—์„œ ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.
  • ZLE โ€” ์ œ๋กœ ๋ ˆ๋ฒจ ์ธ์ฝ”๋”ฉ, ์ œ๋กœ ๋ ˆ๋ฒจ ์ธ์ฝ”๋”ฉ. ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ๋Š” ์ „ํ˜€ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์ง€๋งŒ ํฐ 4 ์‹œํ€€์Šค๋ฅผ ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์••์ถ•ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌด์‹œํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ ๋ ˆ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ณต๊ฐ„์„ ์••์ถ•ํ•˜๋ฏ€๋กœ ์™„์ „ํžˆ ์••์ถ•ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ ์„ธํŠธ(์˜ˆ: JPEG, MPXNUMX ๋˜๋Š” ๊ธฐํƒ€ ์ด๋ฏธ ์••์ถ•๋œ ํ˜•์‹)์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฑฐ์˜ ๋ชจ๋“  ์‚ฌ์šฉ ์‚ฌ๋ก€์— LZ4 ์••์ถ•์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์••์ถ•ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋งค์šฐ ์ž‘์Šต๋‹ˆ๋‹ค. ์ด๋“ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ƒ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์šด์˜ ์ฒด์ œ ์„ค์น˜๋ฅผ ์œ„ํ•ด ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ฏธ์ง€๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. Windows (์ƒˆ๋กœ ์„ค์น˜๋œ ์šด์˜์ฒด์ œ์ด๋ฉฐ, ์•„์ง ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.) compression=lz4 ์ด์ „๋ณด๋‹ค 27% ๋” ๋น ๋ฅด๊ฒŒ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. compression=none์— ์ด ํ…Œ์ŠคํŠธ๋Š” 2015๋…„๋ถ€ํ„ฐ.

ARC - ์ ์‘ํ˜• ๊ต์ฒด ์บ์‹œ

ZFS๋Š” ์ตœ๊ทผ ์ฝ์€ ๋ธ”๋ก์˜ ๋ณต์‚ฌ๋ณธ์„ RAM์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์šด์˜ ์ฒด์ œ์˜ ํŽ˜์ด์ง€ ์บ์‹œ์— ์˜์กดํ•˜๋Š” ๋Œ€์‹  ์ž์ฒด ์ฝ๊ธฐ ์บ์‹ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ผํ•œ ์ตœ์‹  ํŒŒ์ผ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์บ์‹œ์— ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ZFS๋Š” ์ปค๋„๋งŒํผ ๋น ๋ฅด๊ฒŒ ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์š”์ฒญ์— ์‘๋‹ตํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ƒˆ๋กœ์šด ํ˜ธ์ถœ์ด malloc() ํ˜„์žฌ ARC๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” RAM์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ ์–ด๋„ ํ˜„์žฌ๋กœ์„œ๋Š” ์ž์ฒด ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ถฉ๋ถ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

MacOS๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์ตœ์‹  ์šด์˜ ์ฒด์ œ๋Š” Windows, Linux BSD ๊ณ„์—ด ์šด์˜์ฒด์ œ๋Š” LRU(์ตœ๊ทผ ์‚ฌ์šฉ ๋นˆ๋„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์บ์‹œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์บ์‹œ๋œ ๋ธ”๋ก์„ ์ฝ์„ ๋•Œ๋งˆ๋‹ค "ํ์˜ ๋งจ ์œ„๋กœ" ์ด๋™์‹œํ‚ค๊ณ , ํ•„์š”์— ๋”ฐ๋ผ ๋ธ”๋ก์„ "ํ์˜ ๋งจ ์•„๋ž˜๋กœ" ์ด๋™์‹œ์ผœ ์บ์‹œ ๋ฏธ์Šค(์บ์‹œ๊ฐ€ ์•„๋‹Œ ๋””์Šคํฌ์—์„œ ์ฝ์–ด์•ผ ํ–ˆ๋˜ ๋ธ”๋ก)๋ฅผ ๋งจ ์œ„๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ๋Œ€๊ทœ๋ชจ ์ž‘์—… ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” LRU๊ฐ€ ์‰ฝ๊ฒŒ ์Šค๋ž˜์‹ฑ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ฆ‰, ์บ์‹œ์—์„œ ๋‹ค์‹œ๋Š” ์ฝ์ง€ ์•Š์„ ๋ธ”๋ก์„ ์œ„ํ•œ ๊ณต๊ฐ„์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ž์ฃผ ํ•„์š”ํ•œ ๋ธ”๋ก์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

ARC "๊ฐ€์ค‘์น˜" ์บ์‹œ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ๋Š” ํ›จ์”ฌ ๋œ ์ˆœ์ง„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์บ์‹œ๋œ ๋ธ”๋ก์„ ์ฝ์„ ๋•Œ๋งˆ๋‹ค ์กฐ๊ธˆ ๋” ๋ฌด๊ฑฐ์›Œ์ง€๊ณ  ์ œ๊ฑฐํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ๋ธ”๋ก์ด ์ œ๊ฑฐ๋œ ํ›„์—๋„ ์ถ”์ ๋จ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ. ์ œ๊ฑฐ๋˜์—ˆ์ง€๋งŒ ๋‹ค์‹œ ์บ์‹œ๋กœ ์ฝ์–ด์•ผ ํ•˜๋Š” ๋ธ”๋ก๋„ ๋ฌด๊ฑฐ์›Œ์ง‘๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์˜ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ์ ์ค‘๋ฅ , ์ฆ‰ ์บ์‹œ ์ ์ค‘(์บ์‹œ์—์„œ ์ฝ๊ธฐ)๊ณผ ๋ˆ„๋ฝ(๋””์Šคํฌ์—์„œ ์ฝ๊ธฐ) ๊ฐ„์˜ ๋น„์œจ์ด ํ›จ์”ฌ ๋” ๋†’์€ ์บ์‹œ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ํ†ต๊ณ„์ž…๋‹ˆ๋‹ค. ์บ์‹œ ์ ์ค‘ ์ž์ฒด๊ฐ€ ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์บ์‹œ ์ ์ค‘๋„ ๋” ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ ์ ์ค‘์ด ๋งŽ์„์ˆ˜๋ก ๋””์Šคํฌ์— ๋Œ€ํ•œ ๋ณ‘๋ ฌ ์š”์ฒญ์ด ์ค„์–ด๋“ค๊ณ  ๋‚˜๋จธ์ง€ ๋ฏธ์Šค์— ๋Œ€ํ•œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์งง์•„์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋””์Šคํฌ๋กœ ์„œ๋น„์Šคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ด์ œ ZFS์˜ ๊ธฐ๋ณธ ์˜๋ฏธ(๊ธฐ๋ก ์ค‘ ๋ณต์‚ฌ ์ž‘๋™ ๋ฐฉ์‹, ์ €์žฅ์†Œ ํ’€, ๊ฐ€์ƒ ์žฅ์น˜, ๋ธ”๋ก, ์„นํ„ฐ ๋ฐ ํŒŒ์ผ ๊ฐ„์˜ ๊ด€๊ณ„)๋ฅผ ๋‹ค๋ฃจ์—ˆ์œผ๋ฏ€๋กœ ์‹ค์ œ ์„ฑ๋Šฅ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ˆ˜.

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ๋ฏธ๋Ÿฌ๋ง๋œ vdev์™€ RAIDz๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ’€์˜ ์‹ค์ œ ์„ฑ๋Šฅ์„ ์„œ๋กœ ๋น„๊ตํ•˜๊ณ , ๊ธฐ์กด ์ปค๋„ RAID ํ† ํด๋กœ์ง€์™€๋„ ๋น„๊ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Linux์šฐ๋ฆฌ๊ฐ€ ์—ฐ๊ตฌํ•œ ๊ฒƒ ์ด์ „.

์ฒ˜์Œ์—๋Š” ๊ธฐ๋ณธ ์‚ฌํ•ญ(ZFS ํ† ํด๋กœ์ง€ ์ž์ฒด)๋งŒ ๋‹ค๋ฃจ๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๋‚˜์ค‘์—๋Š” ๊ทธ๋Ÿฐ L2ARC, SLOG ๋ฐ ํŠน๋ณ„ ํ• ๋‹น๊ณผ ๊ฐ™์€ ๋ณด์กฐ vdev ์œ ํ˜•์˜ ์‚ฌ์šฉ์„ ํฌํ•จํ•˜์—ฌ ZFS์˜ ๊ณ ๊ธ‰ ๊ตฌ์„ฑ ๋ฐ ์กฐ์ •์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster