- toc {:toc}
File-System Mounting
- νμΌ μμ€ν
μ νλ‘μΈμ€μ μ¬μ©λκΈ° μ μ mount λμ΄μΌ νλ€.
- Storage name, mount point(κ²½λ‘) κ° μ€μ λλ€.
- Root partition μ OS ν¬ν¨νλ€.
- boot time μ mount λλ€.
- λ€λ₯Έ partition μ μλ, μλμΌλ‘ μΆκ° κ°λ₯
Virtual File Systems on Unix
- Virtual File System : νμΌ μμ€ν ꡬνμ κ°μ²΄ μ§ν₯μ λ°©μ μ 곡
- λ€νμ±μ μ΄μ©ν΄ νμΌ μμ€ν
ꡬν
- λ€μν νμ μ νμΌ μμ€ν μ λν΄ κ°μ μμ€ν μ½ μΈν°νμ΄μ€ μ¬μ© νμ©
- λ€νΈμν¬λ₯Ό ν΅ν΄ κ³ μ νκ² νμΌμ νννλ 맀컀λμ¦ μ 곡
- EX) Linux
- inode object - κ°λ³μ νμΌμ λνλΈλ€.
- file object - μ΄λ¦° νμΌμ λνλΈλ€.
- superblock object - μ 체 νμΌ μμ€ν μ λνλΈλ€.
- dentry object - κ°λ³ λλ ν 리 entry λ₯Ό λνλΈλ€.
Remote File Systems
λ€νΈμν¬λ₯Ό κ±°μ³ νμΌ κ³΅μ
- FTP(File Transfer Protocol) : μλμΌλ‘ κ° νμΌμ 곡μ νλ€.
- DFS(Distributed file system) : μ¬λ¬ νμΌ μμ€ν μμ λκΈ°μ μΌλ‘ 곡μ . cluster μμ λ§μ΄ μ¬μ©νλ€.
- WWW(World Wide Web) : λ§ν¬λ‘ λ€μ΄λ‘λ, μ λ‘λλ₯Ό νλ€.
Network File System(NFS)
- ν΄λΌμ΄μΈνΈ-μλ² λ€νΈμν¬ νμΌ μμ€ν μΌλ‘ λ리 μ¬μ©λκ³ κ΅¬νλμ΄ μλ€.
- NFS μλ²λ‘ λμνλ μ₯λΉμ ν΄λΌμ΄μΈνΈκ° μ μνμ¬ μμ μ λμ€ν¬μ²λΌ μ¬μ©ν μ μλ€.
- TCP, UDP/IP νλ‘ν μ½μ μ¬μ©ν μ μλ€.
- RPC(Remote Procedure Call) : μλ² ν¨μλ₯Ό RPC νλ‘ν μ½μ μ¬μ©ν΄ κ°μ Έμ¬ μ μλ€.
- ν¬λͺ ν λ°©μμΌλ‘ νμΌ μμ€ν μ 곡μ ν μ μκ² νλ€.
- remote λλ ν λ¦¬κ° local νμΌ μμ€ν
λλ ν 리μ mount λμ΄ μ¬μ©λ μ μλ€.
- Local μμ remote λλ ν λ¦¬κ° νμλλλ° μ€μ λ‘λ μλ²μ μμΌλ μ κ·Όν΄ μ¬μ© κ°λ₯
NFS Mount Protocol
- Mount operation β (mount λλ remote λλ ν 리 μ΄λ¦, λλ ν 리λ₯Ό μ μ₯νλ μλ² μ΄λ¦) μ ν¬ν¨
- RPC μ mount request λ μ°κ²°λλ€.
- Export list : mount κ°λ₯ν κΈ°κΈ°μ μ΄λ¦μ λν΄ λͺ μ
- Export list μ μΆκ°λμ΄ μλ κ²½μ° μλ²λ mount λ λλ ν 리λ₯Ό μλ³νλ file system identifier, inode number λ₯Ό κ°μ§ file handler λ₯Ό λ°ννλ€. β μΆκ°μ μΈ μ κ·Όμ μ€λ€.
- Mount operation μ μλ² μΈ‘μ μν₯μ μ£Όμ§ μλλ€.
NFS Protocol
- Remote file μ‘°μμ μν΄ RPC μ 곡
- λλ ν 리μμ νμΌ μ°ΎκΈ°
- λλ ν 리 entry μ½κΈ°
- λ§ν¬, λλ ν 리 μ‘°μ
- νμΌ μμ± μ κ·Ό
- μ½κ³ μ°κΈ°
- NFS μλ²λ λ°λ‘ μ μ₯νμ§ μκ³ νμν λλ§λ€ μ½μ΄ μ²λ¦¬νλ€. β κ° μμ²μ argment μ λΆλ₯Ό μ 곡
- μμ λ λ°μ΄ν°λ κ²°κ³Όκ° ν΄λΌμ΄μΈνΈμ λ°νλκΈ° μ μ μλ² λμ€ν¬μ λ°λ‘ μ μ©λμ΄μΌ νλ€.
- NFS protocol μ λμμ± μ μ΄ λ§€μ»€λμ¦μ μ 곡νμ§ μλλ€.
NFS Path-Name Translation
- Component μ΄λ¦μΌλ‘ κ²½λ‘ λλκ³ μ΄λ¦ λ° λλ ν 리 vnode μμ λν΄ λ³λ NFC lookup νΈμΆμ ν΄μΌνλ€.
- μ΄λ° μ΄λ¦, κ²½λ‘λ₯Ό ν΄λΌμ΄μΈνΈ μΈ‘μμ cache λ‘ μ μ₯νλ©΄ λΉ¨λΌμ§ κ².
NFS Remote Operations
- System call κ³Ό NFS RPC νλ‘ν μ½μ κ±°μ μΌλμΌ λμκ΄κ³
- μ±λ₯ λͺ©μ μΌλ‘ buffering, caching μ¬μ©
- File-blocks cache : νμΌμ΄ μ΄λ Έμ λ 컀λμ΄ μλ²μμ cached μμ±μ κ°μ Έμ¬μ§ μ¬κ²μ¦ν μ§ νμΈ (μμ μ¬λΆ νμΈν΄μΌ νκΈ° λλ¬Έ)
- File-attribute cache : μλ²λ‘λΆν° μλ‘μ΄ μμ±μ΄ λμ°©ν λλ§λ€ μ λ°μ΄νΈ λλ€.
- μλ²μ λ°μ΄ν°κ° λμ€ν¬μ μ¨μ‘λ€λ νμΈ μ μ ν΄λΌμ΄μΈνΈλ₯Ό ν΄μ νλ©΄ μλλ€.