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 
• File system: support convenient programming 
interface to disk storage, access control and 
file looking mechanism.
Distributed Files Systems (DFS) 
• Allows multi-computer systems to share files & 
Sharing devices 
• E.g., 
– NFS (Sun’s Network File System) 
– Windows NT, 2000 
– Andrew File System (AFS) 
Distributed File Systems CS-4513, D-Term 2007 4
Distributed File Systems (continued) 
• One of most common uses of distributed file 
system is distributed computing 
• Goal: provide common view of centralized file 
system, but distributed implementation. 
– Ability to open & update any file on any machine 
on network 
– All of synchronization issues and capabilities of 
shared local files 
Distributed File Systems CS-4513, D-Term 2007 5
Including 
1. Characteristics of file system 
2. Distributed File system requirements
1. Characteristics of file system 
• File system: support convenient programming 
interface to disk storage, access control and 
file looking mechanism. 
 Files contain both data and attributes. 
 A typical attribute record structure is 
illustrated in Figure 3.
8 
Introduction 
File length 
Creation timestamp 
Read timestamp 
Write timestamp 
Attribute timestamp 
Reference count 
Owner 
File type 
Access control list 
Figure 3. File attribute record structure 
Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005
• Figure 4 summarizes the main operations 
on files that are available to applications in 
UNIX systems.
10 
Introduction 
Figure 4. UNIX file system operations 
filedes = open(name, mode) 
filedes = creat(name, mode) 
Opens an existing file with the given name. 
Creates a new file with the given name. 
Both operations deliver a file descriptor referencing the open 
file. The mode is read, write or both. 
status = close(filedes) Closes the open file filedes. 
count = read(filedes, buffer, n) 
count = write(filedes, buffer, n) 
Transfers n bytes from the file referenced by filedes to buffer . 
Transfers n bytes to the file referenced by filedes from buffer. 
Both operations deliver the number of bytes actually transferred 
and advance the read-write pointer. 
pos = lseek(filedes, offset, 
whence) 
Moves the read-write pointer to offset (relative or absolute, 
depending on whence). 
status = unlink(name) Removes the file name from the directory structure. If the file 
has no other names, it is deleted. 
status = link(name1, name2) Adds a new name (name2) for a file (name1) . 
status = stat(name, buffer) Gets the file attributes for file name into buffer. 
Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005
11 
2. Distributed File system requirements 
 Related requirements in distributed file systems 
are: 
1. Transparency 
2. Concurrent file updates 
3. File Replication 
4. Hardware & Operating system Heterogeneity 
5. Fault tolerance 
6. Consistency 
7. Security 
8. Efficiency 
Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005
1. Transparency 
• Transparency defined as the concealment 
from the user and application programmer of 
the separation of components in a distributed 
system. 
• Client programs should be unaware of the 
distribution of files.
1. Transparency 
1. Access transparency 
2. Location transparency 
3. Mobility transparency 
4. Performance transparency 
5. Scaling transparency
1. Access transparency 
• enable local & remote file to be accessed 
using identical operations.
2. Location transparency 
enables files to be accessed without knowledge 
of their physical or network location.
3. Mobility transparency 
• Allows the movement of files within a system 
without affecting the operation of users or 
programs.
4. Performance transparency 
• Allows the system to be reconfigured to 
improve the performance as loads vary.
5. Scaling transparency 
• Allows the service can be expanded. 
• increase in size of storage and network size 
should be transparent.
2. Concurrent file updates 
• Concurrent file updates is protected by 
locking. 
• Simultaneously accessing or changing the 
same file.
3. File Replication 
• File service maintains multiple identical copies 
of files. 
• Load sharing between server makes service 
more scalable.
4. Hardware & Operating System 
Heterogeneity 
• Service can be accessed by clients running on 
any OS or any hardware platform.
5. Fault Tolerance 
• If the service is replicated, it can continue to 
operate even during a server crash.
6. Consistency 
• Unix offers one –copy update semantics for 
operation on local files. 
• Difficult to achieve the same for distributed 
file systems.
7. Security 
• Must maintain access control and privacy as 
for local files. 
• Digital signatures and encryption for secret 
data.
8. Efficiency 
• Goal for distributed file system is usually 
performance comparable to local file system.
Thank You
Ad

More Related Content

What's hot (20)

4.file service architecture
4.file service architecture4.file service architecture
4.file service architecture
AbDul ThaYyal
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
 
Case Study - SUN NFS
Case Study - SUN NFSCase Study - SUN NFS
Case Study - SUN NFS
Ashish KC
 
Distributed deadlock
Distributed deadlockDistributed deadlock
Distributed deadlock
Md. Mahedi Mahfuj
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
Kathirvel Ayyaswamy
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
Dilum Bandara
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitives
Student
 
Fault tolerance
Fault toleranceFault tolerance
Fault tolerance
Gaurav Rawat
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
udaya khanal
 
Distributed Objects and Remote Invocation
Distributed Objects and Remote InvocationDistributed Objects and Remote Invocation
Distributed Objects and Remote Invocation
Medicaps University
 
Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
MNM Jain Engineering College
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
sumitjain2013
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
ishapadhy
 
Trends in distributed systems
Trends in distributed systemsTrends in distributed systems
Trends in distributed systems
Jayanthi Radhakrishnan
 
Distributed Transaction
Distributed TransactionDistributed Transaction
Distributed Transaction
Pratik Tambekar
 
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
 
4. system models
4. system models4. system models
4. system models
AbDul ThaYyal
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
Saurabh Kumar
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database System
Meghaj Mallick
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
Amar Myana
 
4.file service architecture
4.file service architecture4.file service architecture
4.file service architecture
AbDul ThaYyal
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
 
Case Study - SUN NFS
Case Study - SUN NFSCase Study - SUN NFS
Case Study - SUN NFS
Ashish KC
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
Kathirvel Ayyaswamy
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
Dilum Bandara
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitives
Student
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
udaya khanal
 
Distributed Objects and Remote Invocation
Distributed Objects and Remote InvocationDistributed Objects and Remote Invocation
Distributed Objects and Remote Invocation
Medicaps University
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
sumitjain2013
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
ishapadhy
 
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
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
Saurabh Kumar
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database System
Meghaj Mallick
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
Amar Myana
 

Viewers also liked (19)

GOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMGOOGLE FILE SYSTEM
GOOGLE FILE SYSTEM
JYoTHiSH o.s
 
Distributed systems and consistency
Distributed systems and consistencyDistributed systems and consistency
Distributed systems and consistency
seldo
 
Scaling up food safety information transparency
Scaling up food safety information transparencyScaling up food safety information transparency
Scaling up food safety information transparency
Nikos Manouselis
 
Distributed System Management
Distributed System ManagementDistributed System Management
Distributed System Management
Ibrahim Amer
 
Consistency Models in New Generation Databases
Consistency Models in New Generation DatabasesConsistency Models in New Generation Databases
Consistency Models in New Generation Databases
iammutex
 
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Legacy Typesafe (now Lightbend)
 
Consistency in Distributed Systems
Consistency in Distributed SystemsConsistency in Distributed Systems
Consistency in Distributed Systems
Shane Johnson
 
process management
 process management process management
process management
Ashish Kumar
 
Chap 4
Chap 4Chap 4
Chap 4
suks_87
 
The elements of scale
The elements of scaleThe elements of scale
The elements of scale
Fastly
 
Scaling Scribd
Scaling ScribdScaling Scribd
Scaling Scribd
Timothy Wee
 
3. challenges
3. challenges3. challenges
3. challenges
AbDul ThaYyal
 
Client-centric Consistency Models
Client-centric Consistency ModelsClient-centric Consistency Models
Client-centric Consistency Models
Ensar Basri Kahveci
 
message passing
 message passing message passing
message passing
Ashish Kumar
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soni
Shyam Soni
 
Transparency - The Double-Edged Sword
Transparency - The Double-Edged SwordTransparency - The Double-Edged Sword
Transparency - The Double-Edged Sword
Acando Consulting
 
Distributed & parallel system
Distributed & parallel systemDistributed & parallel system
Distributed & parallel system
Manish Singh
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
karan2190
 
GOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMGOOGLE FILE SYSTEM
GOOGLE FILE SYSTEM
JYoTHiSH o.s
 
Distributed systems and consistency
Distributed systems and consistencyDistributed systems and consistency
Distributed systems and consistency
seldo
 
Scaling up food safety information transparency
Scaling up food safety information transparencyScaling up food safety information transparency
Scaling up food safety information transparency
Nikos Manouselis
 
Distributed System Management
Distributed System ManagementDistributed System Management
Distributed System Management
Ibrahim Amer
 
Consistency Models in New Generation Databases
Consistency Models in New Generation DatabasesConsistency Models in New Generation Databases
Consistency Models in New Generation Databases
iammutex
 
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Legacy Typesafe (now Lightbend)
 
Consistency in Distributed Systems
Consistency in Distributed SystemsConsistency in Distributed Systems
Consistency in Distributed Systems
Shane Johnson
 
process management
 process management process management
process management
Ashish Kumar
 
The elements of scale
The elements of scaleThe elements of scale
The elements of scale
Fastly
 
Client-centric Consistency Models
Client-centric Consistency ModelsClient-centric Consistency Models
Client-centric Consistency Models
Ensar Basri Kahveci
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soni
Shyam Soni
 
Transparency - The Double-Edged Sword
Transparency - The Double-Edged SwordTransparency - The Double-Edged Sword
Transparency - The Double-Edged Sword
Acando Consulting
 
Distributed & parallel system
Distributed & parallel systemDistributed & parallel system
Distributed & parallel system
Manish Singh
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
karan2190
 
Ad

Similar to 3. distributed file system requirements (20)

Os6
Os6Os6
Os6
gopal10scs185
 
5.distributed file systems
5.distributed file systems5.distributed file systems
5.distributed file systems
Gd Goenka University
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systems
AbDul ThaYyal
 
Locus Distributed Operating System
Locus Distributed Operating SystemLocus Distributed Operating System
Locus Distributed Operating System
Tamer Rezk
 
Unit 3 file management
Unit 3 file managementUnit 3 file management
Unit 3 file management
Kalai Selvi
 
DFSNov1.pptx
DFSNov1.pptxDFSNov1.pptx
DFSNov1.pptx
EngrNabidRayhanKhale
 
Chapter 10 - File System Interface
Chapter 10 - File System InterfaceChapter 10 - File System Interface
Chapter 10 - File System Interface
Wayne Jones Jnr
 
12. dfs
12. dfs12. dfs
12. dfs
Dr Sandeep Kumar Poonia
 
operating system File - System Interface
operating system File - System Interfaceoperating system File - System Interface
operating system File - System Interface
Dr. Chandrakant Divate
 
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
 
Unit ivos - file systems
Unit ivos - file systemsUnit ivos - file systems
Unit ivos - file systems
donny101
 
Ch10 file system interface
Ch10   file system interfaceCh10   file system interface
Ch10 file system interface
Welly Dian Astika
 
Dos unit 4
Dos unit 4Dos unit 4
Dos unit 4
JebasheelaSJ
 
Presentation on nfs,afs,vfs
Presentation on nfs,afs,vfsPresentation on nfs,afs,vfs
Presentation on nfs,afs,vfs
Prakriti Dubey
 
Unit 3 chapter 1-file management
Unit 3 chapter 1-file managementUnit 3 chapter 1-file management
Unit 3 chapter 1-file management
Kalai Selvi
 
file management_osnotes.ppt
file management_osnotes.pptfile management_osnotes.ppt
file management_osnotes.ppt
HelalMirzad
 
11. dfs
11. dfs11. dfs
11. dfs
Dr Sandeep Kumar Poonia
 
Chapter-5-DFS.ppt
Chapter-5-DFS.pptChapter-5-DFS.ppt
Chapter-5-DFS.ppt
rameshwarchintamani
 
CH11.pdf
CH11.pdfCH11.pdf
CH11.pdf
ImranKhan880955
 
Distributed file systems chapter 9
Distributed file systems chapter 9Distributed file systems chapter 9
Distributed file systems chapter 9
Alagappa Government Arts College, Karaikudi
 
Ad

More from AbDul ThaYyal (20)

Chapter 17 corba
Chapter 17 corbaChapter 17 corba
Chapter 17 corba
AbDul ThaYyal
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
AbDul ThaYyal
 
Chapter 13
Chapter 13Chapter 13
Chapter 13
AbDul ThaYyal
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency control
AbDul ThaYyal
 
Chapter 11d coordination agreement
Chapter 11d coordination agreementChapter 11d coordination agreement
Chapter 11d coordination agreement
AbDul ThaYyal
 
Chapter 11c coordination agreement
Chapter 11c coordination agreementChapter 11c coordination agreement
Chapter 11c coordination agreement
AbDul ThaYyal
 
Chapter 11b
Chapter 11bChapter 11b
Chapter 11b
AbDul ThaYyal
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
AbDul ThaYyal
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
AbDul ThaYyal
 
Chapter 9 names
Chapter 9 namesChapter 9 names
Chapter 9 names
AbDul ThaYyal
 
Chapter 7 security
Chapter 7 securityChapter 7 security
Chapter 7 security
AbDul ThaYyal
 
Chapter 6 os
Chapter 6 osChapter 6 os
Chapter 6 os
AbDul ThaYyal
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
AbDul ThaYyal
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworking
AbDul ThaYyal
 
Chapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsChapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systems
AbDul ThaYyal
 
Chapter 2 system models
Chapter 2 system modelsChapter 2 system models
Chapter 2 system models
AbDul 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 control
AbDul ThaYyal
 
2. microkernel new
2. microkernel new2. microkernel new
2. microkernel new
AbDul ThaYyal
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
AbDul ThaYyal
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency control
AbDul ThaYyal
 
Chapter 11d coordination agreement
Chapter 11d coordination agreementChapter 11d coordination agreement
Chapter 11d coordination agreement
AbDul ThaYyal
 
Chapter 11c coordination agreement
Chapter 11c coordination agreementChapter 11c coordination agreement
Chapter 11c coordination agreement
AbDul ThaYyal
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
AbDul ThaYyal
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworking
AbDul ThaYyal
 
Chapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsChapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systems
AbDul ThaYyal
 
Chapter 2 system models
Chapter 2 system modelsChapter 2 system models
Chapter 2 system models
AbDul 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 control
AbDul ThaYyal
 

3. distributed file system requirements

  • 2. DISTRIBUTED FILE SYSTEMS • Including 1.Introduction 2.File Service Architecture 3.Case Study: Sun NFS
  • 3. 1. Introduction • File system: support convenient programming interface to disk storage, access control and file looking mechanism.
  • 4. Distributed Files Systems (DFS) • Allows multi-computer systems to share files & Sharing devices • E.g., – NFS (Sun’s Network File System) – Windows NT, 2000 – Andrew File System (AFS) Distributed File Systems CS-4513, D-Term 2007 4
  • 5. Distributed File Systems (continued) • One of most common uses of distributed file system is distributed computing • Goal: provide common view of centralized file system, but distributed implementation. – Ability to open & update any file on any machine on network – All of synchronization issues and capabilities of shared local files Distributed File Systems CS-4513, D-Term 2007 5
  • 6. Including 1. Characteristics of file system 2. Distributed File system requirements
  • 7. 1. Characteristics of file system • File system: support convenient programming interface to disk storage, access control and file looking mechanism.  Files contain both data and attributes.  A typical attribute record structure is illustrated in Figure 3.
  • 8. 8 Introduction File length Creation timestamp Read timestamp Write timestamp Attribute timestamp Reference count Owner File type Access control list Figure 3. File attribute record structure Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005
  • 9. • Figure 4 summarizes the main operations on files that are available to applications in UNIX systems.
  • 10. 10 Introduction Figure 4. UNIX file system operations filedes = open(name, mode) filedes = creat(name, mode) Opens an existing file with the given name. Creates a new file with the given name. Both operations deliver a file descriptor referencing the open file. The mode is read, write or both. status = close(filedes) Closes the open file filedes. count = read(filedes, buffer, n) count = write(filedes, buffer, n) Transfers n bytes from the file referenced by filedes to buffer . Transfers n bytes to the file referenced by filedes from buffer. Both operations deliver the number of bytes actually transferred and advance the read-write pointer. pos = lseek(filedes, offset, whence) Moves the read-write pointer to offset (relative or absolute, depending on whence). status = unlink(name) Removes the file name from the directory structure. If the file has no other names, it is deleted. status = link(name1, name2) Adds a new name (name2) for a file (name1) . status = stat(name, buffer) Gets the file attributes for file name into buffer. Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005
  • 11. 11 2. Distributed File system requirements  Related requirements in distributed file systems are: 1. Transparency 2. Concurrent file updates 3. File Replication 4. Hardware & Operating system Heterogeneity 5. Fault tolerance 6. Consistency 7. Security 8. Efficiency Couloris,Dollimore and Kindberg Distributed Systems: Concepts & Design Edn. 4 , Pearson Education 2005
  • 12. 1. Transparency • Transparency defined as the concealment from the user and application programmer of the separation of components in a distributed system. • Client programs should be unaware of the distribution of files.
  • 13. 1. Transparency 1. Access transparency 2. Location transparency 3. Mobility transparency 4. Performance transparency 5. Scaling transparency
  • 14. 1. Access transparency • enable local & remote file to be accessed using identical operations.
  • 15. 2. Location transparency enables files to be accessed without knowledge of their physical or network location.
  • 16. 3. Mobility transparency • Allows the movement of files within a system without affecting the operation of users or programs.
  • 17. 4. Performance transparency • Allows the system to be reconfigured to improve the performance as loads vary.
  • 18. 5. Scaling transparency • Allows the service can be expanded. • increase in size of storage and network size should be transparent.
  • 19. 2. Concurrent file updates • Concurrent file updates is protected by locking. • Simultaneously accessing or changing the same file.
  • 20. 3. File Replication • File service maintains multiple identical copies of files. • Load sharing between server makes service more scalable.
  • 21. 4. Hardware & Operating System Heterogeneity • Service can be accessed by clients running on any OS or any hardware platform.
  • 22. 5. Fault Tolerance • If the service is replicated, it can continue to operate even during a server crash.
  • 23. 6. Consistency • Unix offers one –copy update semantics for operation on local files. • Difficult to achieve the same for distributed file systems.
  • 24. 7. Security • Must maintain access control and privacy as for local files. • Digital signatures and encryption for secret data.
  • 25. 8. Efficiency • Goal for distributed file system is usually performance comparable to local file system.
  翻译: