8 minute read

3๋…„๊ฐ„ ์‚ฐ์—…๊ธฐ๋Šฅ์š”์›์œผ๋กœ ๋ณต๋ฌด ํ•˜๊ณ , ๋ณตํ•™ํ•ด ์ปด๊ณต๊ณผ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ ๋งŽ์ด ๋ฐฐ์› ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์—ฌ์ „ํžˆ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด ๋งŽ๋„ค์š” ^^;; ์—ญ์‹œ ์„ธ์ƒ๋„ ๋„“๊ณ  ๊ณต๋ถ€์˜ ๊ธธ๋„ ๋„“์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋“ค์–ด๊ฐ€๋ฉฐ

์š” ํฌ์ŠคํŠธ๋Š” ์šด์˜์ฒด์ œ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์งง๊ฒŒ ๋ฉ”๋ชจ ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ๋ชจ์€ ๊ธ€ ์ž…๋‹ˆ๋‹ค. OS ๋‚ด์šฉ์„ ๋ณต์Šตํ•˜๋ฉด์„œ ์‚ดํŽด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ๐Ÿ™‚

Sector vs. Block

[Sector]

  • ๋””์Šคํฌ์˜ ์ตœ์†Œ โ€œ๋ฌผ๋ฆฌ์  ์ €์žฅ ๋‹จ์œ„โ€
  • ์ผ๋ฐ˜์ ์œผ๋กœ 512 bytes ๋˜๋Š” 4 kb
  • ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ, ์„นํ„ฐ ๋‹จ์œ„๋กœ ์ฝ๊ฑฐ ์“ฐ๊ธฐ ์ž‘์—…์„ ํ•จ.

[Block]

  • ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” โ€œ๋…ผ๋ฆฌ์  ๋‹จ์œ„โ€
  • ์—ฌ๋Ÿฌ ์„นํ„ฐ๋ฅผ ํ•ฉ์ณ์„œ ๊ตฌ์„ฑ๋จ. ๋ณดํ†ต 4 kb ๋˜๋Š” 8 kb ๋˜๋Š” ๊ทธ ์ด์ƒ

ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ์ €์žฅํ•  ๋•Œ๋Š” ์„นํ„ฐ ๋‹จ์œ„๊ฐ€ ์•„๋‹ˆ๋ผ ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ด๋ค„์ง. ์ž‘์€ ๋‹จ์œ„๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์ฝ๋Š” ๊ฒƒ๋ณด๋‹ค ํฐ ๋‹จ์œ„(๋ธ”๋ก)์œผ๋กœ ํ•œ ๋ฒˆ์— R/W ํ•˜๋Š”๊ฒŒ ๋” ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ.

Data Structures for File System

13p ๊ทธ๋ฆผ

  • Process Control Block
    • ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ PCB์—์„œ ํ˜„์žฌ ์—ด๊ณ  ์žˆ๋Š” ํŒŒ์ผ ๋ชฉ๋ก์„ ๊ด€๋ฆฌํ•จ.
    • ํŒŒ์ผ์„ ์—ด๋ฉด, ๊ทธ ๊ธฐ๋ก์ด system-wide์ธ Open File Tables์— ๊ธฐ๋ก๋จ.
    • PCB๋Š” ๊ทธ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•  ๋ฟ
  • Open File Tables
    • ์‹œ์Šคํ…œ ์ „์ฒด์— ์—ด๋ ค ์žˆ๋Š” ํŒŒ์ผ๋“ค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ๊ด€๋ฆฌ
    • ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ๋™์‹œ์— ์—ด๋ฆด ๊ฒฝ์šฐ, ์š” ํ…Œ์ด๋ธ”์— ํ•œ๋ฒˆ๋งŒ ๋“ฑ๋ก๋˜๋ฉฐ, ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ํ…Œ์ด๋ธ”์€ ์ด ํ•ญ๋ชฉ์„ ์ฐธ๊ณ ํ•ด์„œ ์ฝ์Œ.
  • File Descriptors
    • ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ
    • ํŒŒ์ผ ๋ฐ์ดํ„ฐ์™€ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, system-wide ํ…Œ์ด๋ธ”์ด ์š” ๋‚ด์šฉ์„ ์ฐธ์กฐํ•จ.
  • File System
    • ์‹ค์ œ ํŒŒ์ผ ๋ฐ์ดํ„ฐ์™€ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ •๋ณด๋ฅผ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•œ ๊ฒƒ
    • File Descriptor๋„ ์š” ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ธฐ๋ก ๋˜๋Š” ๊ฒƒ์ž„.

14p์˜ ๊ทธ๋ฆผ๋„ ์œ„์˜ ๋…€์„๋“ค์— ๋Œ€ํ•œ ๊ด€๊ณ„๋ฅผ ์ž˜ ๋ณด์—ฌ์คŒ!

fopen()์ด ์‹คํ–‰๋  ๋–„์˜ ์ ‘๊ทผ ์ˆœ์„œ๋Š”

  1. File Descriptors (Metadata)
    1. ์š”๊ธฐ์—์„œ ํŒŒ์ผ ์ด๋ฆ„ ๊ธฐ์ค€์œผ๋กœ ์ฐพ๊ณ 
    2. ์œ ์ €๊ฐ€ ์š” ํŒŒ์ผ์— ์ ‘๊ทผํ•  ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ์ฒดํฌํ•จ
  2. Open File Tables & Process Control Block
    1. ์š” ํ…Œ์ด๋ธ”๋“ค์— ๋“ฑ๋ก
  3. File System
    1. ํŒŒ์ผ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ

์‹œ์Šคํ…œ์€ ํŒŒ์ผ ์ ‘๊ทผ์„ ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

[์ฝ๊ธฐ ์ž‘์—…]

  • ์‚ฌ์šฉ์ž๊ฐ€ byte offset 2์—์„œ 10 bytes ๋งŒํผ์„ ์ฝ๊ณ  ์‹ถ๋‹ค๋ฉด
  • ๋ฐ”์ดํŠธ ์˜คํ”„์…‹ 2์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค (seek)
  • ํ•ด๋‹น ๋ฐ”์ดํŠธ๊ฐ€ ์†ํ•œ ๋ธ”๋ก์„ ๊ฐ€์ ธ์˜จ๋‹ค. (fetch the block)
  • ๋ธ”๋ก์—์„œ 10 bytes ๋งŒํผ ์ฝ๋Š”๋‹ค.

ํŒŒ์ผ์€ ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์กฐ๊ธˆ์˜ ๋ฐ”์ดํŠธ๋ฅผ ์ฝ๋”๋ผ๋„ ๋ธ”๋ก ์ „์ฒด๋ฅผ ์ฝ์–ด์™€์•ผ ํ•จ.

[์“ฐ๊ธฐ ์ž‘์—…]

  • ์‚ฌ์šฉ์ž๊ฐ€ byte offset 2์—์„œ 10 bytes ๋งŒํผ์„ ์ฝ๊ณ  ์‹ถ๋‹ค๋ฉด
  • ๋ฐ”์ดํŠธ ์˜คํ”„์…‹ 2์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค (seek)
  • ํ•ด๋‹น ๋ฐ”์ดํŠธ๊ฐ€ ์†ํ•œ ๋ธ”๋ก์„ ๊ฐ€์ ธ์˜จ๋‹ค. (fetch the block)
  • ๋ธ”๋ก์—์„œ ๋ฐ”์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.
  • ๋ณ€๊ฒฝ๋œ ๋ธ”๋ก์„ ์ €์žฅ์†Œ์— ๋ฐ˜์˜ํ•œ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒŒ์ผ์„ ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ”์ดํŠธ ๋‹จ์œ„์˜ ์ˆ˜์ •๋„ ๋ธ”๋ก ์ „์ฒด๋ฅผ ์ฝ๊ณ  ์ˆ˜์ • ํ•ด์•ผ ํ•จ.


ํ•ต์‹ฌ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ชจ๋“  ํŒŒ์ผ์ด ๋ธ”๋ก ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋œ๋‹ค๋Š” ๊ฒƒ์ด๊ณ , ๋…ผ๋ฆฌ์  ๋ ˆ์ฝ”๋“œ ํฌ๊ธฐ(์‚ฌ์šฉ์ž๊ฐ€ R/W ํ•˜๋Š” ํฌ๊ธฐ)์™€ ๋ฌผ๋ฆฌ์  ๋ธ”๋ก ํฌ๊ธฐ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ .

์ด๋Ÿฐ ๋ฐฉ์‹์„ โ€œ๋ธ”๋ก ๋ฒ„ํผ๋ง(Block Buffering)โ€œ์ด๋ผ๊ณ  ํ•œ๋‹ค.

ํŒŒ์ผ ์‹œ์Šคํ…œ ๋””์ž์ธ ๋•Œ ๊ณ ๋ คํ•  ์ 

[์ž‘์€ ํŒŒ์ผ ์œ„์ฃผ๋ผ๋ฉด]

  • ์ž‘์€ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•ด์•ผ ๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ์ ์Œ
  • ์—ฐ๊ด€๋œ ํŒŒ์ผ์„ ์ธ์ ‘ ์œ„์น˜์— ์ €์žฅํ•ด๋‘๋Š”๊ฒŒ ์ข‹์Œ.

[ํฐ ํŒŒ์ผ ์œ„์ฃผ๋ผ๋ฉด]

  • ํด ๋ธ”๋ก์„ ์‚ฌ์šฉํ•ด ๋””์Šคํฌ ์ ‘๊ทผ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๋Š”๊ฒŒ ์ข‹์Œ.
  • ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•ด ์ˆœ์ฐจ ์ ‘๊ทผ์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š”๊ฒŒ ์ข‹์Œ.
    • ex. ๋น„๋””์˜ค, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…
  • ๋žœ๋ค ์ ‘๊ทผ์„ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋„๋ก Index ๊ตฌ์กฐ๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์Œ.


๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋Š” ๊ณ ์ •๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํŒŒ์ผ ์ƒ์„ฑ ๋•Œ ํฌ๊ธฐ๋ฅผ ์˜ˆ์ธก ํ•  ์ˆ˜ ์—†์Œ. ์ฒ˜์Œ์—” ์ž‘์€ ํŒŒ์ผ๋กœ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ๋‚˜์ค‘์—” ์ปค์งˆ ์ˆ˜ ์žˆ์Œ. (ex. ๋กœ๊ทธ ํŒŒ์ผ์— ๋กœ๊ทธ๊ฐ€ ์Œ“์ด๋Š” ๊ฒฝ์šฐ) ๊ทธ๋ฆฌ๊ณ  ํŒŒ์ผ ์ ‘๊ทผ ํŒจํ„ด๋„ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•จ.

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


ํŒŒ์ผ ์ ‘๊ทผ ํŒจํ„ด์„ ๊ธฐ์ค€์œผ๋กœ ๋ณด๋ฉด, ์ ‘๊ทผ ๋นˆ๋„๊ฐ€ ๋†’์€ ํŒŒ์ผ์˜ ์œ ํ˜•์€ ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ํŒŒ์ผ๋“ค์ž„. ๊ทธ๋Ÿฌ๋‚˜, ์‹œ์Šคํ…œ๊ณผ ๋””์Šคํฌ ์‚ฌ์ด์˜ I/O ๋ฐ์ดํ„ฐ ์–‘์„ ๊ธฐ์ค€์œผ๋กœ ๋ณด๋ฉด ํฌ๊ธฐ๊ฐ€ ํฐ ํŒŒ์ผ๋“ค์ด ๋†’์€ ๋น„์ค‘์„ ์ฐจ์ง€ํ•จ.

๋Œ€๋ถ€๋ถ„์˜ ํŒŒ์ผ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผํ•˜์ง€๋งŒ, ์ผ๋ถ€ ํŒŒ์ผ(database file)์€ ๋žœ๋ค ์ ‘๊ทผ์ด ํ•„์š”ํ•จ.

Types of File System

  • General Purpose FS
    • ufs(Unix File System)
    • zfs(Zettabyte File System)
  • Special-purpose FS
    • tmpfs(Temporary File System)
      • ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜์˜ ํœ˜๋ฐœ์„ฑ ํŒŒ์ผ ์‹œ์Šคํ…œ
      • ๋น ๋ฅธ I/O๋ฅผ ์ œ๊ณต, ์ž„์‹œ ํŒŒ์ผ ์ €์žฅ์— ์‚ฌ์šฉ
    • procfs(Process File System)
      • ์ปค๋„์˜ ํ”„๋กœ์„ธ์Šค ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค
      • ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ์™€ ์ •๋ณด๋ฅผ ํŒŒ์ผ ์‹œ์Šคํ…œ ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•จ.
      • Linux์˜ /proc ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์š” procfs์˜ ์˜ˆ์‹œ์ž„.

Terms

๋””์Šคํฌ(Disk)๋Š” ์—ฌ๋Ÿฌ ํŒŒํ‹ฐ์…˜(Partition)์œผ๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ์Œ.

๋””์Šคํฌ๋‚˜ ํŒŒํ‹ฐ์…˜์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ์—†์ด ์“ธ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ โ€œRawโ€ ์ƒํƒœ๋ผ๊ณ  ํ•จ. ๋งŒ์•ฝ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, โ€œFormattedโ€ ์ƒํƒœ๋ผ๊ณ  ํ•จ.

ํŒŒํ‹ฐ์…˜ ์ค‘์—์„œ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ํฌํ•จ๋œ, โ€œFormattedโ€ ํŒŒํ‹ฐ์…˜์„ ๋ณผ๋ฅจ(Volume)์ด๋ผ๊ณ  ํ•จ. ๊ฐ ๋ณผ๋ฅจ์—๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋””๋ ‰ํ† ๋ฆฌ(Directory)๊ฐ€ ์กด์žฌํ•จ.

ํŒŒํ‹ฐ์…˜์„ ๊ธฐ์กด ๋””์Šคํฌ๋ฅผ ์ชผ๊ฐœ์„œ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์—ฌ๋Ÿฌ ๋””์Šคํฌ๋ฅผ ๋ชจ์•„ํ—ˆ ํ•˜๋‚˜์˜ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Œ!

ํŒŒ์ผ ์‹œ์Šคํ…œ ๋””์ž์ธ ๊ณ ๋ ค ์‚ฌํ•ญ

  • Index Structure
    • ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์œ„์น˜๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐพ์„ ๊ฒƒ์ธ์ง€
    • ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ๋ธ”๋ก์— ๋‚˜๋‰˜์–ด ์ €์žฅ๋  ์ˆ˜ ์žˆ์Œ. ๊ทธ๋ž˜์„œ ํŒŒ์ผ์— ์ ‘๊ทผํ•  ๋•Œ, ์ด ๋ธ”๋ก๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ.
  • Index Granularity
    • ๋ธ”๋ก ํฌ๊ธฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ •ํ• ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•จ.
  • Free Space
    • ๋””์Šคํฌ์—์„œ ๋น„์–ด์žˆ๋Š” ๋ธ”๋ก์„ ์–ด๋–ป๊ฒŒ ์ฐพ๊ณ  ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€
  • Locality
    • ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ์ธ์ ‘ํ•œ ์œ„์น˜์— ์ €์žฅ๋˜๋„๋ก ํ•ด์•ผ ์„ฑ๋Šฅ์ด ์ข‹์•„์ง
  • Reliability
    • ํŒŒ์ผ ์‹œ์Šคํ…œ ์ž‘์—… ์ค‘, ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ ๋˜์—ˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ด์•ผ ํ•จ.

File Systems

FAT (File Allocation Table)

ํŒŒ์ผ ๋ธ”๋ก๋“ค์ด Linked List ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌ๋จ. ๋‹จ์ ์€ ์ค‘๊ฐ„ ๋ธ”๋ก์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ˆœ์ฐจ ํƒ์ƒ‰์„ ํ•ด์•ผ ํ•จ.

์—ฌ์œ  ๊ณต๊ฐ„์„ Linked List ๊ธฐ๋ฐ˜์˜ FAT ๊ตฌ์กฐ๋กœ ๊ด€๋ฆฌํ•จ.

โ€œDefragmentationโ€๋ผ๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ์กฐ๊ฐ๋‚œ ๋ธ”๋ก๋“ค์„ ์žฌ๋ฐฐ์น˜ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ง€์—ญ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

FFS (Fast File System)

ํŒŒ์ผ ๋ธ”๋ก์„ ๋น„๋Œ€์นญ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ์ธ๋ฑ์‹ฑ ํ•จ. ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•จ.

bitmap์œผ๋กœ ์—ฌ์œ  ๋ธ”๋ก์„ ๊ด€๋ฆฌํ•จ.

NTFS (New Technology File System)

ํŒŒ์ผ ๋ธ”๋ก์„ ๋™์  ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ๊ด€๋ฆฌํ•จ. ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ณ , ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์— ์ ํ•ฉ.

์—ฌ์œ  ๊ณต๊ฐ„์„ ํŒŒ์ผ ํ˜•ํƒœ์˜ ๋น„ํŠธ๋งต์œผ๋กœ ๊ด€๋ฆฌํ•จ.

ZFS (Zettabyte File System)

ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ํŒŒ์ผ ๋ธ”๋ก์„ ๊ด€๋ฆฌํ•˜๊ณ , Copy-on-Write ๊ธฐ๋ฒ•์„ ์ฑ„ํƒํ•จ.