Home / NCDA Study / ONTAP Fundamentals

ONTAP Fundamentals

The object model of ONTAP: how disks become aggregates, aggregates become volumes, and volumes become data services — and the two-node pairs that keep it all available.

ONTAP object model: disks to aggregates to volumes to SVMs

What ONTAP is

ONTAP is NetApp's storage operating system, a clustered, scale-out design (up to 24 nodes in a cluster) where every node can serve data and every node protects its HA partner. Three things make ONTAP fundamentally different from a generic RAID box:

Clusters, nodes, and HA pairs

# See cluster and node state
cluster show
node show
# HA state of the pair
storage failover show

SVMs (Storage Virtual Machines)

An SVM (also called a vserver) is the logical container that isolates tenants on a cluster. Each data SVM has its own:

An SVM is the unit of isolation, not of performance — volumes from many SVMs can live on the same aggregate. SVMs are where most protocol configuration happens.

# List SVMs and their protocols
vserver show
vserver show -fields allowed-protocols,aggregates

The storage hierarchy

Bottom to top:

  1. Disk — SSD (all-flash) or HDD. Disks are grouped into RAID groups.
  2. RAID group — a set of data disks plus parity (RAID-DP = 2 parity disks, the default; RAID-TEC = 3; RAID 4 = 1; RAID 0 = none).
  3. Aggregate — one or more RAID groups forming a single pool of raw capacity. An aggregate is a WAFL filesystem: it owns the physical space. Root aggregates hold the OS; data aggregates hold user data.
  4. FlexVol — a flexible, resizable volume inside an aggregate. This is the unit you create, size, snapshot, and replicate. FlexVols can be thin-provisioned (overcommit the aggregate).
  5. FlexGroup — a scale-out volume whose data is striped across multiple nodes/aggregates (many constituent FlexVols). Used for large NAS namespaces needing more performance or size than one node can serve.
  6. Namespace — the SVM's root (/) with volumes attached at junction paths (/data, /home, …). NFS exports and SMB shares point into this namespace.
# Storage inventory
storage aggregate show
storage aggregate show -fields raid-type,disk-count,usable-size
volume show -vserver vs1
# Volume → aggregate placement
volume show -fields volume,aggregate,size,used,percent-used

WAFL and snapshots

WAFL writes data anywhere (hence "write anywhere"), grouping writes for efficiency. Because metadata is updated copy-on-write, a snapshot is nearly free: it's just a saved root pointer. Only blocks that change after the snapshot are copied (each version of a changed block consumes space).

# Snapshot basics
snapshot create -vserver vs1 -volume vol1 -snapshot snap_before_patch
snapshot show -vserver vs1 -volume vol1
snapshot delete -vserver vs1 -volume vol1 -snapshot snap_old
snapshot restore -vserver vs1 -volume vol1 -snapshot snap_before_patch

Thin provisioning and space guarantees

# Check guarantees and overcommitment
volume show -fields space-guarantee,space-slo
storage aggregate show -fields percent-used,percent-snapshot-reserve

Management surfaces

Exam traps to know

Deep dives: how ONTAP actually works

These three pages go one level under the fundamentals — the mechanics behind the acronyms:

Next: Storage networking → · Glossary of NetApp terms