์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
EXTended file system 4

1. ๊ฐœ์š”
1.1. ํŠน์ง•
2. ๊ธฐํƒ€3. ์ด์ „ ๋ฒ„์ „4. ๊ด€๋ จ ๋ฌธ์„œ

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

ext4(extended file system 4)๋Š” ์ฃผ๋กœ ๋ฆฌ๋ˆ…์Šค์—์„œ ์“ฐ์ด๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ €๋„๋ง ํŒŒ์ผ ์‹œ์Šคํ…œ(journaling file system)์ด๋‹ค. ext3์—์„œ ๋” ํ–ฅ์ƒ๋œ ๋ฒ„์ „์ด๋ฉฐ, ๋Œ€๋ถ€๋ถ„ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ(์šฐ๋ถ„ํˆฌ ๋“ฑ)๋“ค์€ ์ด๊ฒƒ์„ ๊ธฐ๋ณธ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ์ฑ„ํƒํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

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

  • ๋Œ€ํ˜• ํŒŒ์ผ ์‹œ์Šคํ…œ
    ์ตœ๋Œ€ 1์—‘์‚ฌ๋ฐ”์ดํŠธ์˜ ๋ณผ๋ฅจ๊ณผ ์ตœ๋Œ€ 16ํ…Œ๋น„๋ฐ”์ดํŠธ[1]์˜ ํŒŒ์ผ์„ ์ง€์›ํ•œ๋‹ค.
  • Extent
    Extent๋Š” ext2์™€ ext3์—์„œ ์“ฐ์ด๋˜ ๋ธ”๋ก ๋งคํ•‘(block mapping) ๋ฐฉ์‹ ๋Œ€์‹  ๊ทผ์ ‘ํ•œ ๋ฌผ๋ฆฌ์  ๋ธ”๋ก์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด๋ฒ„๋ฆฐ๋‹ค. ์ด๋กœ ์ธํ•ด์„œ ์„ฑ๋Šฅ์ด ๋” ํ–ฅ์ƒ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.
  • ํ•˜์œ„ ํ˜ธํ™˜์„ฑ
    ext3๊ณผ ext2์— ๋Œ€ํ•œ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์ด ์žˆ์–ด์„œ ext3๊ณผ ext2 ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ext4๋กœ ๋งˆ์šดํŠธํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • allocate-on-flush
    ext4๋Š” allocate-on-flush๋ผ๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋””์Šคํฌ์— ์“ฐ์—ฌ์ง€๊ธฐ ์ „์— ๋ธ”๋ก์„ ํ• ๋‹นํ•˜์ง€ ์•Š๊ณ , ๋ฐ์ดํ„ฐ๊ฐ€ ๋””์Šคํฌ์— ์จ์ง€๊ธฐ ์ „๊นŒ์ง€ ๋ธ”๋ก ํ• ๋‹น์„ ๋ฏธ๋ฃฌ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ ํŒŒ์ผ ํฌ๊ธฐ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๋ธ”๋ก ํ• ๋‹น์„ ๊ฒฐ์ •ํ•˜๋ฏ€๋กœ ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ธ”๋ก์ด ์—ฌ๋Ÿฌ ๊ณณ์œผ๋กœ ๋ถ„์‚ฐ๋˜๋Š” ํ˜„์ƒ์„ ๋ง‰๋Š”๋‹ค.
  • ext3์˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ฐœ์ˆ˜ ์ œํ•œ ์™„ํ™”
    ext3์—์„œ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ˆ˜๊ฐ€ 32,000๊ฐœ๋กœ ์ œํ•œ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ 64,000๊ฐœ๋กœ ๋Š˜๋ ธ๋‹ค.

2. ๊ธฐํƒ€[ํŽธ์ง‘]

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌํ˜• ์œˆ๋„์šฐ์—์„œ ์ธ์‹์ด ์•ˆ๋˜์ง€๋งŒ ์„œ๋“œํŒŒํ‹ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜๋ฉด ์ฝ๊ธฐ, ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค [์˜ˆ์‹œ]

3. ์ด์ „ ๋ฒ„์ „[ํŽธ์ง‘]

4. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]

[1] 1ํ…Œ๋น„๋ฐ”์ดํŠธ๋Š” 1.09951ํ…Œ๋ผ๋ฐ”์ดํŠธ, ๋ฐ˜๋Œ€๋กœ 1ํ…Œ๋ผ๋ฐ”์ดํŠธ๋Š” 931.3๊ธฐ๋น„๋ฐ”์ดํŠธ.