NFS 3 vs. NFS 4.1 for VMware ESXi

NFS 3 vs. NFS 4.1 for VMware ESXi: A Decision and Migration Guide

NFS 3 and NFS 4.1 are both supported storage protocols for VMware ESXi, but they differ significantly in architecture, security, multipathing, and operational capabilities. This guide compares NFS 3 and NFS 4.1 to help VMware administrators choose the right protocol based on performance, availability, scalability, and infrastructure requirements.

The guide also explains the key considerations for migrating existing VMware datastores from NFS 3 to NFS 4.1. Learn about protocol differences, compatibility requirements, migration strategies, potential risks, and best practices for planning a smooth transition with minimal disruption to virtual machines and workloads.

For new deployments on ESXi 7.x or 8.x with an array that fully supports it, NFS 4.1 is the better default it closes almost every meaningful gap that made NFS 3 the safer choice a decade ago (multipathing, strong authentication, better firewall handling), and the storage-feature limitations that used to be a “deal breaker” for 4.1 have narrowed significantly since its vSphere 6.0 debut.

For existing NFS 3 environments that are stable and not blocked on a specific 4.1 feature, there is no urgent technical reason to migrate. NFS 3 remains fully supported, is simpler to reason about operationally, and migration itself carries real risk and effort.

The rest of this guide explains exactly why, with the specific caveats that should drive your decision either way.

1. Protocol Fundamentals

NFS 3NFS 4.1
State modelStatelessStateful (sessions)
ESXi clientDedicated NFS v3 clientSeparate, dedicated NFS v4.1 client
Introduced in vSphereLong-standing (pre-dates modern vSphere)vSphere 6.0
TCP connections per mountSingle connection per mount (pre-nconnect)Session-based, supports multipathing natively

ESXi genuinely runs two different client implementations side by side — <cite index=”57-1″>to support both versions, ESXi uses two different NFS clients</cite> so this isn’t a thin compatibility shim over one codebase; the two protocols are handled as distinct storage stacks internally.

2. Locking Mechanisms

This is one of the most operationally important differences, because it directly dictates a hard migration constraint discussed in Section 7.

  • NFS 3 uses ESXi’s own proprietary, client-side cooperative locking rather than the standard NLM protocol: <cite index=”60-1″>ESXi does not use the Network Lock Manager (NLM) protocol; instead, VMware provides its own locking protocol, and NFS 3 locks are implemented by creating lock files on the NFS server</cite>.
  • NFS 4.1 uses the protocol’s native, server-side locking mechanism: <cite index=”60-1″>NFS 4.1 uses share reservations as a locking mechanism</cite>, which is stateful and managed by the NFS server itself rather than via lock files.

The critical consequence: <cite index=”60-1″>because NFS 3 and NFS 4.1 clients do not use the same locking protocol, you cannot use different NFS versions to mount the same datastore on multiple hosts</cite>. This isn’t a soft recommendation mixing versions on one datastore risks real data corruption, and it’s why version selection has to be a cluster-wide, deliberate decision rather than a per-host convenience choice.

3. Multipathing and Networking

  • NFS 3 has no native multipathing. Per the classic explanation still accurate today: <cite index=”71-1″>because there’s only a single IP address usable per NFS server for a given datastore, the ESXi host uses only one TCP connection for I/O, which can make load balancing difficult</cite>. Redundancy for NFS 3 has to be engineered at the network layer (NIC teaming/LACP), not the storage protocol layer.
  • NFS 4.1 supports session trunking (its version of multipathing) natively at the protocol level, letting you specify multiple server IPs at mount time for both redundancy and throughput distribution.
  • nconnect (multiple TCP connections per mount, independent of true multipathing) narrows the NFS 3 gap significantly: <cite index=”62-1″>multi-connection support (nConnect) was introduced in vSphere 8.0 Update 1, allowing multiple TCP connections per NFS mount for improved performance</cite>, configurable via esxcli storage nfs param set -v <Datastore-Name> -c <Number-of-Connections>. NFS 4.1 also supports nconnect for multiple connections per session, per <cite index=”65-1″>for NFS 4.1, you can create multiple connections per session</cite> using the same option.

Practical note: nconnect improves throughput by parallelizing TCP connections, but it is not a substitute for true multipathing’s failover behavior don’t conflate the two when planning redundancy.

4. Security: Authentication and Encryption

This is the single clearest reason to prefer NFS 4.1 in any environment with real security requirements.

  • NFS 3 supports only AUTH_SYS: <cite index=”66-1″>with this mechanism, storage traffic is transmitted in an unencrypted format across the LAN, and because of this limited security, NFS 3 storage should be used only on trusted networks and isolated on separate physical switches or a private VLAN</cite>.
  • NFS 4.1 adds real authentication: <cite index=”66-1″>NFS 4.1 supports the Kerberos authentication protocol to secure communications with the NFS server, and nonroot users can access files when Kerberos is used</cite>. Two Kerberos security models are available (krb5 for authentication, krb5i for authentication with integrity checking).
  • A related, easy-to-miss detail: <cite index=”61-1″>NFS 3 and non-Kerberos (AUTH_SYS) NFS 4.1 do not support the delegate-user functionality that enables access to NFS volumes using nonroot credentials — if you use NFS 3 or non-Kerberos NFS 4.1, each host needs root access to the volume</cite>. If your security posture wants to avoid granting root-equivalent access to storage, Kerberized NFS 4.1 is the only path that avoids it.
  • Kerberos setup has real operational overhead: a single set of AD credentials is used per host across all Kerberos datastores, and <cite index=”70-1″>all ESXi hosts sharing an NFS 4.1 datastore must use the same Active Directory credentials, typically automated via host profiles</cite>. You also <cite index=”70-1″>cannot mix AUTH_SYS and Kerberos as security mechanisms for the same NFS 4.1 datastore shared across multiple hosts</cite>.

Neither version encrypts data in transit by default beyond what Kerberos krb5i provides for integrity — genuine confidentiality typically still depends on network-layer controls (isolated VLANs, IPsec) regardless of which NFS version you choose.

5. vSphere Feature Compatibility Where the Real Trade-offs Live

This is the area with the most outdated information circulating online, and where I found a genuine, worth-flagging discrepancy across sources.

What the older sources say (vSphere 6.0 era)

At NFS 4.1’s original 2015 launch in vSphere 6.0, the limitations were severe: <cite index=”49-1″>datastores mounted using NFS version 4.1 could not be combined with SDRS, SIOC, SRM, or Virtual Volumes, and NFS 4.1 datastores were not compatible with VAAI-NAS hardware acceleration at all — meaning virtual disks on NFS 4.1 were always thin-provisioned</cite>. This is the version of the story a lot of still-circulating blog content repeats verbatim.

What changed by vSphere 6.5

Feature parity improved meaningfully within a couple of years: <cite index=”57-1″>when you upgrade ESXi to version 6.5, existing NFS 4.1 datastores automatically begin supporting functionalities that were not available in the previous release, including Virtual Volumes and hardware acceleration</cite>. So the “VAAI-NAS deal breaker” and the lack of vVols support were both resolved well before current ESXi releases if you’re evaluating 4.1 based on a blog post referencing the 6.0 launch limitations, that information is stale.

What’s still true today (vSphere 7.0 / 8.0)

Storage DRS support for NFS 4.1 remains partial, and this is the discrepancy worth flagging explicitly: current Broadcom documentation confirms <cite index=”67-1″>Storage DRS supports only initial placement and space-based load balancing for NFS 4.1 datastores in vSphere 8.0 — I/O-based balancing is not supported for NFS 4.1 in this version whereas in vSphere 7.0, Storage DRS did not support NFS 4.1 datastores at all</cite>. So the trajectory is genuinely improving release over release, but as of 8.0, if your Storage DRS strategy depends on I/O-metric-based load balancing (not just space-based), NFS 4.1 still can’t fully deliver that you’d need to explicitly disable I/O-based SDRS metrics for NFS 4.1 datastores (EnforceIOReservations = 0, EnableIoLoadBalancing = 0) per the current KB guidance, or accept space-based balancing only.

Why the discrepancy exists: the older sources (Wahl, virten.net) are dated 2015 and documented NFS 4.1’s launch-state limitations accurately for their time. They are not wrong for vSphere 6.0 they’re simply describing a snapshot that VMware has since substantially improved on. Treat any source discussing NFS 4.1 limitations without a specific vSphere version attached as suspect, and always cross-check against the current TechDocs page for your target ESXi build.

Summary of current feature support (verify against your exact build before finalizing a design)

FeatureNFS 3NFS 4.1 (vSphere 8.0)
VAAI-NAS / hardware accelerationSupported (array-dependent)Supported since 6.5 (array-dependent)
Virtual Volumes (vVols)SupportedSupported since 6.5, if the storage vendor’s vVols implementation supports NFS 4.1<cite index=”48-1″></cite>
Storage DRSFull support (space- and I/O-based)Space-based/initial placement only as of 8.0; no I/O-based balancing
Storage I/O Control (SIOC)SupportedNot currently supported (unverified for most recent builds — confirm against current docs)
Site Recovery Manager (SRM)SupportedHistorically unsupported at 4.1 launch; verify current SRM compatibility directly against your SRM and ESXi version, since this is one of the areas most likely to have shifted and wasn’t independently confirmed as still-limited in current sources reviewed here
Fault Tolerance (FT)Supported (legacy and modern mechanisms)Supports the modern FT mechanism (SMP-FT, up to 4 vCPUs) only — <cite index=”57-1″>NFS 4.1 VMs do not support the legacy Fault Tolerance mechanism</cite>

6. Performance Characteristics

Independent, controlled testing consistently shows the two versions performing close enough that protocol choice alone rarely decides your throughput ceiling array quality, network configuration, and workload profile dominate. That said, the meaningful mechanical differences are:

  • NFS 4.1’s session trunking genuinely improves both throughput distribution and availability over NFS 3’s single-connection-per-mount model, provided your NFS server supports it.
  • nconnect, added for NFS v3 in vSphere 8.0 Update 1 and later extended to NFS v4.1, substantially narrows NFS 3’s historical single-TCP-connection throughput ceiling a genuinely underreported improvement, since most older comparison content predates it and still describes NFS 3 as fundamentally connection-limited.
  • COMPOUND operations in NFS 4.1 reduce round-trip network overhead compared to NFS 3’s more chatty per-operation model, which can matter for latency-sensitive, high-IOPS small-file workloads.

Practical takeaway: don’t choose a version based on assumed throughput superiority. Benchmark your actual array and workload the protocol-level differences described above matter far less than array cache architecture, disk media, and network path quality in virtually every real-world deployment.

7. Migration and Upgrade Considerations

There Is No In-Place, Automatic Conversion

This is the single most important operational fact for planning: <cite index=”58-1″>ESXi does not support automatic datastore conversions from NFS version 3 to NFS 4.1</cite>. If you want to move from 3 to 4.1, the supported path is: <cite index=”58-1″>create the new NFS 4.1 datastore, and then use Storage vMotion to migrate virtual machines from the old datastore to the new one</cite>.

Migration Plan (High-Level)

  1. Confirm array support. Your NFS server must support NFS 4.1 (including session trunking and Kerberos, if you intend to use them) not all arrays that support NFS 3 support 4.1 equally well or at all.
  2. Provision the export separately. Per official server-side guidance, <cite index=”61-1″>the NAS server must export a particular share as either NFS 3 or NFS 4.1 it must not provide both protocol versions for the same share because ESXi does not prevent mounting the same share through different NFS versions</cite>, and doing so risks the locking incompatibility described in Section 2. Create a distinct export/volume for the 4.1 target rather than trying to reuse the existing NFS 3 export path.
  3. Mount the new NFS 4.1 datastore on all hosts in the cluster, using a consistent NFS version across every host — mixing versions across hosts for the same datastore is what triggers the locking/corruption risk.
  4. Storage vMotion VMs incrementally from the NFS 3 datastore to the new NFS 4.1 datastore. This is the standard, low-risk mechanism it doesn’t require VM downtime, but it does consume storage and network bandwidth for the duration of each migration, and (per VMware’s Storage vMotion concurrency limits) you’re capped in how many can run in parallel per host and per datastore.
  5. Validate on the new datastore before decommissioning the old one confirm VAAI status, confirm Kerberos auth is working correctly if used, and run a representative I/O test.
  6. Unmount and decommission the NFS 3 export only after all VMs are confirmed migrated and validated.

Risk Flags

  • High risk / requires careful sequencing: Never attempt to have some hosts mount a datastore as NFS 3 and others as NFS 4.1 “during the transition” this is explicitly unsupported and corruption-prone per Section 2’s locking incompatibility. The migration must happen VM-by-VM via Storage vMotion between two genuinely separate datastores, not by changing the protocol version underneath a single datastore.
  • Medium risk: Kerberos setup errors are a common migration stumbling block misconfigured AD service accounts or inconsistent host-profile assignment across hosts can leave a subset of hosts unable to mount the new datastore. Validate Kerberos authentication on one host fully before rolling out cluster-wide.
  • Medium risk: If your design depends on full Storage DRS I/O-based balancing, migrating to NFS 4.1 on vSphere 8.0 means accepting space-based-only balancing confirm this is an acceptable trade-off before migrating, not after.
  • Low risk, but plan for it: Storage vMotion itself is well-understood and low-risk per VM, but migrating an entire datastore’s worth of VMs takes real time and bandwidth plan the migration window accordingly rather than assuming it’s instantaneous.

8. Use Cases: When to Choose Each Version

Choose NFS 3 when:

  • You’re on an array or ESXi version with immature or unverified NFS 4.1 support from your storage vendor.
  • Your design depends on full Storage DRS I/O-based load balancing across a datastore cluster.
  • Your team wants the simplest possible operational model no Kerberos/AD dependency, no session-trunking configuration, well-worn troubleshooting patterns.
  • You’re running an older ESXi release (pre-6.5) where NFS 4.1 still carries its original VAAI-NAS/vVols limitations.
  • Your storage network is already fully trusted and isolated, making NFS 3’s weaker authentication model an acceptable risk.

Choose NFS 4.1 when:

  • You need strong authentication (Kerberos) and want to avoid AUTH_SYS’s unencrypted, host-trust-based model particularly relevant for compliance-driven environments.
  • You want native multipathing/session trunking rather than relying purely on NIC-team-level redundancy.
  • Your array vendor has mature, current NFS 4.1 support including VAAI-NAS and (if needed) vVols.
  • You’re standing up new infrastructure on ESXi 7.x/8.x and have no legacy NFS 3 dependency forcing continuity.
  • Nonroot access to NFS volumes is a requirement your security team cares about.

When to stay on NFS 3 despite the above:

If your current NFS 3 environment is stable, meets your performance needs, and isn’t blocked by a specific feature gap (Kerberos requirement, multipathing requirement), migrating purely for “newer is better” reasons isn’t well justified given the real migration effort and risk described in Section 7. Protocol modernization for its own sake is not a strong enough reason on its own.

9. Summary Comparison Table

DimensionNFS 3NFS 4.1
State modelStatelessStateful (session-based)
LockingProprietary, client-side (lock files)Native protocol locking, server-side (share reservations)
MultipathingNone natively; NIC teaming onlyNative session trunking
Multiple TCP connections (nconnect)Yes, since vSphere 8.0 U1Yes, extended after v3 support
AuthenticationAUTH_SYS only (unencrypted, host-trust-based)AUTH_SYS or Kerberos (krb5/krb5i)
Nonroot user accessNot supportedSupported, with Kerberos
VAAI-NAS / hardware accelerationSupportedSupported since vSphere 6.5
Virtual Volumes (vVols)SupportedSupported since vSphere 6.5 (array-dependent)
Storage DRSFull (space + I/O based)Space-based/initial placement only as of vSphere 8.0
Storage I/O Control (SIOC)SupportedNot currently supported (verify against current docs)
Fault ToleranceLegacy + modern (SMP-FT)Modern (SMP-FT) only
In-place version conversionNot supported; requires Storage vMotion to a new datastore
Mixed-version mounting of same datastoreNot supported (locking incompatibility, corruption risk)Same
Operational complexityLowerHigher (Kerberos/AD dependency if used)
Best fitStability, simplicity, trusted networks, full SDRS dependencySecurity-conscious, multipathing-dependent, greenfield on 7.x/8.x

Sources and Currency Notes

This guide is built primarily from current Broadcom TechDocs pages for vSphere 7.0 and 8.0 (NFS Storage Guidelines and Requirements, NFS File Locking, NFS Security, NFS Networking, NFS Datastore Concepts and Operations), supplemented by a Broadcom KB article specifically addressing current Storage DRS behavior with NFS 4.1 datastores. Historical context on NFS 4.1’s 2015 launch-state limitations comes from contemporaneous, well-regarded community sources (Chris Wahl, virten.net) that were accurate for vSphere 6.0 but are now outdated on the VAAI-NAS/vVols points this discrepancy is flagged explicitly in Section 5 rather than silently reconciled, since a meaningful amount of still-circulating content repeats the outdated 6.0-era limitations as if current.

Explicitly unverified in this pass and worth confirming before finalizing a production design: current SIOC support status for NFS 4.1 on the latest 8.x update, and current Site Recovery Manager compatibility with NFS 4.1 datastores neither was independently confirmed against current documentation in this research pass, and both are flagged in the comparison table above rather than stated as fact.

Click here to read more about NFS Datastore Mount Errors in VMware ESXi: Troubleshooting and Prevention Guide

Leave a Reply

Your email address will not be published. Required fields are marked *

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock