์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์—ญ์‚ฌ3. ํŠน์ง•4. ์ฃผ์˜์‚ฌํ•ญ5. ์ฐธ๊ณ ์ž๋ฃŒ

1. ๊ฐœ์š”[ํŽธ์ง‘]

์‹ค๋ฆฌ์ฝ˜ ๊ทธ๋ž˜ํ”ฝ์Šค(SGI) ์—์„œ ๊ฐœ๋ฐœํ•œ 64๋น„ํŠธ ๊ธฐ๋ฐ˜ ์œ ๋‹‰์Šค/๋ฆฌ๋ˆ…์Šค์šฉ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‹ค.

2. ์—ญ์‚ฌ[ํŽธ์ง‘]

1992๋…„์— ์‹ค๋ฆฌ์ฝ˜ ๊ทธ๋ž˜ํ”ฝ์Šค์‚ฌ๋Š” ์ž์‹ ๋“ค์˜ ์›Œํฌ์Šคํ…Œ์ด์…˜์ธ IRIX์˜ ํŒŒ์ผ์‹œ์Šคํ…œ์œผ๋กœ XFS๋ฅผ ๊ฐœ๋ฐœํ•˜์—ฌ 1993๋…„์— ๋ฐœํ‘œํ•œ IRIX 5.3์— ํƒ‘์žฌํ•œ๋‹ค.

์‹ค๋ฆฌ์ฝ˜ ๊ทธ๋ž˜ํ”ฝ์Šค์‚ฌ๋Š” 2000๋…„์— XFS๋ฅผ GPL๋กœ ํ’€์–ด๋ฒ„๋ฆฐ๋‹ค. [1] ์ดํ›„ GPL์„ ์‚ฌ๋ž‘ํ•ด ๋งˆ์ง€์•Š๋Š” GNU์—์„œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„๋กœ ํฌํŒ…์„ ํ•˜๋Š”๋ฐ, ๋‹จ์ˆœํžˆ ๊ธฐ์ˆ ์ง€์›์„ ํ•˜๋Š”๋ฐ์„œ ๊ทธ์นœ ๊ฒŒ ์•„๋‹ˆ๋ผ ์‹ค๋ฆฌ์ฝ˜ ๊ทธ๋ž˜ํ”ฝ์Šค์—์„œ ์ง์ ‘ ํฌํŒ…์„ ์ง€์›ํ•œ๋‹ค.

3. ํŠน์ง•[ํŽธ์ง‘]

  • ZFS์™€ ๋น„์Šทํ•˜๊ฒŒ ๋ฌด๊ฑฐ์šด ํŽธ์ด๋‹ค.
  • ํฐ ํŒŒ์ผ์— ๊ฐ•ํ•จ[2]
  • ์ž…์ถœ๋ ฅ ์“ฐ๋ ˆ๋“œ ๊ฐฏ์ˆ˜ ์ง€์ • ๊ฐ€๋Šฅ
  • B+Tree ๊ธฐ๋ฐ˜
  • ์ €๋„๋ง ์ง€์›
  • ๊ฐ€๋ณ€ ๋ธ”๋ก ํฌ๊ธฐ ์ง€์›
  • ์ง€์—ฐ ํ• ๋‹น ์ง€์›
  • ์˜จ๋ผ์ธ ์Šค๋ƒ…์ƒท ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ
  • ์˜จ๋ผ์ธ ์กฐ๊ฐ๋ชจ์Œ[3]
  • ํŒŒ์ผ์‹œ์Šคํ…œ ์ˆ˜์ค€์—์„œ ๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ ์ง€์›: ๋ช…๋ น์–ด ํ•œ์ค„์ด๋ฉด ๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ๊ฐ€ ์‹น์‹น!

4. ์ฃผ์˜์‚ฌํ•ญ[ํŽธ์ง‘]

  • ๋Œ€์ฒด๋กœ ํฐ ํŒŒ์ผ์˜ ์ฒ˜๋ฆฌ์— ํŠนํ™”๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์€ ํŒŒ์ผ์˜ ์žฆ์€ ์ž…์ถœ๋ ฅ์—๋Š” ์•ฝ๊ฐ„์˜(?) ์„ฑ๋Šฅ ํ•˜๋ฝ์„ ๋ณด์—ฌ์ค€๋‹ค. ํŠนํžˆ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์˜ ์ปดํŒŒ์ผ ์‹œ ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋‘๋“œ๋Ÿฌ์ง„๋‹ค.
  • ํŒŒ์ผ์‹œ์Šคํ…œ ์ž์ฒด์˜ ํฌํ…์…œ์ด ํ›Œ๋ฅญํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์‹œ์˜ ๋ณ‘๋ชฉํ˜„์ƒ์œผ๋กœ ์ €์„ฑ๋Šฅ์„ ์ž๋ž‘ํ–ˆ๋˜ ์ ์ด ์žˆ์œผ๋‚˜, ์ง€์—ฐ ๋กœ๊น… ๊ธฐ๋Šฅ์ด 2010๋…„์— ์ถ”๊ฐ€๋จ์œผ๋กœ์จ ์„ฑ๋Šฅ์ด ๋งŽ์ด ํ–ฅ์ƒ๋˜์—ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ปค๋„ 2.6.39 ์ด์ „ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์€ ์ฐธ๊ณ ํ•  ๊ฒƒ.
  • RAID๋กœ ๋ฌถ์ธ ๋””์Šคํฌ์— XFS ํŒŒํ‹ฐ์…˜์„ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์‹ฌ๊ฐํ•˜๋‹ค๋ฉด Write Barrier ๋กœ์ง์˜ ์˜ค๋ฅ˜์ด๋‹ˆ, ๋งˆ์šดํŠธํ•  ๋•Œ nobarrier ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.
  • ๊ธฐ๋ณธ ์ €๋„๋ง ๋กœ๊ทธ ์ €์žฅ์†Œ๊ฐ€ ๋‚ด๋ถ€ ์ €์žฅ์†Œ๋กœ ์ง€์ •๋˜์–ด ์žˆ์œผ๋‚˜, ZFS์™€ ๋น„์Šทํ•˜๊ฒŒ logdev ์˜ต์…˜์œผ๋กœ ์™ธ๋ถ€ ๋””์Šคํฌ๋กœ ๋บ„ ์ˆ˜ ์žˆ๋‹ค. SSD์— ๋ฌผ๋ ค๋ณด์ž. ์‹ ์„ธ๊ณ„๋ฅผ ๋ณด๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.
  • XFS๋Š” ๋งˆ์šดํŠธ ์˜ต์…˜ ๋ฐ ํŠœ๋‹์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ด ๋„๋›ฐ๊ธฐ๋ฅผ ํ•œ๋‹ค. ๋‹ค๋ฅธ ํŒŒ์ผ ์‹œ์Šคํ…œ๋„ ๋น„์Šทํ•˜์ง€๋งŒ XFS๋Š” ์ด๋Ÿฐ ๊ฒฝํ–ฅ์ด ์ข€ ์‹ฌํ•œ ํŽธ.

5. ์ฐธ๊ณ ์ž๋ฃŒ[ํŽธ์ง‘]

[1] ์ด ๋•Œ ๋น„์Šทํ•˜๊ฒŒ ์˜คํ”ˆ์†Œ์Šค๋กœ ํ’€๋ฆฐ๊ฒŒ ์—ญ์‹œ 1992๋…„์— ์ž์‚ฌ์˜ 3D ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜€๋˜ IrixGL์„ ์ •๋ฆฌํ•ด์„œ ๋ฒ”์šฉ์œผ๋กœ ์žฌ๊ฐœ๋ฐœํ•œ OpenGL์ด๋‹ค.
[2] ์• ์ดˆ์— IRIX๊ฐ€ SGI์˜ 3D ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ์šฉ ์›Œํฌ์Šคํ…Œ์ด์…˜์—์„œ ๋งŽ์ด ์“ฐ์˜€๋‹ค๋Š”๊ฑธ ์ƒ๊ฐํ•˜๋ฉด...
[3] 2010๋…„ ์ดํ›„์—๋Š” ๋„ˆ๋„๋‚˜๋„ ์ง€์›ํ•˜๊ธฐ์— ๋ณ„ ๊ฐํฅ์ด ์—†๋Š” ๊ธฐ์ˆ ์ด์ง€๋งŒ, ์ด๊ฑด 1993๋…„ ์ž‘ํ’ˆ์ด๋‹ค.