Update NFS-Server.md

Chris Lu committed 2026-04-19 23:45:48 -07:00
1 parent a2751a1517
commit 3116bdeec6
1 file changed
+15 -15
+15 -15
@@ -16,6 +16,21 @@ use it for production workloads that depend on advisory file locking —
shared NLM / NFSv4 lock state is not implemented yet (see
[Limitations](#limitations)).
```mermaid
flowchart LR
Client["NFS client<br/>(Linux / macOS)"]
NFS["weed nfs"]
Filer["Filer"]
Volumes["Volume servers"]
Client -- "NFSv3 RPC" --> NFS
NFS -- "metadata" --> Filer
NFS -- "chunk read / write" --> Volumes
Filer -. "AssignVolume" .-> Volumes
```
Metadata RPCs go to the filer; chunk bytes flow directly between the NFS head and volume servers.
## Overview
The NFS server provides:
@@ -150,21 +165,6 @@ servers are not reachable from the NFS host.
## Architecture
```mermaid
flowchart LR
Client["NFS client<br/>(Linux / macOS)"]
NFS["weed nfs"]
Filer["Filer"]
Volumes["Volume servers"]
Client -- "NFSv3 RPC" --> NFS
NFS -- "metadata" --> Filer
NFS -- "chunk read / write" --> Volumes
Filer -. "AssignVolume" .-> Volumes
```
Metadata RPCs go to the filer; chunk bytes flow directly between the NFS head and volume servers.
### Deterministic Filehandles
Every filer entry in this PR now carries a filer-assigned inode