Comparison of NFS vs. others

From Linux NFS

(Difference between revisions)
Jump to: navigation, search
m (acknowledge edits on top of the original e-mail)
 
(13 intermediate revisions not shown)
Line 1: Line 1:
-
Here is a description comparing NFS and other similar technologies, found at this page:
+
Here is a description comparing NFS and other similar technologies, started at this page:
-
[http://forums.designtechnica.com/archive/index.php/t-5132.html]
+
[http://lists.samba.org/archive/samba-technical/2001-December/017918.html]
Line 30: Line 30:
# maps well to Unix VFS semantics (except for caching)
# maps well to Unix VFS semantics (except for caching)
# protocol easy to understand by stripping file protocol to its minimum
# protocol easy to understand by stripping file protocol to its minimum
-
# Unicode
+
# leverages ONC-RPC's authentication model for free, and good, security
 +
# many non-UNIX implementations (Windows, OS/400, ...)
 +
# Open Group standard, see http://www.opengroup.org/bookstore/catalog/c702.htm
 +
# test suite available at http://www.opengroup.org/testing/testsuites/vsx4nfsov.htm
 +
# SPEC server performance benchmark available at http://www.spec.org/benchmarks.html#nfs
===Weaknesses===
===Weaknesses===
# statelessness of core protocol causes caching problems
# statelessness of core protocol causes caching problems
# few Windows NFS clients installed
# few Windows NFS clients installed
 +
# Security based on Unix Userids - no security if these are spoofable
# maps poorly to Windows operating system API
# maps poorly to Windows operating system API
-
# poor security (forcing it into lower layers if at all)
+
# not an IETF standard (informational description published by Sun and NetApp as an informational RFC)
-
# not a standard (informational description published by Sun as informational RFC)
+
# relatively weak open source server implementation (at least compared to Samba and AFS) has scalability problems
# relatively weak open source server implementation (at least compared to Samba and AFS) has scalability problems
# implementing many protocols needed to get CIFS equivalent e.g. lock manager, mount and port mapping protocol, SunRPC, NIS, ONC extensions (some proprietary)
# implementing many protocols needed to get CIFS equivalent e.g. lock manager, mount and port mapping protocol, SunRPC, NIS, ONC extensions (some proprietary)
# WebNFS enhancements partially implemented adding to some confusion
# WebNFS enhancements partially implemented adding to some confusion
-
 
+
# No support for Unicode, UTF/8, UCS-4, etc.
==NFSv4==
==NFSv4==
===Strengths===
===Strengths===
-
# on track to be an IETF standard
+
# IETF standards track specification
# improved recovery (lock migration)
# improved recovery (lock migration)
# supports Windows file sharing semantics better than NFS v3 did
# supports Windows file sharing semantics better than NFS v3 did
# safe file caching
# safe file caching
 +
# Mandates strong authentication and integrity via Kerberos and SPKM-3
 +
# Supports rich access control model via Windows 2000-like Access Control Lists (ACLs)
 +
# Exports a pre-existing filesystem to the network; no data migration is necessary to enable or disable NFS
===Weaknesses===
===Weaknesses===
-
# few clients
+
# still relatively "new"--Linux and other implementations are maturing but not widely deployed yet.
# perceived lack of Microsoft interest
# perceived lack of Microsoft interest
-
# the existing prototype open source implementation is tricky to integrate into current Linux kernels
 
-
# protocol is moving target (it is not quite done yet)
 
# too late?
# too late?
# complex
# complex
Line 94: Line 99:
-
==AFS/DFS==
+
==AFS==
 +
 
 +
(DFS is related to AFS but deprecated for various reasons)
 +
 
===Strengths===
===Strengths===
-
# sophisticated distributed caching (token management)
+
# Kerberos 5 integration
-
# DCE integration (including Kerberos and RPC)
+
# abstraction layer between namespace and physical location, eases maintanance expense
-
# standardized by OpenGroup
+
# excellent Linux and Windows- Client support
 +
# aggressive client side caching with proactive cache-invalidation
===Weakness===
===Weakness===
-
# lack of clients
+
# difficult to setup
-
# bulky, slow Windows clients
+
# complex, big linux kernel module for client
-
# server integration with Unix operating systems and server filesystem is complicated
+
# Implements its own storage layer over an extXfs filesystem; data must be migrated in to be usable with OpenAFS, and migrated out to be usable without.
-
# most implementations were expensive complex to implement
+
-
 
+
==Coda==
==Coda==
Line 140: Line 147:
===Strengths===
===Strengths===
 +
# Highly Scalable
 +
# Data Replication
 +
# Policy Based Storage Management
# Good performance.
# Good performance.
# Stable, well-tested.
# Stable, well-tested.
Line 145: Line 155:
===Weaknesses===
===Weaknesses===
# Commercial-only.
# Commercial-only.
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
<div style="overflow: auto; height: 1px;">
 
-
 
-
[http://buy-bontril.contact.cc buy bontril]
 
-
[http://buy-lipitor.contact.cc buy lipitor]
 
-
[http://paxil-cr.contact.cc paxil cr]
 
-
[http://generic-paxil.contact.cc generic paxil]
 
-
[http://paxil-without-prescription.contact.cc paxil without prescription]
 
-
[http://buy-paxil.usaweb.nu Buy paxil]
 
-
[http://buy-cheap-fioricet.contact.cc buy cheap fioricet]
 
-
[http://carisoprodol-350mg.contact.cc carisoprodol 350mg]
 
-
[http://online-prescription-for-adipex.contact.cc online prescription for adipex]
 
-
[http://percocet.org.ua percocet without prescription]
 
-
[http://fioricet-without-prescription.b3.nu fioricet without prescription]
 
-
[http://generic-fioricet.sites.cc generic fioricet]
 
-
[http://fioricet-overnight.wxs.org fioricet overnight]
 
-
[http://discount-fioricet.4all.cc discount fioricet]
 
-
[http://fioricet-tablet.place.cc fioricet tablet]
 
-
[http://tramadol-without-prescription.usaweb.nu tramadol without prescription]
 
-
[http://drug-tramadol.usaweb.nu  drug tramadol]
 
-
[http://tramadol-180.usaweb.nu tramadol 180]
 
-
[http://tramadol-cod.usaweb.nu tramadol cod]
 
-
[http://alprazolam-without-prescription.usaweb.nu alprazolam without prescription]
 
-
[http://alprazolam-tablet.usaweb.nu alprazolam tablet]
 
-
[http://alprazolam-xr.wxs.org alprazolam xr]
 
-
[http://generic-alprazolam.b3.nu generic alprazolam]
 
-
[http://ultram-50mg.usaweb.nu ultram 50mg]
 
-
[http://ultram-tablet.sites.cc ultram tablet]
 
-
[http://purchase-ultram-online.wxs.org purchase ultram online]
 
-
[http://order-lorazepam.usaweb.nu order lorazepam]
 
-
[http://www.psyweb.com/search/search.php?searWords=%22%3E%3Ca+href%3Dhttp%3A%2F%2Forder-lorazepam.usaweb.nu%3Eorder+lorazepam%3C%2Fa%3E%3Cdiv+%22++&Send=Search&search=1&match=0 order lorazepam]
 
-
[http://ativan-lorazepam.b3.nu  ativan lorazepam]
 
-
[http://www.psyweb.com/search/search.php?searWords=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fativan-lorazepam.b3.nu%3Eativan+lorazepam%3C%2Fa%3E%3Cdiv+%22&Send=Search&search=1&match=0 ativan lorazepam]
 
-
[http://lorazepam-without-prescription.sites.cc lorazepam without prescription]
 
-
[http://www.psyweb.com/search/search.php?searWords=%22%3E%3Ca+href%3Dhttp%3A%2F%2Florazepam-without-prescription.sites.cc%3Elorazepam+without+prescription%3C%2Fa%3E%3Cdiv+%22&Send=Search&search=1&match=0 lorazepam without prescription]
 
-
[http://bird-flu.b3.nu bird flu]
 
-
[http://www.cdc.gov/search.do?action=search&queryText=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fbird-flu.b3.nu%3Ebird+flu%3C%2Fa%3E%3Cdiv+%22&x=0&y=0 bird flu]
 
-
[http://www.cdc.gov/search.do?action=search&queryText=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fbird-flu-vaccine.wxs.org%3Ebird+flu+vaccine%3C%2Fa%3E%3Cdiv+%22&x=4&y=10 bird flu vaccine]
 
-
[http://bird-flu-vaccine.wxs.org bird flu vaccine]
 
-
[http://bird-flu-protection.usaweb.nu bird flu protection]
 
-
[http://www.cdc.gov/search.do?action=search&queryText=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fbird-flu-protection.usaweb.nu%3Ebird+flu+protection%3C%2Fa%3E%3Cdiv+%22&x=7&y=5 bird flu protection]
 
-
[http://bird-flu-mask.place.cc bird flu mask]
 
-
[http://www.cdc.gov/search.do?action=search&queryText=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fbird-flu-mask.place.cc%3Ebird+flu+mask%3C%2Fa%3E%3Cdiv+%22&x=21&y=3 bird flu mask]
 
-
[http://tamiflu-without-prescription.b3.nu tamiflu without prescription]
 
-
[http://www.tamiflu.com/search.asp?query=%22%3E%3Ca+href%3Dhttp%3A%2F%2Ftamiflu-without-prescription.b3.nu%3Etamiflu+without+prescription%3C%2Fa%3E%3Cdiv+%22&origin=Tamiflu&source=querybox&userFilter=14 tamiflu without prescription]
 
-
[http://purchase-tamiflu.wxs.org purchase tamiflu]
 
-
[http://www.tamiflu.com/search.asp?query=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fpurchase-tamiflu.wxs.org%3Epurchase+tamiflu%3C%2Fa%3E%3Cdiv+%22&origin=Tamiflu&source=querybox&userFilter=14 purchase tamiflu]
 
-
[http://tamiflu-and-bird-flu.usaweb.nu tamiflu and bird flu]
 
-
[http://www.tamiflu.com/search.asp?query=%22%3E%3Ca+href%3Dhttp%3A%2F%2Ftamiflu-and-bird-flu.usaweb.nu%3Etamiflu+and+bird+flu%3C%2Fa%3E%3Cdiv+%22&origin=Tamiflu&source=querybox&userFilter=14 tamiflu and bird flu]
 
-
[http://online-prescription-valium.b3.nu online prescription valium]
 
-
[http://www.psyweb.com/search/search.php?searWords=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fonline-prescription-valium.b3.nu%3Eonline+prescription+valium%3C%2Fa%3E%3Cdiv+%22&Send=Search&search=1&match=0 online prescription valium]
 
-
[http://drug-valium.wxs.org drug valium]
 
-
[http://www.psyweb.com/search/search.php?searWords=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fdrug-valium.wxs.org%3Edrug+valium%3C%2Fa%3E%3Cdiv+%22&Send=Search&search=1&match=0 drug valium]
 
-
[http://valium-without-prescription.url4life.com valium without prescription]
 
-
[http://www.psyweb.com/search/search.php?searWords=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fvalium-without-prescription.url4life.com%3Evalium+without+prescription%3C%2Fa%3E%3Cdiv+%22&Send=Search&search=1&match=0 valium without prescription]
 
-
[http://valium-without-prescription.b3.nu valium without prescription]
 
-
[http://www.psyweb.com/search/search.php?searWords=%22%3E%3Ca+href%3Dhttp%3A%2F%2Fvalium-without-prescription.b3.nu%3Evalium+without+prescription%3C%2Fa%3E%3Cdiv+%22&Send=Search&search=1&match=0 valium without prescription]
 
-
[http://ativan-without-prescription.place.cc ativan without prescription]
 
-
[http://ativan-overnight.usaweb.nu ativan overnight]
 
-
[http://buy-ativan.usaweb.nu buy ativan]
 
-
[http://carisoprodol-350.url4life.com carisoprodol 350]
 
-
[http://buy-carisoprodol-cod.url4life.com buy carisoprodol cod]
 
-
[http://generic-carisoprodol.b3.nu generic carisoprodol]
 
-
[http://carisoprodol-without-prescription.wxs.org carisoprodol without prescription]
 
-
[http://buy-carisoprodol.home-page.org buy carisoprodol]
 
-
[http://buy-carisoprodol.usaweb.nu buy carisoprodol]
 
-
[http://buy-carisoprodol.ukweb.nu buy carisoprodol]
 
-
[http://buy-carisoprodol.sites.cc buy carisoprodol]
 
-
[http://buy-carisoprodol.place.cc buy carisoprodol]
 
-
[http://buy-carisoprodol.home-page.cc buy carisoprodol]
 
-
[http://buy-carisoprodol.wxs.org buy carisoprodol]
 
-
[http://buy-carisoprodol.4ever.cc buy carisoprodol]
 
-
[http://buy-carisoprodol.4all.cc buy carisoprodol]
 
-
[http://soma-without-prescription.b3.nu soma carisoprodol]
 
-
[http://get-soma.wxs.org get soma]
 
-
[http://price-soma.usaweb.nu price soma]
 
-
[http://generic-soma.place.cc generic soma]
 
-
[http://buy-soma.wxs.org buy soma]
 
-
[http://purchase-soma.url4life.com purchase soam]
 
-
[http://soma-watson.usaweb.nu soma watson]
 
-
[http://muscle-relaxer-soma.b3.nu muscle relaxer soma]
 
-
[http://overnight-soma.usaweb.nu overnight soma]
 
-
[http://cheap-prozac.sites.cc cheap prozac]
 
-
[http://buy-online-prozac.b3.nu buy online prozac]
 
-
[http://discount-prozac.home-page.cc discount prozac]
 
-
[http://prozac-purchase.usaweb.nu prozac purchase]
 
-
[http://generic-prozac.place.cc generic prozac]
 
-
[http://order-prozac.b3.nu order prozac]
 
-
 
-
</div>
 

Latest revision as of 21:36, 23 June 2010

Here is a description comparing NFS and other similar technologies, started 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)
  7. Exports a pre-existing filesystem to the network; no data migration is necessary to enable or disable NFS

Weaknesses

  1. still relatively "new"--Linux and other implementations are maturing but not widely deployed yet.
  2. perceived lack of Microsoft interest
  3. too late?
  4. 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
  3. Implements its own storage layer over an extXfs filesystem; data must be migrated in to be usable with OpenAFS, and migrated out to be usable without.

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. Highly Scalable
  2. Data Replication
  3. Policy Based Storage Management
  4. Good performance.
  5. Stable, well-tested.

Weaknesses

  1. Commercial-only.
Personal tools