SlideShare a Scribd company logo
DISTRIBUTED FILE SYSTEMS 
(DFS)
DISTRIBUTED FILE SYSTEMS 
• Including 
1.Introduction 
2.File Service Architecture 
3.Case Study: Sun NFS
1. Introduction 
1. Characteristics of file system 
2. Distributed File system requirements
2. File service architecture 
 providing access to files is obtained by structuring 
the file service as three components: 
1. Flat file service 
2. Directory service 
3. Client module. 
 The relevant modules and their relationship is 
shown in Figure
File Service Architecture 
Client computer Server computer 
Application 
program 
Application 
program 
Client module 
Directory service 
Flat file service 
Lookup 
AddName 
UnName 
GetNames 
Read 
Write 
Create 
Delete 
GetAttributes 
SetAttributes 
* 
Figure 8.5
• Responsibilities of various modules can 
be defined as follows:
1. Flat file service 
• Concerned with the implementation of 
operations on the contents of file. 
• Unique File Identifiers (UFIDs) are used to 
refer to files in all requests for flat file service 
operations.
Flat file service operations 
1. Read 
2. Write 
3. Create 
4. Delete 
5. GetAttributes 
6. SetAttributes
1. Read(FileId, i, n) : 
Reads a sequence of up to n items from a file 
starting at item i.
2. Write(FileId, i, Data) : 
Write a sequence of Data to a file, starting 
at item i.
3. Create() : 
Creates a new file of length0 and 
delivers a UFID for it.
4. Delete(FileId) :Removes the file from the 
file store. 
5. GetAttributes(FileId) : Returns the file 
attributes for the file. 
6. SetAttributes(FileId, Attr) :Sets the file 
attributes.
2. Directory service 
• Provides mapping between text names 
for the files and their UFIDs. 
• Clients may obtain the UFID of a file by 
quoting its text name to directory service. 
• Directory service supports functions to 
add new files to directories.
Directory service operations 
1. Lookup 
2. AddName 
3. UnName 
4. GetNames
Directory service operations 
1. Lookup(Dir, Name) : 
Locates the text name in the directory and 
returns the relevant UFID. 
If Name is not in the directory, throws an 
exception.
2. AddName(Dir, Name, File) :If Name is not in 
the directory, adds(Name,File) to the 
directory and updates the 
file’s attribute record. 
• If Name is already in the directory: throws an 
exception.
3. UnName(Dir, Name) :If Name is in the 
directory, the entry containing Name is 
removed from the directory. 
• If Name is not in the directory: throws an 
exception.
4. GetNames(Dir, Pattern):Returns all the text 
names in the directory that match the regular 
expression Pattern.
3. Client module 
• It runs on each computer and provides 
integrated service (flat file and directory) 
as a single API to application programs. 
• It holds information about the network 
locations of flat-file and directory server 
processes.
Access control 
• In distributed implementations, access rights 
checks have to be performed at the server .
Hierarchic file system 
• A hierarchic file system consists of a 
number of directories arranged in a tree 
structure.
File Group 
• A file group is a collection of files that can 
be located on any server.
Thank You

More Related Content

What's hot

GOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMGOOGLE FILE SYSTEM
GOOGLE FILE SYSTEM
JYoTHiSH o.s
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
Sunita Sahu
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
Kavya Barnadhya Hazarika
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed SystemRajan Kumar
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memoryAshish Kumar
 
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared MemoryAgreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared Memory
SHIKHA GAUTAM
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
Anamika Singh
 
Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
MNM Jain Engineering College
 
Distributed objects
Distributed objectsDistributed objects
Distributed objects
Sharafat Husen
 
Operating system support in distributed system
Operating system support in distributed systemOperating system support in distributed system
Operating system support in distributed system
ishapadhy
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
Kathirvel Ayyaswamy
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systemsReza Gh
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing models
ishmecse13
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replicationAbDul ThaYyal
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systemsAbDul ThaYyal
 
Optimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed SystemsOptimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed Systems
mridul mishra
 
Network File System in Distributed Computing
Network File System in Distributed ComputingNetwork File System in Distributed Computing
Network File System in Distributed Computing
Chandan Padalkar
 
Directory and discovery services
Directory and discovery servicesDirectory and discovery services
Directory and discovery services
RamchandraRegmi
 
file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada
umardanjumamaiwada
 

What's hot (20)

GOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMGOOGLE FILE SYSTEM
GOOGLE FILE SYSTEM
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed System
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
 
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared MemoryAgreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared Memory
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
 
Distributed objects
Distributed objectsDistributed objects
Distributed objects
 
Operating system support in distributed system
Operating system support in distributed systemOperating system support in distributed system
Operating system support in distributed system
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing models
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replication
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systems
 
Optimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed SystemsOptimistic concurrency control in Distributed Systems
Optimistic concurrency control in Distributed Systems
 
Network File System in Distributed Computing
Network File System in Distributed ComputingNetwork File System in Distributed Computing
Network File System in Distributed Computing
 
4. system models
4. system models4. system models
4. system models
 
Directory and discovery services
Directory and discovery servicesDirectory and discovery services
Directory and discovery services
 
file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada
 

Similar to 4.file service architecture

Unit 3.1 cs6601 Distributed File System
Unit 3.1 cs6601 Distributed File SystemUnit 3.1 cs6601 Distributed File System
Unit 3.1 cs6601 Distributed File System
Nandakumar P
 
DFSNov1.pptx
DFSNov1.pptxDFSNov1.pptx
DFSNov1.pptx
EngrNabidRayhanKhale
 
Ranjitbanshpal
RanjitbanshpalRanjitbanshpal
Ranjitbanshpal
ranjit banshpal
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
Janani S
 
File Management in Operating System
File Management in Operating SystemFile Management in Operating System
File Management in Operating System
Janki Shah
 
Dos unit 4
Dos unit 4Dos unit 4
Dos unit 4
JebasheelaSJ
 
File Service Architecture
File Service ArchitectureFile Service Architecture
File Service Architecture
Ashish KC
 
File Systems
File SystemsFile Systems
File Systems
Shipra Swati
 
File System operating system operating system
File System  operating system operating systemFile System  operating system operating system
File System operating system operating system
Ethiopia Satlliet television
 
File system
File systemFile system
Intake 37 11
Intake 37 11Intake 37 11
Intake 37 11
Mahmoud Ouf
 
File management
File managementFile management
File management
sangrampatil81
 
C# File IO Operations
C# File IO OperationsC# File IO Operations
C# File IO Operations
Prem Kumar Badri
 
File system in operating system e learning
File system in operating system e learningFile system in operating system e learning
File system in operating system e learning
Lavanya Sharma
 
File structure
File structureFile structure
File structure
A. S. M. Shafi
 
AliEnFS - A Linux File System For The AliEn Grid Services
AliEnFS - A Linux File System For The AliEn Grid ServicesAliEnFS - A Linux File System For The AliEn Grid Services
AliEnFS - A Linux File System For The AliEn Grid Services
Nathan Mathis
 
Distributed System by Pratik Tambekar
Distributed System by Pratik TambekarDistributed System by Pratik Tambekar
Distributed System by Pratik Tambekar
Pratik Tambekar
 
Intake 38 10
Intake 38 10Intake 38 10
Intake 38 10
Mahmoud Ouf
 
Computer Software | Lecture 4D
Computer Software | Lecture 4DComputer Software | Lecture 4D
Computer Software | Lecture 4D
CMDLMS
 
Computer Software - Lecture D
Computer Software - Lecture DComputer Software - Lecture D
Computer Software - Lecture D
CMDLearning
 

Similar to 4.file service architecture (20)

Unit 3.1 cs6601 Distributed File System
Unit 3.1 cs6601 Distributed File SystemUnit 3.1 cs6601 Distributed File System
Unit 3.1 cs6601 Distributed File System
 
DFSNov1.pptx
DFSNov1.pptxDFSNov1.pptx
DFSNov1.pptx
 
Ranjitbanshpal
RanjitbanshpalRanjitbanshpal
Ranjitbanshpal
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
File Management in Operating System
File Management in Operating SystemFile Management in Operating System
File Management in Operating System
 
Dos unit 4
Dos unit 4Dos unit 4
Dos unit 4
 
File Service Architecture
File Service ArchitectureFile Service Architecture
File Service Architecture
 
File Systems
File SystemsFile Systems
File Systems
 
File System operating system operating system
File System  operating system operating systemFile System  operating system operating system
File System operating system operating system
 
File system
File systemFile system
File system
 
Intake 37 11
Intake 37 11Intake 37 11
Intake 37 11
 
File management
File managementFile management
File management
 
C# File IO Operations
C# File IO OperationsC# File IO Operations
C# File IO Operations
 
File system in operating system e learning
File system in operating system e learningFile system in operating system e learning
File system in operating system e learning
 
File structure
File structureFile structure
File structure
 
AliEnFS - A Linux File System For The AliEn Grid Services
AliEnFS - A Linux File System For The AliEn Grid ServicesAliEnFS - A Linux File System For The AliEn Grid Services
AliEnFS - A Linux File System For The AliEn Grid Services
 
Distributed System by Pratik Tambekar
Distributed System by Pratik TambekarDistributed System by Pratik Tambekar
Distributed System by Pratik Tambekar
 
Intake 38 10
Intake 38 10Intake 38 10
Intake 38 10
 
Computer Software | Lecture 4D
Computer Software | Lecture 4DComputer Software | Lecture 4D
Computer Software | Lecture 4D
 
Computer Software - Lecture D
Computer Software - Lecture DComputer Software - Lecture D
Computer Software - Lecture D
 

More from AbDul ThaYyal

Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systemsAbDul ThaYyal
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlAbDul ThaYyal
 
Chapter 11d coordination agreement
Chapter 11d coordination agreementChapter 11d coordination agreement
Chapter 11d coordination agreementAbDul ThaYyal
 
Chapter 11c coordination agreement
Chapter 11c coordination agreementChapter 11c coordination agreement
Chapter 11c coordination agreementAbDul ThaYyal
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communicationAbDul ThaYyal
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworkingAbDul ThaYyal
 
Chapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsChapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsAbDul ThaYyal
 
Chapter 2 system models
Chapter 2 system modelsChapter 2 system models
Chapter 2 system modelsAbDul ThaYyal
 
4.file service architecture (1)
4.file service architecture (1)4.file service architecture (1)
4.file service architecture (1)AbDul ThaYyal
 
4. concurrency control
4. concurrency control4. concurrency control
4. concurrency controlAbDul ThaYyal
 

More from AbDul ThaYyal (20)

Chapter 17 corba
Chapter 17 corbaChapter 17 corba
Chapter 17 corba
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
 
Chapter 13
Chapter 13Chapter 13
Chapter 13
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency control
 
Chapter 11d coordination agreement
Chapter 11d coordination agreementChapter 11d coordination agreement
Chapter 11d coordination agreement
 
Chapter 11c coordination agreement
Chapter 11c coordination agreementChapter 11c coordination agreement
Chapter 11c coordination agreement
 
Chapter 11b
Chapter 11bChapter 11b
Chapter 11b
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Chapter 9 names
Chapter 9 namesChapter 9 names
Chapter 9 names
 
Chapter 7 security
Chapter 7 securityChapter 7 security
Chapter 7 security
 
Chapter 6 os
Chapter 6 osChapter 6 os
Chapter 6 os
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworking
 
Chapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsChapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systems
 
Chapter 2 system models
Chapter 2 system modelsChapter 2 system models
Chapter 2 system models
 
4.file service architecture (1)
4.file service architecture (1)4.file service architecture (1)
4.file service architecture (1)
 
4. concurrency control
4. concurrency control4. concurrency control
4. concurrency control
 
3. challenges
3. challenges3. challenges
3. challenges
 

4.file service architecture

  • 2. DISTRIBUTED FILE SYSTEMS • Including 1.Introduction 2.File Service Architecture 3.Case Study: Sun NFS
  • 3. 1. Introduction 1. Characteristics of file system 2. Distributed File system requirements
  • 4. 2. File service architecture  providing access to files is obtained by structuring the file service as three components: 1. Flat file service 2. Directory service 3. Client module.  The relevant modules and their relationship is shown in Figure
  • 5. File Service Architecture Client computer Server computer Application program Application program Client module Directory service Flat file service Lookup AddName UnName GetNames Read Write Create Delete GetAttributes SetAttributes * Figure 8.5
  • 6. • Responsibilities of various modules can be defined as follows:
  • 7. 1. Flat file service • Concerned with the implementation of operations on the contents of file. • Unique File Identifiers (UFIDs) are used to refer to files in all requests for flat file service operations.
  • 8. Flat file service operations 1. Read 2. Write 3. Create 4. Delete 5. GetAttributes 6. SetAttributes
  • 9. 1. Read(FileId, i, n) : Reads a sequence of up to n items from a file starting at item i.
  • 10. 2. Write(FileId, i, Data) : Write a sequence of Data to a file, starting at item i.
  • 11. 3. Create() : Creates a new file of length0 and delivers a UFID for it.
  • 12. 4. Delete(FileId) :Removes the file from the file store. 5. GetAttributes(FileId) : Returns the file attributes for the file. 6. SetAttributes(FileId, Attr) :Sets the file attributes.
  • 13. 2. Directory service • Provides mapping between text names for the files and their UFIDs. • Clients may obtain the UFID of a file by quoting its text name to directory service. • Directory service supports functions to add new files to directories.
  • 14. Directory service operations 1. Lookup 2. AddName 3. UnName 4. GetNames
  • 15. Directory service operations 1. Lookup(Dir, Name) : Locates the text name in the directory and returns the relevant UFID. If Name is not in the directory, throws an exception.
  • 16. 2. AddName(Dir, Name, File) :If Name is not in the directory, adds(Name,File) to the directory and updates the file’s attribute record. • If Name is already in the directory: throws an exception.
  • 17. 3. UnName(Dir, Name) :If Name is in the directory, the entry containing Name is removed from the directory. • If Name is not in the directory: throws an exception.
  • 18. 4. GetNames(Dir, Pattern):Returns all the text names in the directory that match the regular expression Pattern.
  • 19. 3. Client module • It runs on each computer and provides integrated service (flat file and directory) as a single API to application programs. • It holds information about the network locations of flat-file and directory server processes.
  • 20. Access control • In distributed implementations, access rights checks have to be performed at the server .
  • 21. Hierarchic file system • A hierarchic file system consists of a number of directories arranged in a tree structure.
  • 22. File Group • A file group is a collection of files that can be located on any server.

Editor's Notes

  1. Popup shows names of the file and directory operations. If the Unix file primitives are mapped directly onto file server operations, it is impossible to support many of the requirements outlined on the previous slide. Instead, the file service is implemented in part by a module that runs in the the client computer. The Client module implements nearly all of the state-dependent funtionality (open files, position of read-write pointer, etc.)- supporting fault tolerance - and it maintains a cache of recently-used file data - efficiency, limited replication and scalability. It also translates the file operations performed by applications into the API of the file server - transparency and heterogeneity. It supplies authentication information and performs encryption when necessary, but access control checks must be made by the server.