Skip to content

Latest commit

 

History

History
25 lines (12 loc) · 1.1 KB

README.md

File metadata and controls

25 lines (12 loc) · 1.1 KB

CS7NS1 Individual Project - Distributed File System, Student ID: 17306521

To deliver a distributed file system implementation.

Note: I am still working on this. I will provide documentation about Working of the Project soon.

List of Developed Modules

  1. Distributed Transparent File Access

This is the core of any distributed file system and consists of a TCP server which provides access to files on the machine on which it is executed and a client side file service proxy that provides a language specific interface to the file system.

  1. Directory Service

The directory service is responsible for mapping human readable, global file names into file identifiers used by the file system itself. A user request to open a particular file X is passed by the client proxy to the directory server for resolution.

  1. Caching

Caching is a vital element of any file system design that is required to give good performance and scale.

  1. Lock Service

This server simply holds a semaphore for each file it is told about. Any client wishing to access a file could simply ask for access from the lock server.