Comparison of NFS vs. others

From Linux NFS

Revision as of 15:17, 24 January 2007 by Wizzy (Talk | contribs)
Jump to: navigation, search

Here is a description comparing NFS and other similar technologies, found at this page: [1]


Contents

CIFS

Strengths

  1. Huge installed client base (not just Windows),
  2. good, open source server implementation available (Samba!),
  3. token management (oplock) and referral ("dfs") semantics are a good compromise between usefulness and simplicity
  4. the key part of the filesystem protocol (mostly) documented, rich file open semantics map well to Windows and related OSs,
  5. kerberos security integration and RPC integration
  6. broader in scope (print, ACL, browsing etc.) than other filesystem protocols
  7. optional PDU signing above the RPC allowing maximal flexibility
  8. Unicode
  9. high performance
  10. huge amount of loosely related management/administrative function available via various DCE RPC calls
  11. efficient PDUs (small frame headers, less wasted bandwidth)

Weaknesses

  1. the extended protocol poorly documented,
  2. not an IETF standard
  3. elements of older protocol dialects still needed adding to complexity of implementations
  4. protocol needs addition of lock migration/recovery and support for new transport mechanisms (e.g. RDMA)
  5. ACL support - although useful is hard to understand
  6. (item j above) management/admistrative calls are proprietary

NFSv3

Strengths

  1. relatively simple to implement
  2. maps well to Unix VFS semantics (except for caching)
  3. protocol easy to understand by stripping file protocol to its minimum
  4. leverages ONC-RPC's authentication model for free, and good, security
  5. many non-UNIX implementations (Windows, OS/400, ...)
  6. Open Group standard, see http://www.opengroup.org/bookstore/catalog/c702.htm
  7. test suite available at http://www.opengroup.org/testing/testsuites/vsx4nfsov.htm
  8. SPEC server performance benchmark available at http://www.spec.org/benchmarks.html#nfs

Weaknesses

  1. statelessness of core protocol causes caching problems
  2. few Windows NFS clients installed
  3. Security based on Unix Userids - no security if these are spoofable
  4. maps poorly to Windows operating system API
  5. not an IETF standard (informational description published by Sun and NetApp as an informational RFC)
  6. relatively weak open source server implementation (at least compared to Samba and AFS) has scalability problems
  7. implementing many protocols needed to get CIFS equivalent e.g. lock manager, mount and port mapping protocol, SunRPC, NIS, ONC extensions (some proprietary)
  8. WebNFS enhancements partially implemented adding to some confusion
  9. No support for Unicode, UTF/8, UCS-4, etc.

NFSv4

Strengths

  1. IETF standards track specification
  2. improved recovery (lock migration)
  3. supports Windows file sharing semantics better than NFS v3 did
  4. safe file caching
  5. Mandates strong authentication and integrity via Kerberos and SPKM-3
  6. Supports rich access control model via Windows 2000-like Access Control Lists (ACLs)

Weaknesses

  1. few clients
  2. perceived lack of Microsoft interest
  3. the existing prototype open source implementation is tricky to integrate into current Linux kernels
  4. protocol is moving target (it is not quite done yet)
  5. too late?
  6. complex

DAFS

Strengths

  1. Addition of RDMA to NFS style protocol, (probable) high performance in clusters and server farms.
  2. (see NFS v4)

Weaknesses

  1. unproven, lack of client support, perceived competition with NFS v4
  2. (see NFS v4)

HTTP/WebDAV

Strengths

  1. official standard
  2. broadly implemented
  3. well suited to internet
  4. active standardization work - protocol will improve

Weaknesses

  1. frame headers are large (high % of frame size is wasted)
  2. security integration not optimal
  3. slow
  4. not a complete match to either Linux VFS or Win2K IFS API requirements

NCP(Netware)

Strengths

  1. NDS integration
  2. good match for Windows
  3. good installed base on older systems

Weaknesses

  1. Proprietary
  2. poorly documented
  3. not a standard
  4. complex, with lots of dialects
  5. future clients questionable


AFS

(DFS is related to AFS but deprecated for various reasons)

Strengths

  1. Kerberos 5 integration
  2. abstraction layer between namespace and physical location, eases maintanance expense
  3. excellent Linux and Windows- Client support
  4. aggressive client side caching with proactive cache-invalidation

Weakness

  1. difficult to setup
  2. complex, big linux kernel module for client

Coda

Strengths

  1. disconnected support

Weaknesses

  1. Lack of commercial implementations
  2. lack of Windows clients
  3. not well understood

Lustre

(help?)

Strengths

  1. Fully distributed.
  2. Excellent performance.

Weaknesses

  1. Poor community interaction.
  2. lack of clients.

GFS

(help?)

Strengths

  1. Fully distributed.

Weaknesses

  1. Needs heavy-duty, not-standardized cluster management system.
  2. Linux-only (?)

GPFS

Strengths

  1. Good performance.
  2. Stable, well-tested.

Weaknesses

  1. Commercial-only.






















buy bontril buy lipitor paxil cr generic paxil paxil without prescription Buy paxil buy cheap fioricet carisoprodol 350mg online prescription for adipex percocet without prescription fioricet without prescription generic fioricet fioricet overnight discount fioricet fioricet tablet tramadol without prescription drug tramadol tramadol 180 tramadol cod alprazolam without prescription alprazolam tablet alprazolam xr generic alprazolam ultram 50mg ultram tablet purchase ultram online order lorazepam order lorazepam ativan lorazepam ativan lorazepam lorazepam without prescription lorazepam without prescription bird flu bird flu bird flu vaccine bird flu vaccine bird flu protection bird flu protection bird flu mask bird flu mask tamiflu without prescription tamiflu without prescription purchase tamiflu purchase tamiflu tamiflu and bird flu tamiflu and bird flu online prescription valium online prescription valium drug valium drug valium valium without prescription valium without prescription valium without prescription valium without prescription ativan without prescription ativan overnight buy ativan carisoprodol 350 buy carisoprodol cod generic carisoprodol carisoprodol without prescription buy carisoprodol buy carisoprodol buy carisoprodol buy carisoprodol buy carisoprodol buy carisoprodol buy carisoprodol buy carisoprodol buy carisoprodol soma carisoprodol get soma price soma generic soma buy soma purchase soam soma watson muscle relaxer soma overnight soma cheap prozac buy online prozac discount prozac prozac purchase generic prozac order prozac

Personal tools