๋ณธ ๋‚ด์šฉ์€ OSTEP ์˜ ๋‚ด์šฉ์„ ์ •๋ฆฌ ๋ฐ ์š”์•ฝํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ „๋ฌธ์€ ์ด ๊ณณ์„ ๋ฐฉ๋ฌธํ•˜์‹œ๋ฉด ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

43. ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ

  • 1900๋…„๋Œ€ ์ดˆ๋ฐ˜ Berkeley ๋Œ€ํ•™์—์„œ ์—ฐ๊ตฌํ•œ ๋ถ„๋“ค์€ ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์—ฐ๊ตฌ์˜ ๋™๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ  ๋•Œ๋ฌธ์ด๋‹ค.
    • ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ถ”์„ธ์˜€๋‹ค : ์ด๋Ÿฌํ•œ ํŠน์ง•์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด ๋Œ€์ฒด์ ์œผ๋กœ ์“ฐ๊ธฐ ์„ฑ๋Šฅ์— ์˜ํ•ด ๊ฒฐ์ •๋˜์—ˆ๋‹ค.
    • ์ž„์˜ I/O์™€ ์ˆœ์ฐจ I/O์˜ ์„ฑ๋Šฅ ๊ฐ„๊ฒฉ์˜ ์ฐจ๊ฐ€ ํฌ๊ฒŒ ๋ฒŒ์–ด์กŒ๋‹ค : ํ•˜๋“œ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์˜ ์ „์†ก ๋Œ€์—ญํญ์€ ๊พธ์ค€ํžˆ ์ฆ๊ฐ€ํ•ด์™”๋‹ค. ๋ฐ˜๋ฉด ํƒ์ƒ‰, ํšŒ์ „ ์ง€์—ฐ ๋น„์šฉ์€ ๊ทธ ๋ฐœ์ „ ์†๋„๊ฐ€ ์ž‘์•˜๊ณ , ๋””์Šคํฌ๋ฅผ ์ˆœ์ฐจ ์ ‘๊ทผ๋งŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํƒ์ƒ‰, ํšŒ์ „์ด ํ•„์š”ํ•œ ๋ฐฉ์‹๋ณด๋‹ค ํฐ ์„ฑ๋Šฅ์  ์ด๋“์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋˜ ๊ฒƒ์ด๋‹ค.
    • ๋Œ€๋Ÿ‰์˜ ์ผ๋ฐ˜์ ์ธ ์›Œํฌ๋กœ๋“œ์—์„œ ๊ธฐ์กด ํŒŒ์ผ ์‹œ์Šคํ…œ๋“ค์€ ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š์•˜๋‹ค : FFS๋Š” ๋ธ”๋Ÿญ ํ•˜๋‚˜์˜ ํฌ๊ธฐ์˜ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๋ฒˆ ์“ฐ๊ธฐ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ ‡๋“ฏ ๊ธฐ์กด์˜ ๋ฐฉ์‹์€ ์—ฌ๋Ÿฌ๋ฒˆ์˜ ์งง์€ ํƒ์ƒ‰, ํšŒ์ „ ์ง€์—ฐ, ์ตœ๋Œ€ ์ˆœ์ฐจ ๋Œ€์—ญํญ์ด ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์„ฑ๋Šฅ์— ํ•œ์ฐธ ๋ชป ๋ฏธ์น˜๋Š” ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค.
    • ํŒŒ์ผ ์‹œ์Šคํ…œ์ด RAID๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜๋‹ค : ๊ธฐ์กด ํŒŒ์ผ ์‹œ์Šคํ…œ๋“ค์€ ๋ ˆ์ด๋“œ์—์„œ ์ตœ์•…์˜ ํ˜„์ƒ์„ ํšŒํ”ผํ•˜๋Š” ๋…ธ๋ ฅ์ด ๋‹ด๊ฒจ์ ธ ์žˆ์ง€ ์•Š์•˜๋‹ค.

๐Ÿšฉ ํ•ต์‹ฌ ์งˆ๋ฌธ: ๋ชจ๋“  ์“ฐ๊ธฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ˆœ์ฐจ์“ฐ๊ธฐ๋กœ ๋ณ€ํ˜•์‹œํ‚ฌ๊นŒ?

์ฝ๊ธฐ ๋Œ€์ƒ์ด ๋””์Šคํฌ ์ƒ์— ํฉ์–ด์ ธ ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋ฏ€๋กœ, ์ฝ๊ธฐ ๋™์ž‘์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ณ€ํ˜•ํ•˜๋Š” ๊ฒƒ์€ ์›์น™์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ, ์“ฐ๊ธฐ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์“ฐ๊ธฐ ์œ„์น˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์„ ํƒ์˜ ์—ฌ์ง€๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋…ธ๋ ค๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ด์ƒ์  ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์“ฐ๊ธฐ ์„ฑ๋Šฅ์— ์ดˆ์ ์„ ๋‘”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Š” ๊ธฐ๋ก ๋ฟ ์•„๋‹ˆ๋ผ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ๊ฐฑ์‹  ์›Œํฌ๋กœ๋“œ๋ผ๋˜์ง€, ๋ ˆ์ด๋“œ ํ™˜๊ฒฝ์—์„œ๋„ ๋™์ž‘์ด ์ž˜ ๋œ๋‹ค.
  • ์—ฌ๊ธฐ์„œ ์—ฐ๊ตฌ์ž๋“ค์ด ์ƒˆ๋กœ์ด ์ƒ๊ฐํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๋ฐ”๋กœ ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ(Log-structured file System) ๋˜๋Š” ์งง๊ฒŒ LFS ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๋””์Šคํฌ ๊ธฐ๋ก ์‹œ ๋ชจ๋“  ๊ฐฑ์‹  ์ •๋ณด๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋ผ ๋ถˆ๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ž๋ฃŒ ๊ตฌ์กฐ์— ๋ณด๊ด€ํ•œ๋‹ค. ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๊ฐ€๋“ ์ฐจ๋ฉด, ๋””์Šคํฌ์˜ ๋นˆ๊ณต๊ฐ„์„ ์ฐพ์•„ ํ•œ ๋ฒˆ์— ๊ธฐ๋กํ•œ๋‹ค. ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ํฌ๊ธฐ๋•Œ๋ฌธ์— ๋””์Šคํฌ ๊ธฐ๋ก ์ž‘์—…์€ ํšจ์œจ์ ์ธ ์ž‘์—…์œผ๋กœ ๋ฐ”๋€Œ๋ฉฐ, ๋””์Šคํฌ ์„ฑ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

43.1 ๋””์Šคํฌ์— ์ˆœ์ฐจ์ ์œผ๋กœ ์“ฐ๊ธฐ

  • ๋ชจ๋“  ์“ฐ๊ธฐ ์ž‘์—…์„ ์–ด๋–ป๊ฒŒ ์ˆœ์ฐจ ์“ฐ๊ธฐ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์„๊นŒ?
  • ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ๊ธฐ๋กํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋งŒ ๊ฐฑ์‹ ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋„ ํ•จ๊ป˜ ๊ฐฑ์‹ ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ๋”ฐ๋ผ์„œ ์—ฌ๊ธฐ์„œ ๋ชจ๋“  ๊ฐฑ์‹ ์„ ๋””์Šคํฌ์— ์ˆœ์ฐจ์ ์œผ๋กœ ๊ธฐ๋กํ•œ๋‹ค๋Š” ๊ฒƒ์ด LFS์˜ ํ•ต์‹ฌ์ด๋‹ค.

43.2 ์ˆœ์ฐจ์ ์ด๋ฉด์„œ ํšจ์œจ์ ์œผ๋กœ ์“ฐ๊ธฐ

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

202305281559

  • LFS๊ฐ€ ๋‘๊ฐœ์˜ ๊ฐฑ์‹  ์‚ฌํ•ญ์„ ๊ฐฑ์‹ ํ•œ ๊ฒƒ์ด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ฒซ๋ฒˆ์งธ ๊ฐฑ์‹  ์‚ฌํ•ญ์€ ํŒŒ์ผj์— ๋Œ€ํ•ด 4๊ฐœ์˜ ๋ธ”๋ก์„ ์“ฐ๋Š” ๊ฒƒ์ด๋ฉฐ, ๋‘๋ฒˆ์งธ๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋Ÿญ๋งŒ์„ ๊ฐ–๊ณ  ์žˆ๊ณ , LFS๋Š” ์ผ๊ณฑ๊ฐœ์˜ ๋ธ”๋Ÿญ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์„ธ๊ทธ๋จผํŠธ ์ „์ฒด๋ฅผ ๋””์Šคํฌ๋กœ ํ•œ ๋ฒˆ์— ์ปค๋ฐ‹ํ•œ๋‹ค.

43.3 ์ ์ ˆํ•œ ๋ฒ„ํผ์˜ ํฌ๊ธฐ๋Š”?

  • ๊ทธ๋Ÿฌ๋ฉด ์—ฌ๊ธฐ์„œ ํ•ด๋‹น ์งˆ๋ฌธ์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ๊ณผ์—ฐ ์–ผ๋งˆ๋‚˜ ํฐ ์‚ฌ์ด์ฆˆ์˜ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€? ์ด ์‚ฌํ•ญ์€ ๋””์Šคํฌ์˜ ๋ฌผ๋ฆฌ์  ํŠน์„ฑ์— ์˜ํ•ด ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์“ฐ๊ธฐ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์œ„์น˜ ์žก๊ธฐ(ํšŒ์ „-ํƒ์ƒ‰์˜ ์˜ค๋ฒ„ํ—ค๋“œ)์— ๋“œ๋Š” ์‹œ๊ฐ„์ด Tposition ์ดˆ๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค๊ณ  ํ•  ๋•Œ, ๋””์Šคํฌ ์ „์†ก ์†๋„๋Š” Rpeak ๋ผ๊ณ  ํ•ด๋ณด์ž. ๊ทธ ๋’ค์— ๋งค๋ฒˆ ๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ์ด๋™ํ•˜๋Š” ๋น„์šฉ์ด ์กด์žฌํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์œ„์น˜ ์žก๊ธฐ ๋น„์šฉ์„ ์ƒ์‡„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ผ๋งˆ๋‚˜ ํฌ๊ฒŒ ์จ์•ผํ•˜๋Š”๊ฐ€? ์ด์— ๋Œ€ํ•œ ๋‹ต์€ ํด์ˆ˜๋ก ์ข‹์œผ๋ฉฐ ์ตœ๋Œ€ ๋Œ€์—ญํญ์— ๋” ๊ทผ์ ‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • D MB ํฌ๊ธฐ๋ฅผ ์“ด๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ์ด ๋ฐ์ดํ„ฐ ์ฒญํฌ๋ฅผ ์“ฐ๋Š” ๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„,์€ ์œ„์น˜ ์žก๊ธฐ ์‹œ๊ฐ„ ๋”ํ•˜๊ธฐ D๋ฅผ ์ „์†กํ•˜๋Š” ์‹œ๊ฐ„์ด๋‹ค.

202307011642

  • ์‹ค์ œ ์“ฐ๊ธฐ ์†๋„๋Š” R(effective)์ด๋ฉฐ, ์“ฐ์ธ ๋ฐ์ดํ„ฐ์˜ ์ด๋Ÿ‰์„ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š”๋ฐ ์†Œ์š”๋œ ์ด ์‹œ๊ฐ„์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

202307011643

  • ์ตœ๋Œ€ ์†๋„์— ๊ทผ์ ‘ํ•˜๋„๋ก ์œ ํšจ์†๋„๋ฅผ ๊ตฌํ•˜๊ณ ์žํ•œ๋‹ค. ์œ ํšจ ์†๋„๊ฐ€ ์ตœ๋Œ€ ์†๋„์˜ ํŠน์ • ๋น„์œจ(F)๊ฐ€ ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

202307011645

43.4 ๋ฌธ์ œ : ์•„์ด๋…ธ๋“œ ์ฐพ๊ธฐ

LFS ์—์„œ ์•„์ด๋…ธ๋“œ์˜ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณธ๋‹ค. ์ผ๋ฐ˜์ ์ธ Unix ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์•„์ด๋…ธ๋“œ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๋ฉด FFS ์™€ ๊ฐ™์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‚˜ ๊ทธ๋ณด๋‹ค ์˜ค๋ž˜๋œ Unix ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์•„์ด๋…ธ๋“œ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๋‹ค. ์ •ํ•ด์ง„ ์œ„์น˜์— ๋ฐฐ์—ด๋กœ ๋ฐฐ์น˜๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ „ํ†ต์ ์ธ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ํŠน์ • ์•„์ด๋…ธ๋“œ์˜ ์œ„์น˜๋Š” ์•„์ด๋…ธ๋“œ ๋ฒˆํ˜ธ์— ์•„์ด๋…ธ๋“œ์˜ ํฌ๊ธฐ๋กœ ๊ณฑํ•˜๊ณ  ๋ฐฐ์—ด์˜ ์‹œ์ž‘ ์ฃผ์†Œ์— ๋”ํ•˜๋ฉด ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. FFS ์—์„œ๋Š” ๋‹ค์†Œ ๋ณต์žกํ•œ๋ฐ, ์•„์ด๋…ธ๋“œ ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•˜์—ฌ ์‹ค๋ฆฐ๋” ๊ทธ๋ฃน๋งˆ๋‹ค ์•„์ด๋…ธ๋“œ ๊ทธ๋ฃน์„ ๋„ฃ์–ด๋‘๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. LFS์˜ ๊ฒฝ์šฐ์—๋Š” ๋” ๋ณต์žกํ•œ๋ฐ, ์•„์ด๋…ธ๋“œ๊ฐ€ ๋””์Šคํฌ ์ „์—ญ์— ํฉ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ฉฐ, ์› ์œ„์น˜์— ๋ฎ์–ด์“ฐ๊ธฐ๋ฅผ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์‹  ์•„์ด๋…ธ๋“œ์˜ ์œ„์น˜๊ฐ€ ๊ณ„์† ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

43.5 ๊ฐ„์ ‘ ๊ณ„์ธต์„ ์ด์šฉํ•œ ํ•ด๋ฒ•: ์•„์ด๋…ธ๋“œ ๋งต

LFS์˜ ํŠน์„ฑ์œผ๋กœ ์•„์ด๋…ธ๋“œ๊ฐ€ ๋””์Šคํฌ ์ „์—ญ์— ํฉ์–ด์ ธ ์žˆ์œผ๋ฏ€๋กœ, ์•„์ด๋…ธ๋“œ ๋งต(inode map, imap) ์ด๋ผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ฐœ๋ฐœํ•ด๋‚ธ๋‹ค.

์•„์ด๋…ธ๋“œ ๋งต์—์„œ ํ•ด๋‹น imap ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ฐ€์žฅ ์ตœ์‹ ์˜ ์•„์ด๋…ธ๋“œ์˜ ์œ„์น˜๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทธ ๋’ค์— ํ•ญ๋ชฉ๋‹น 4๋ฐ”์ดํŠธ ํฌ๊ธฐ๋ฅผ ๊ฐ–๋Š” ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„ ๋  ์ˆ˜ ์žˆ๋‹ค. ๋””์Šคํฌ์— ์•„์ด๋…ธ๋“œ๊ฐ€ ๊ธฐ๋ก๋  ๋•Œ imap ์€ ์ƒˆ๋กœ์šด ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ๊ฐฑ์‹ ๋œ๋‹ค.

imap์€ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ LFS์— ํฌ๋ž˜์‹œ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์•„์ด๋…ธ๋“œ์˜ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

imap์„ ๋””์Šคํฌ์˜ ๊ณ ์ •๋œ ์œ„์น˜์— ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. imap์€ ์ž์ฃผ ๊ฐฑ์‹ ๋œ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ imap์„ ์ƒˆ๋กœ ๊ธฐ๋กํ•ด์•ผ ํ•˜๊ณ , ์ด๋Ÿฐ ์žฆ์€ ๊ฐฑ์‹ ์€ ์„ฑ๋Šฅ์— ์ €ํ•˜๋ฅผ ์ดˆ๋ž˜ํ•œ๋‹ค.

LFS ์—์„œ๋Š” ์•„์ด๋…ธ๋“œ ๋งต์„ ์ƒˆ๋กœ์ด ์‹œ๋ก๋œ ๋ฐ์ดํ„ฐ์™€ ์•„์ด๋…ธ๋“œ๋“ค ์˜†์— ํ•จ๊ป˜ ๊ธฐ๋กํ•œ๋‹ค. ํŒŒ์ผ k์— ๋ฐ์ดํ„ฐ ๋ธ”๋Ÿญ์„ ์ถ”๊ฐ€ํ• ๋•Œ, LFS๋Š” ๋‹ค์Œ์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ๋ธ”๋Ÿญ๊ณผ ํ•ด๋‹น ์•„์ด๋…ธ๋“œ ๊ทธ๋ฆฌ๊ณ  ์•„์ด๋…ธ๋“œ ๋งต์˜ ์ผ๋ถ€๋ถ„์„ ์—ฐ์†ํ•˜์—ฌ ๋””์Šคํฌ์— ๊ธฐ๋กํ•œ๋‹ค.

202307012053

blk[0]:A0๋Š” ์ฒซ ๋ฒˆ์งธ ๋ธ”๋Ÿญ์˜ ์ฃผ์†Œ๊ฐ€ A0 ๋ผ๋Š” ๋œป์ด๋‹ค I[K]๋Š” K ๋ฒˆ์งธ ์•„์ด๋…ธ๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. map[K]:A1์€ K ๋ฒˆ์งธ ์•„์ด๋…ธ๋“œ A1์— ์œ„์น˜ํ•ด ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค. ์ด ๊ทธ๋ฆผ์—์„œ๋Š” imap์ด๋ผ๊ณ  ํ‘œ๊ธฐ๋œ ๋ธ”๋Ÿญ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์•„์ด๋งต์˜ ์ผ๋ถ€๊ฐ€ ์•„์ด๋…ธ๋“œ k๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„์ด๋…ธ๋“œ k๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋””์Šคํฌ ์ฃผ์†Œ A1์— ์žˆ๋‹ค๊ณ  ๋‚˜ํƒ€๋‚ด๊ณ  ์žˆ๊ณ , ์ด ์•„์ด๋…ธ๋“œ๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋Ÿญ D๊ฐ€ A0์ฃผ์†Œ์— ์‹œ์ž‘ํ•œ๋‹ค๋Š” ์ •๋ณด๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค.

43.6 ํ•ด๋ฒ•์˜ ์™„์„ฑ: ์ฒดํฌํฌ์ธํŠธ ์˜์—ญ

์œ„์˜ ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋ฉด, ์•„์ด๋…ธ๋“œ ๋งต๋„ ๋ธ”๋Ÿญ์ด ๋˜์–ด์„œ ๋””์Šคํฌ ์ƒ์— ํฉ์–ด์ง€๊ฒŒ ๋œ๋‹ค. LFS๋Š” ๋””์Šคํฌ ์ƒ์—์„œ ์•ฝ์†๋œ ์œ„์น˜์— ๊ฐ imap ๋ธ”๋Ÿญ๋“ค์˜ ์œ„์น˜๋ฅผ ๊ธฐ๋กํ•œ๋‹ค. ์ด๋ฅผ ์ฒดํฌํฌ์ธํŠธ ์˜์—ญ(checkpoint region, CR) ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ฒดํฌํฌ์ธํŠธ ์˜์—ญ์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐฑ์‹ ์ด ๋˜๋ฉฐ ์„ฑ๋Šฅ์— ํฐ ์•…์˜ํ–ฅ์€ ์—†๋‹ค. ๋””์Šคํฌ ์ƒ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ์˜์—ญ์— ์ฒดํฌํฌ์ธํŠธ ์˜์—ญ์ด ํ• ๋‹น๋˜๋ฉฐ, ์•„์ด๋…ธ๋“œ ๋งต์˜ ์ตœ์‹ ์กฐ๊ฐ์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„์ด๋…ธ๋“œ ๋งต ์กฐ๊ฐ๋“ค์ด ์•„์ด๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ , ์•„์ด๋…ธ๋“œ๊ฐ€ ํŒŒ์ผ์˜ ์˜์—ญ์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. 202307012218

43.7 ๋””์Šคํฌ์—์„œ ์ฝ๊ธฐ: ์š”์•ฝ

LFS์˜ ๋™์ž‘ ๋ฐฉ์‹์˜ ์ดํ•ด๋ฅผ ์ •๋ฆฌํ•œ๋‹ค.

  • ๊ฐ€์žฅ ์ฒ˜์Œ ์ฝ์–ด์•ผ ํ•˜๋Š” ๋””์Šคํฌ ์ƒ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ฒดํฌํฌ์ธํŠธ ์˜์—ญ์ด๋‹ค. ์ด ์˜์—ญ์€ ์ „์ฒด ์•„์ด๋…ธ๋“œ ๋งต ๋ธ”๋Ÿญ๋“ค์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋“ค์„ ๊ฐ–๊ณ  ์žˆ๋‹ค.
  • LFS๋Š” ์•„์ด๋…ธ๋“œ ๋งต ์ „์ฒด๋ฅผ ์ฝ์–ด์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹œํ•ด๋‘”๋‹ค. ํŒŒ์ผ์˜ ์•„์ด๋…ธ๋“œ ๋ฒˆํ˜ธ๋ฅผ ํƒ์ƒ‰ํ•œ ๋’ค, imap์˜ ์•„์ด๋…ธ๋“œ ๋””์Šคํฌ ์ฃผ์†Œ ๋งค์นญ์—์„œ ์•„์ด๋…ธ๋“œ ๋ฒˆํ˜ธ๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ์ตœ์‹ ์˜ ์•„์ด๋…ธ๋“œ ์ฝ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๊ทธ ๋’ค ๋‚ด์šฉ์€ ๋™์ผํ•˜๋ฉฐ ์•„์ด๋…ธ๋“œ๋ฅผ ์ฝ์–ด๋“ค์ธ ์ดํ›„๋กœ๋Š” ์ง์ ‘ ํฌ์ธํ„ฐ๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ฑฐ๋‚˜, ๊ฐ„์ ‘ ํฌ์ธํ„ฐ, ํ˜น์€ ์ด์ค‘ ๊ฐ„์ ‘ ํฌ์ธํ„ฐ๋ฅผ ํ•„์š”์— ๋”ฐ๋ผ ๋”ฐ๋ผ ๊ฐ„๋‹ค. ๋ณดํ†ต์˜ ๊ฒฝ์šฐ LFS๋Š” ์ผ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐœ์ˆ˜ ๋งŒํผ ์ž…์ถœ๋ ฅ ์ฒ˜๋ฆฌํ•˜์—ฌ ํŒŒ์ผ์„ ์ฝ์œผ๋ฉฐ, imap ์ „์ฒด๊ฐ€ ์บ์‹œ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ LFS๊ฐ€ ์ถ”๊ฐ€๋กœ ํ•˜๋Š” ์ผ์€ imap์—์„œ ์•„์ด๋…ธ๋“œ ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ์ฝ๋Š” ๊ฒƒ ๋ฟ์ด๋‹ค.

43.8 ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์€?

๋””๋ ‰ํ„ฐ๋ฆฌ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” LFS์—์„œ ์ „ํ†ต์ ์ธ UNIX ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์˜ํ•˜๋‹ค. ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๋งคํ•‘ ์ •๋ณด(์ด๋ฆ„, ์•„์ด๋…ธ๋“œ ๋ฒˆํ˜ธ)๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. foo ๋ผ๋Š” ํŒŒ์ผ์„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋””์Šคํฌ์— ์ถ”๊ฐ€ ๊ธฐ๋กํ•œ๋‹ค.

202307012258

์•„์ด๋…ธ๋“œ ๋งต ๋ธ”๋Ÿญ์€ ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ dir ๊ณผ ์ƒ์„ฑ๋œ ํŒŒ์ผ foo์˜ ์•„์ด๋…ธ๋“œ ์œ„์น˜๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค.

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

LFS ๋Š” ์ด ๋ฌธ์ œ๋ฅผ imap์„ ์‚ฌ์šฉํ•˜์—ฌ ์•„์ด๋…ธ๋“œ ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์— ์ง์ ‘ ๋ฐ˜์˜๋˜์ง€ ์•Š๋Š”๋‹ค. ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋Š” ๋™์ผํ•œ ์ด๋ฆ„-์•„์ด๋…ธ๋“œ ๋ฒˆํ˜ธ ๋งคํ•‘์„ ์œ ์ง€ํ•˜๋ฉด์„œ, imap ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค.

43.9 ์ƒˆ๋กœ์šด ๋ฌธ์ œ: ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜

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

๊ตฌ ๋ฒ„์ „์˜ ์•„์ด๋…ธ๋“œ์™€ ๋ฐ์ดํ„ฐ ๋ธ”๋Ÿญ๋“ฑ์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ? ํŒŒ์ผ ์˜ˆ์ „ ๋ฒ„์ „์œผ๋กœ ๋ณต์›ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋ฒ„์ „ ํŒŒ์ผ ์‹œ์Šคํ…œ(versioning file system) ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ LFS๋Š” ์ตœ์‹ ๋งŒ์„ ์œ ์ง€ํ•˜๊ณ , LFS๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ด์ „ ๋ฒ„์ „์˜ ๋ฐ์ดํ„ฐ์™€ ์•„์ด๋…ธ๋“œ, ๋‹ค๋ฅธ ์ž๋ฃŒ ๊ตฌ์กฐ๋“ค์„ ์ฐพ์•„ ์ œ๊ฑฐํ•œ๋‹ค. ์ด ์ž‘์—…์€ ์ผ์ข…์˜ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์˜ ์ผ์ข…์ด๋‹ค.

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

๊ทธ๋ ‡๊ธฐ์— LFS์˜ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋Š” ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ๋™์ž‘ํ•œ๋‹ค. ํฐ ๊ณต๊ฐ„ ๋‹จ์œ„๋กœ ๊ณต๊ฐ„์„ ํ•ด์ œํ•จ์œผ๋กœ ์—ฐ์† ์“ฐ๊ธฐ๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค. LFS์˜ ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํ„ฐ๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ์˜ค๋ž˜๋œ ์„ธ๊ทธ๋จผํŠธ๋“ค์„ ์ฝ๊ณ  ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ์˜ ์ตœ์‹  ๋ธ”๋Ÿญ(์œ ํšจํ•œ)๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ํŒŒ์•…ํ•œ๋‹ค. ์ตœ์‹  ๋ฒ„์ „ ๋ธ”๋Ÿญ๋“ค์„ ์ƒˆ๋กœ์šด ์„ธ๊ทธ๋จผํŠธ๋กœ ์ด๋™ํ•œ๋‹ค. ์œ ํšจ ๋ธ”๋Ÿญ๋“ค์„ ๋ชจ๋‘ ์ด์ „ํ•œ ํ›„, ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ๋Š” ๋นˆ ๊ณต๊ฐ„์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ ๋งํ•˜์ž๋ฉด, ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํ„ฐ๋Š” M๊ฐœ์˜ ๊ธฐ์กด์˜ ์„ธ๊ทธ๋จผํŠธ๋“ค์„ ์ฝ์€ ํ›„์— ํ•ด๋‹น ๋‚ด์šฉ์œผ๋กœ N๊ฐœ์˜ ์ƒˆ๋กœ์šด ์„ธ๊ทธ๋จผํŠธ๋“ค์— ์ฑ„์šด๋‹ค. (์ด๋•Œ N < M ์ด๋‹ค) ์ด์ „์˜ M ๊ฐœ์˜ ์„ธ๊ทธ๋จผํŠธ๋“ค์€ ํ•ด์ œ๊ฐ€ ๋˜๋ฉฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์ถ”ํ›„ ์š”์ฒญ๋˜๋Š” ์“ฐ๊ธฐ๋“ค์˜ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•œ๋‹ค.

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

43.10 ๋ธ”๋Ÿญ์˜ ์ตœ์‹  ์—ฌ๋ถ€ ํŒ๋‹จ

์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด, LFS๋Š” ์„ธ๊ทธ๋จผํŠธ S์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋Ÿญ D์— ๋Œ€ํ•ด ์ตœ์‹ ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

LFS๋Š” ๊ฐ ๋ฐ์ดํ„ฐ ๋ธ”๋ŸญD์— ๋Œ€ํ•ด D๊ฐ€ ์†ํ•œ ํŒŒ์ผ์˜ ์•„์ด๋…ธ๋“œ ๋ฒˆํ˜ธ์™€ ํŒŒ์ผ๋‚ด์—์„œ ์˜คํ”„์…‹์„ ์ €์žฅํ•œ๋‹ค. ์ด ์ •๋ณด๋Š” ์„ธ๊ทธ๋จผํŠธ์˜ ์ฒซ ๋จธ๋ฆฌ์— ์„ธ๊ทธ๋จผํŠธ ์š”์•ฝ๋ธ”๋Ÿญ(segment summary block) ์ด๋ผ ๋ถ€๋ฅด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์— ๊ธฐ๋ก๋œ๋‹ค. ์ด ์ •๋ณด๋Š” ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์—๋ฅผ ์œ„ํ•ด ํ™œ์šฉ๋˜๋ฉฐ, ๋””์Šคํฌ ์ฃผ์†Œ A์— ์œ„์น˜ํ•œ ๋ธ”๋Ÿญ D์˜ ์œ ํšจ์„ฑ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋Š” ๊ณผ์ •์„ ์•Œ์•„๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์„ธ๊ทธ๋จผํŠธ ์š”์•ฝ ๋ธ”๋Ÿญ์—์„œ ๋ธ”๋Ÿญ D์˜ ์•„์ด๋…ธ๋“œ ๋ฒˆํ˜ธ N๊ณผ ์˜คํ”„์…‹ T๋ฅผ ํŒŒ์•…ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ imap์—์„œ ์•„์ด๋…ธ๋“œ N์˜ ์œ„์น˜๋ฅผ ์ฐพ๊ณ , ๋””์Šคํฌ์—์„œ ๊ทธ N์„ ์ฝ๋Š”๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์•„์ด๋…ธ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜คํ”„์…‹์„ T์— ํ•ด๋‹นํ•˜๋Š” ๋ธ”๋Ÿญ์˜ ๋””์Šคํฌ ์œ„์น˜๋ฅผ ์•Œ์•„๋‚ธ๋‹ค. ํŒŒ์•…๋œ ์œ„์น˜๊ฐ€ ์ฃผ์†Œ A์™€ ์ผ์น˜ํ•˜๋ฉด ๋ธ”๋Ÿญ D๋Š” ์œ ํšจํ•œ ๋ธ”๋Ÿญ์ด๋‹ค. ๋งŒ์•ฝ ํŒŒ์•…๋œ ์œ„์น˜๊ฐ€ D์˜ ์œ„์น˜์™€ ๋‹ค๋ฅด๋ฉด, D๋Š” ์œ ํšจํ•˜์ง€ ์•Š๋‹ค. ์ด ๊ณผ์ •์„ ์˜์‚ฌ ์ฝ”๋“œ๋กœ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

(N, T) = SegmentSummary[A];
inode = Read(imap[N]);
if (inode[T] == A)
	// ๋ธ”๋Ÿญ D๋Š” ์œ ํšจํ•จ
else
	// ๋ธ”๋Ÿญ D๋Š” ๊ฐ€๋น„์ง€ 

์ด ๋ฐฉ์‹์€ ๋‹ค์†Œ ๋ณต์žกํ•˜๊ณ , ์„ฑ๋Šฅ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ข€๋” ๋น ๋ฅธ ์œ ํšจ์„ฑ ํŒ๋‹จ ๊ธฐ๋ฒ•๋„ ์กด์žฌํ•œ๋‹ค.

43.11 ์ •์ฑ…: ์–ด๋–ค ๋ธ”๋Ÿญ์„ ์–ธ์ œ ์ •๋ฆฌํ•˜๋Š”๊ฐ€

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ์‹œ๊ธฐ์™€ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๋Œ€์ƒ ๋ธ”๋Ÿญ์„ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ…์ด ํ•„์š”ํ•˜๋‹ค. (1) ์ฃผ๊ธฐ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ (2) ์œ ํœด ์‹œ๊ฐ„์— ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋˜๋Š” (3) ๋””์Šคํฌ๊ฐ€ ๊ฐ€๋“ ์ฐจ์„œ ์–ด์ฉ”์ˆ˜ ์—†์ด ํ• ์ˆ˜ ๋ฐ–์— ์—†์„ ๋•Œ ํ•˜๋ฉด ๋œ๋‹ค.

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

43.12 ํฌ๋ž˜์‹œ๋กœ๋ถ€ํ„ฐ์˜ ๋ณต๊ตฌ์™€ ๋กœ๊ทธ

๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๋กœ LFS์—์„œ ๋””์Šคํฌ ์“ฐ๊ธฐ ๋„์ค‘์— ์‹œ์Šคํ…œ์ด ํฌ๋ž˜์‹œ ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฐ€? LFS๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์“ฐ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ ๋ฒ„ํผ์— ๋จผ์ € ๊ธฐ๋กํ•˜๊ณ  ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ ๋ฒ„ํผ๋ฅผ (์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๊ฐ€๋“์ฐจ๋ฉด ๋˜๋Š” ์ผ์ •ํ•œ ์‹œ๊ฐ„์ด ํ๋ฅด๋ฉด) ๋””์Šคํฌ์— ๊ธฐ๋กํ•œ๋‹ค. LFS๋Š” ์ด๋Ÿฌํ•œ ์“ฐ๊ธฐ๋ฅผ ๋กœ๊ทธ(log)๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ฒดํฌ ํฌ์ธํŠธ ์˜์—ญ์— ์ฒซ ๋ฒˆ์งธ์™€ ๋งˆ์ง€๋ง‰ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋ฅผ ๋‘๊ณ , ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” ๋‹ค์Œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋ฅผ ๋‘”๋‹ค. ์ผ์ข…์˜ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋กœ ์—ฐ๊ฒฐ๋œ ์…ˆ์ด๋ฉฐ, ์ฒดํฌํฌ์ธํŠธ ์˜์—ญ์˜ ํ•ด๋‹น ์ •๋ณด๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐฑ์‹ ๋œ๋‹ค.

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

ํŒ : ๋‹จ์ ์„ ์žฅ์ ์œผ๋กœ ๋ฐ”๊พธ๊ธฐ ์‹œ์Šคํ…œ์— ๊ทผ๋ณธ์  ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ•œ๋‹ค๋ฉด, ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ ๋‹จ์ ์„ ์žฅ์ ์œผ๋กœ ์ „ํ™˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋ณด์•„์•ผ ํ•œ๋‹ค.

์ด์ œ ๋‹ค์‹œ ์ฒซ ๋ฌธ์ œ ์˜์—ญ์„ ๋‹ค๋ค„๋ณด๋ฉด, LFS๋Š” ์–‘ 30์ดˆ๋งˆ๋‹ค ์ฒดํฌํฌ์ธํŠธ ์˜์—ญ์„ ๊ฐฑ์‹ ํ•œ๋‹ค. ํฌ๋ž˜์‹œ ์‹œ์ ์„ ๊ธฐ์ค€์œผ๋กœ ์ตœ๋Œ€ 30์ดˆ ์ด์ „์˜ ์ƒํƒœ๋ฅผ ๋ฐ˜์˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์žฌ ๋ถ€ํŒ… ์‹œ ๋ณต๊ตฌ ๊ณผ์ •์—์„œ LFS๋Š” ์ฒดํฌํฌ์ธํŠธ ์˜์—ญ์„ ์ฝ์–ด์„œ imap ์กฐ๊ฐ๋“ค์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์„ ํ™•์ธํ•˜์—ฌ ํŒŒ์ผ, ๋””๋ ‰ํ„ฐ๋ฆฌ๋“ค์„ ๋ณต์›ํ•˜๋ฉด, ๋งˆ์ง€๋ง‰ ์ˆ˜์ดˆ ๊ฐ„์˜ ๊ฐฑ์‹  ๋‚ด์šฉ๋“ค์ด ์†์‹ค๋˜๋Š” ๊ฒƒ์€ ํ”ผํ•  ์ˆ˜ ์—†๋‹ค.

์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ณ ์ž LFS๋Š” DB์— ์‚ฌ์šฉ๋˜๋Š” ๋กค ํฌ์›Œ๋“œ(roll foward) ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ๋‹ค. ์ด๋Š” ์ตœ์‹  ์ฒดํฌ ํฌ์ธํŠธ ์˜์—ญ์—์„œ ์‹œ์ž‘ํ•œ๋‹ค. ๋ณต๊ตฌ ๋ชจ๋“ˆ์€ ์ฒดํฌ ํฌ์ธํŠธ ์˜์—ญ์„ ์ฝ์–ด๋“ค์—ฌ ์„ธ๊ทธ๋จผํŠธ ๋ฆฌ์ŠคํŠธ ๋งˆ์ง€๋ง‰ ์„ธ๊ทธ๋จผํŠธ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•œ๋‹ค. ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋“ค์€ ๋‹ค์Œ ์„ธ๊ทธ๋จผํŠธ ํฌ์ธํŠธ๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉด์„œ, ์ฒดํฌํฌ์ธํŠธ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋งˆ์ง€๋ง‰ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ฝ์–ด์„œ, ์ด ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋‹ค์Œ ์„ธ๊ทธ๋จผํŠธ์˜ ์กด์žฌ ์—ฌ๋ถ€ ๊ฒ€์‚ฌ, ํ•„์š”ํ•˜๋‹ค๋ฉด ์ฒดํฌํฌ์ธํŠธ์˜ ๋งˆ์ง€๋ง‰ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ์‹์œผ๋กœ ์ˆœํšŒํ•˜๊ณ , ๋งˆ์ง€๋ง‰ ์ฒดํฌํฌ์ธํŠธ ์ดํ›„์˜ ๋ฐ์ดํ„ฐ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•œ๋‹ค.

43.13 ์š”์•ฝ

LFS๋Š” ์ƒˆ๋กœ์šด ๋””์Šคํฌ ๊ฐฑ์‹  ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜์˜€๋‹ค. ํŒŒ์ผ๋“ค์„ ์›๋ž˜์˜ ์ž๋ฆฌ์— ๋ฎ์–ด์“ฐ๋Š” ๋Œ€์‹  ํ•ญ์ƒ ๋””์Šคํฌ์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์— ์“ฐ๊ณ , ๋‚˜์ค‘์— ์˜ค๋ž˜๋œ ๊ฒƒ๋“ค์„ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ํ†ตํ•ด ๊ณต๊ฐ„์„ ํ™•๋ณดํ•œ๋‹ค. ์ด๋Š” DB ์‹œ์Šคํ…œ์—์„œ ์‰๋„์šฐ ํŽ˜์ด์ง•(shadow paging) ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ , ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋•Œ๋กœ๋Š” ์“ฐ๊ธฐ ์‹œ ๋ณต์‚ฌ(copy-on-write)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. LFS๋Š” ๋ชจ๋“  ๊ฐฑ์‹ ๋“ค์„ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ์„ธ๊ทธ๋จผํŠธ์—์„œ ๋‹ค๊ฐ™์ด ๋ชจ์•„์„œ ์ˆœ์ฐจ์ ์œผ๋กœ ์“ธ์ˆ˜ ์žˆ์–ด์„œ ๊ทธ ์“ฐ๊ธฐ๋Š” ๋งค์šฐ ํšจ์œจ์ ์ด๋‹ค.

ํฐ ํฌ๊ธฐ์˜ ์“ฐ๊ธฐ๋ฅผ ํ•˜๋Š” LFS๋Š” ์—ฌ๋Ÿฌ ์žฅ์น˜์—์„œ ํ›Œ๋ฅญํ•œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ, ํ•˜๋“œ๋””์Šคํฌ๋Š” ์ตœ์ ํ™”๋ฅผ ํ•˜๋ฉฐ, RAID-4, 5์™€ ๊ฐ™์€ ํŒจ๋ฆฌํ‹ฐ ๊ธฐ๋ฐ˜์˜ RAID์—์„œ ์ž‘์€ ์“ฐ๊ธฐ ๋ฌธ์ œ๋ฅผ ์™„์ „ํžˆ ์—†์•จ ์ˆ˜ ์žˆ๊ณ , ํ”Œ๋ž˜์‹œ ๊ธฐ๋ฐ˜์˜ SSD์—์„œ ๊ณ ์„ฑ๋Šฅ์„ ์–ป๊ธฐ ์œ„ํ•ด I/O์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์˜€๋‹ค.

๋‹จ, ๋‹จ์ ์€ LFS ๋ฐฉ์‹์ด ๊ฐ€๋น„์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋‚ธ๋‹ค๋Š” ์ ์ด๋ฉฐ, ๊ณต๊ฐ„์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ™•์ธํ•˜๊ณ , ์ด๋ฅผ ์ปฌ๋ ‰์…˜ํ•˜๋Š” ๋น„์šฉ์— ๋Œ€ํ•œ ์šฐ๋ ค ๋•Œ๋ฌธ์— LFS๋Š” ๊ทธ๋‹ค์ง€ ํฐ ์—ฌํŒŒ๋ฅผ ์ผ์œผํ‚ค์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ดํ›„ ์ตœ์‹ ์˜ ํ”Œ๋ž˜์‹œ ๊ธฐ๋ฐ˜์˜ SSD์™€ ๊ฐ™์€ ์ƒ์šฉ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ LFS์™€ ์œ ์‚ฌํ•œ Copy-on-write ๋ฐฉ์‹์œผ๋กœ ๋””์Šคํฌ์— ๊ธฐ๋กํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์•„์ด๋””์–ด์—์„œ ํŒŒ์ผ์‹œ์Šคํ…œ์˜ ์ด์ „ ๋ฒ„์ „๋“ค์„ ์Šค๋ƒ…์…ง(snapshot)์œผ๋กœ ์œ ์ง€ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ ํ˜„์žฌ ๊ฒƒ์„ ์ง€์› ๋‹คํ•˜๋”๋ผ๋„ ์˜ค๋ž˜๋œ ํŒŒ์ผ๋“ค์„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.