---
name: "nfsiod"
section: "8"
platform: "freebsd"
package: "base"
version: "16.0-CURRENT-20261027-61c70dc16a79"
release: "FreeBSD 16.0-CURRENT (2026-10-27)"
platforms: ["freebsd", "macos"]
url: "https://carta.tech/man/nfsiod"
---

# nfsiod(8)

local NFS asynchronous I/O server

## NAME

**nfsiod** – local NFS asynchronous I/O server

## SYNOPSIS

**nfsiod** \[**-n** *num\_servers*\]

## DESCRIPTION

The **nfsiod** utility controls the maximum number of **nfsiod** kernel processes which run on an NFS client machine to service asynchronous I/O requests to its server. Having **nfsiod** kernel processes improves performance but is not required for correct operation.

The option is as follows:

- **-n**

  Specify how many processes are permitted to be started.

Without an option, **nfsiod** displays the current settings. A client should allow enough number of processes to handle its maximum level of concurrency, typically four to six.

If **nfsiod** detects that the running kernel does not include NFS support, it will attempt to load a kernel module containing NFS code, using [kldload(2)](/man/kldload/2.md). If this fails, or no NFS module was available, **nfsiod** exits with an error.

## EXIT STATUS

The **nfsiod** utility exits 0 on success, and \>0 if an error occurs.

## SEE ALSO

[nfsstat(1)](/man/nfsstat/1.md), [kldload(2)](/man/kldload/2.md), [nfssvc(2)](/man/nfssvc/2.md), [mountd(8)](/man/mountd/8.md), [nfsd(8)](/man/nfsd/8.md), [rpcbind(8)](/man/rpcbind/8.md)

## HISTORY

The **nfsiod** utility first appeared in 4.4BSD.

Starting with FreeBSD 5.0, the utility no longer starts daemons, but only serves as a vfs loader and [sysctl(3)](/man/sysctl/3.md) wrapper.
