Sun Network File System - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

Sun Network File System

Description:

Their functionality is defined as a set of Remote Procedure Calls (RPC) ... open, the time it was last modified is checked at the server. If necessary, a new copy is ... – PowerPoint PPT presentation

Number of Views:689
Avg rating:3.0/5.0
Slides: 18
Provided by: Mana153
Category:
Tags: file | network | sharing | sun | system

less

Transcript and Presenter's Notes

Title: Sun Network File System


1
Sun Network File System
  • Presentation 3
  • Group A4
  • Sean Hudson, Syeda Taib, Manasi Kapadia

2
Problem
How can physically distributed computers share a
file system?
3
Solution
4
Background
  • Developed by Sun.
  • The NFS specification is platform independent
  • Portable
  • Operates in a heterogeneous environment.

5
Fundamentals
  • NFS was developed to allow a machine to mount a
    disk partition on a remote machine as if it were
    local.
  • This allows for fast, seamless sharing of file
    across network.
  • There is no global naming hierarchy.
  • NFS allows any machine to be client or server.

6
NFS Protocols
  • Mount Protocol
  • File Access Protocol
  • Their functionality is defined as a set of Remote
    Procedure Calls (RPC).

7
Mount Protocol
8
Mount Protocol (cont.)
  • After mount request, server returns a file handle
    (a key for further access).
  • Mount operation changes only the users view.

9
NFS Protocol
10
Implementation
  • Three major layers of NFS architecture
  • System Call layer
  • This handles calls like OPEN, READ, and CLOSE.
  • Virtual File System (VFS) layer
  • distinguishes local files from remote ones.
  • NFS service layer
  • implements the RPC calls.

11
Schematic view of NFS
12
Pathname Translation
  • This is done by breaking the path into component
    names and performing a separate NFS lookup for
    every pair of component name and directory
    v-node.
  • Lookups are performed remotely by the server.

13
Performance
  • Clients cache file attributes (i-nodes) and file
    data.
  • Cached data blocks and directories are discarded
    periodically.
  • When a cached file is open, the time it was last
    modified is checked at the server. If necessary,
    a new copy is brought from the server.

14
Performance (cont.)
  • Servers keep a cache to reduce disk I/O.
  • Read-ahead caching
  • Write-behind caching
  • Periodically, modified cache blocks are written
    back to servers.

15
Issues
  • Synchronization of file accesses are not
    well-defined.
  • Widely criticized for not implementing the UNIX
    semantics.

16
Conclusion
NFS is a simple, popular and widely used file
system!
17
References
  • Casvant, Thomas and Singhal, Mukesh. Distributed
    Computing Systems. IEEE Press.
  • Mullender, Sape. Distributed Systems. ACM Press.
  • Pradeep, Sinha K. Distributed Operating Systems.
    IEEE Computer Society Press.
  • Stallings, William. Operating Systems.
  • Tanenbaum, Andrew. Distributed Operating Systems.
Write a Comment
User Comments (0)
About PowerShow.com