SlideShare uma empresa Scribd logo
1 de 13
The Sun Network Filesystem:
Design, Implementation and
Experience
RUSSEL SANDBERG
Presented by – Aniruddh Adkar
CSE 710 Parallel and Distributed File Systems ( Spring 2016 )
SUNY, University at Buffalo
NFS - Why, What, How ?
 Why do we need File system over network ?
 Introduction to NFS
 What are expectations from NFS ?
 Access Transparency
 Location Transparency
 Consistency
 Fault tolerance
 Heterogeneity
How ? Design and Architecture
 NFS Implementation
 Design goals
 NFS protocol
 over SUN RPC ( UDP and IP )
 XDR specification
 Server
 Client
 File system Interface
Design and Architecture contd.
Server
 Stateless server
 Synchronous operation, flushing buffer caches before returning
 File handle = FS id + i-node no + i-node generation no
Client
 Abstraction to FS
 Treats NFS as local directory
 Virtual File System support in Kernel
 Distinguish between local vs network file handle
 VFS Interface - vnode wrapper for i-node
Challenges and changes to kernel
 lookup()
 Rewritten FS routines to support vnodes
 namei, direnter, getdirentries
 Synchronous write requests
 Modifications in MOUNT - Soft, Hard
 Modifications in /etc/fstab and /etc/mtab
 nfsd system call - user context to kernel NFS server
Authentication and Security
 uid,gid permissions model
 Flat uid, gid across network
 Yellow pages
 root is no more omnipotent in NFS !
 Impersonations issues
 Solution - Kerberized NFS
Optimizations
 No state ? Can we optimize little ?
 Server caching
 Client caching
 Better in many aspects when AT&T RFS vs NFS
 Networking – special purpose protocol vs UDP/IP
 System call over network vs RPC
 Ties to UNIX vs Heterogeneous, Machine and OS independent
 Crash Recovery – Stateful vs stateless matters !
Issues, Limitations and Criticism
 No concurrent access and File locking
 May get intermixed data
 No complete coverage of UNIX file semantics
 Time Skew
 Write is slow ( Excuse me its only 5% of total ! )
Its 2016 ! Wake up from hibernation
 NFS v3
 64-bit file sizes and offsets added ( Files > 2GB )
 Support for Async writes on server – Performance gain
 Readdirplus – Get file handles while reading dir
 Support for TCP – Larger read and write sizes, use over WAN
 NFS v4
 Stateful ! It sounds weird right ?
 Recovery – client helps server, gets NO_GRACE in return !
 Sharing for OPEN
Conclusion
 Early and flexible Distributed File System
 Can work with large network, mixed protocols, machine types and OS
 First widely used IP based network file system
 New features, optimizations and Extensions
References
 The Sun Network Filesystem: Design, Implementation and Experience - Russel
Sandberg Sun Microsystems Inc.
 http://docs.oracle.com/cd/E19253-01/816-4555/6maoquifj/index.html
 https://en.wikipedia.org/wiki/Network_File_System#NFSv4
 http://www.ibm.com/developerworks/aix/library/au-aix7networkoptimize2/
 https://www.ietf.org/rfc/rfc3530.txt
 Distributed Systems: Concepts and Design By George Coulouris, Jean
Dollimore, and Tim Kindberg
 Unix Concepts and Applications By Sumitabha Das
 http://www.ibm.com/developerworks/library/l-virtual-filesystem-switch/

Mais conteúdo relacionado

Mais procurados

Cloud Computing Design Considerations
Cloud Computing Design ConsiderationsCloud Computing Design Considerations
Cloud Computing Design ConsiderationsMike Kavis
 
Distributed file system
Distributed file systemDistributed file system
Distributed file systemAnamika Singh
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)Dinesh Modak
 
Design Goals of Distributed System
Design Goals of Distributed SystemDesign Goals of Distributed System
Design Goals of Distributed SystemAshish KC
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented CommunicationDilum Bandara
 
Remote invocation
Remote invocationRemote invocation
Remote invocationishapadhy
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applicationsBurhan Ahmed
 
Chord Algorithm
Chord AlgorithmChord Algorithm
Chord AlgorithmSijia Lyu
 
Multiprocessor architecture
Multiprocessor architectureMultiprocessor architecture
Multiprocessor architectureArpan Baishya
 
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESSComputer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESSDr. SELVAGANESAN S
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soniShyam Soni
 
Introduction to Network and System Administration
Introduction to Network and System AdministrationIntroduction to Network and System Administration
Introduction to Network and System AdministrationDuressa Teshome
 
Case Study - SUN NFS
Case Study - SUN NFSCase Study - SUN NFS
Case Study - SUN NFSAshish KC
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architectureMaulik Togadiya
 
Distributed document based system
Distributed document based systemDistributed document based system
Distributed document based systemChetan Selukar
 

Mais procurados (20)

Cloud Computing Design Considerations
Cloud Computing Design ConsiderationsCloud Computing Design Considerations
Cloud Computing Design Considerations
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
Design Goals of Distributed System
Design Goals of Distributed SystemDesign Goals of Distributed System
Design Goals of Distributed System
 
Process Management-Process Migration
Process Management-Process MigrationProcess Management-Process Migration
Process Management-Process Migration
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
Remote invocation
Remote invocationRemote invocation
Remote invocation
 
CS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMSCS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMS
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applications
 
Transport layer
Transport layerTransport layer
Transport layer
 
Chord Algorithm
Chord AlgorithmChord Algorithm
Chord Algorithm
 
Multiprocessor architecture
Multiprocessor architectureMultiprocessor architecture
Multiprocessor architecture
 
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESSComputer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
 
Distributed shared memory shyam soni
Distributed shared memory shyam soniDistributed shared memory shyam soni
Distributed shared memory shyam soni
 
Introduction to Network and System Administration
Introduction to Network and System AdministrationIntroduction to Network and System Administration
Introduction to Network and System Administration
 
Case Study - SUN NFS
Case Study - SUN NFSCase Study - SUN NFS
Case Study - SUN NFS
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
 
Distributed document based system
Distributed document based systemDistributed document based system
Distributed document based system
 
Parallel programming model
Parallel programming modelParallel programming model
Parallel programming model
 

Semelhante a SUN Network File system - Design, Implementation and Experience

NETWORK FILE SYSTEM
NETWORK FILE SYSTEMNETWORK FILE SYSTEM
NETWORK FILE SYSTEMRoshan Kumar
 
Dfs (Distributed computing)
Dfs (Distributed computing)Dfs (Distributed computing)
Dfs (Distributed computing)Sri Prasanna
 
network filesystem briefs
network filesystem briefsnetwork filesystem briefs
network filesystem briefsbergwolf
 
Presentation on nfs,afs,vfs
Presentation on nfs,afs,vfsPresentation on nfs,afs,vfs
Presentation on nfs,afs,vfsPrakriti Dubey
 
pnfs status
pnfs statuspnfs status
pnfs statusbergwolf
 
Distributed File System
Distributed File SystemDistributed File System
Distributed File SystemNtu
 
SAN BASICS..Why we will go for SAN?
SAN BASICS..Why we will go for SAN?SAN BASICS..Why we will go for SAN?
SAN BASICS..Why we will go for SAN?Saroj Sahu
 
Distributed File Systems
Distributed File SystemsDistributed File Systems
Distributed File Systemsawesomesos
 
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File System
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File SystemArchitecture of the Upcoming OrangeFS v3 Distributed Parallel File System
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File SystemAll Things Open
 

Semelhante a SUN Network File system - Design, Implementation and Experience (20)

NETWORK FILE SYSTEM
NETWORK FILE SYSTEMNETWORK FILE SYSTEM
NETWORK FILE SYSTEM
 
Nas101
Nas101Nas101
Nas101
 
Mak3
Mak3Mak3
Mak3
 
Pnfs
PnfsPnfs
Pnfs
 
BSDCan2006.pdf
BSDCan2006.pdfBSDCan2006.pdf
BSDCan2006.pdf
 
Nf Sp4
Nf Sp4Nf Sp4
Nf Sp4
 
Linux
LinuxLinux
Linux
 
Dfs (Distributed computing)
Dfs (Distributed computing)Dfs (Distributed computing)
Dfs (Distributed computing)
 
network filesystem briefs
network filesystem briefsnetwork filesystem briefs
network filesystem briefs
 
Ch18 system administration
Ch18 system administration Ch18 system administration
Ch18 system administration
 
Presentation on nfs,afs,vfs
Presentation on nfs,afs,vfsPresentation on nfs,afs,vfs
Presentation on nfs,afs,vfs
 
pnfs status
pnfs statuspnfs status
pnfs status
 
Distributed File System
Distributed File SystemDistributed File System
Distributed File System
 
SAN BASICS..Why we will go for SAN?
SAN BASICS..Why we will go for SAN?SAN BASICS..Why we will go for SAN?
SAN BASICS..Why we will go for SAN?
 
Rear
RearRear
Rear
 
Distributed File Systems
Distributed File SystemsDistributed File Systems
Distributed File Systems
 
pNFS Introduction
pNFS IntroductionpNFS Introduction
pNFS Introduction
 
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File System
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File SystemArchitecture of the Upcoming OrangeFS v3 Distributed Parallel File System
Architecture of the Upcoming OrangeFS v3 Distributed Parallel File System
 
Nfs
NfsNfs
Nfs
 
Efs
EfsEfs
Efs
 

Último

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 

Último (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 

SUN Network File system - Design, Implementation and Experience

  • 1. The Sun Network Filesystem: Design, Implementation and Experience RUSSEL SANDBERG Presented by – Aniruddh Adkar CSE 710 Parallel and Distributed File Systems ( Spring 2016 ) SUNY, University at Buffalo
  • 2. NFS - Why, What, How ?  Why do we need File system over network ?  Introduction to NFS  What are expectations from NFS ?  Access Transparency  Location Transparency  Consistency  Fault tolerance  Heterogeneity
  • 3. How ? Design and Architecture  NFS Implementation  Design goals  NFS protocol  over SUN RPC ( UDP and IP )  XDR specification  Server  Client  File system Interface
  • 5. Server  Stateless server  Synchronous operation, flushing buffer caches before returning  File handle = FS id + i-node no + i-node generation no
  • 6. Client  Abstraction to FS  Treats NFS as local directory  Virtual File System support in Kernel  Distinguish between local vs network file handle  VFS Interface - vnode wrapper for i-node
  • 7. Challenges and changes to kernel  lookup()  Rewritten FS routines to support vnodes  namei, direnter, getdirentries  Synchronous write requests  Modifications in MOUNT - Soft, Hard  Modifications in /etc/fstab and /etc/mtab  nfsd system call - user context to kernel NFS server
  • 8. Authentication and Security  uid,gid permissions model  Flat uid, gid across network  Yellow pages  root is no more omnipotent in NFS !  Impersonations issues  Solution - Kerberized NFS
  • 9. Optimizations  No state ? Can we optimize little ?  Server caching  Client caching  Better in many aspects when AT&T RFS vs NFS  Networking – special purpose protocol vs UDP/IP  System call over network vs RPC  Ties to UNIX vs Heterogeneous, Machine and OS independent  Crash Recovery – Stateful vs stateless matters !
  • 10. Issues, Limitations and Criticism  No concurrent access and File locking  May get intermixed data  No complete coverage of UNIX file semantics  Time Skew  Write is slow ( Excuse me its only 5% of total ! )
  • 11. Its 2016 ! Wake up from hibernation  NFS v3  64-bit file sizes and offsets added ( Files > 2GB )  Support for Async writes on server – Performance gain  Readdirplus – Get file handles while reading dir  Support for TCP – Larger read and write sizes, use over WAN  NFS v4  Stateful ! It sounds weird right ?  Recovery – client helps server, gets NO_GRACE in return !  Sharing for OPEN
  • 12. Conclusion  Early and flexible Distributed File System  Can work with large network, mixed protocols, machine types and OS  First widely used IP based network file system  New features, optimizations and Extensions
  • 13. References  The Sun Network Filesystem: Design, Implementation and Experience - Russel Sandberg Sun Microsystems Inc.  http://docs.oracle.com/cd/E19253-01/816-4555/6maoquifj/index.html  https://en.wikipedia.org/wiki/Network_File_System#NFSv4  http://www.ibm.com/developerworks/aix/library/au-aix7networkoptimize2/  https://www.ietf.org/rfc/rfc3530.txt  Distributed Systems: Concepts and Design By George Coulouris, Jean Dollimore, and Tim Kindberg  Unix Concepts and Applications By Sumitabha Das  http://www.ibm.com/developerworks/library/l-virtual-filesystem-switch/