What NetApp ONTAP is and where you’ll meet it
-
Phase 0: Start here
-
Phase 1: Architecture and foundation
-
Phase 2: Protocols and day-to-day administration
-
Phase 3: Data protection and enterprise integrations
-
Phase 4: Troubleshooting blueprint
-
Phase 5: Final project and career
Walk into almost any bank, hospital or big company data centre in India and you’ll find NetApp ONTAP storage somewhere in the racks. It holds file shares for thousands of users, LUNs for databases and VMware, and the backup copies that save the day after a ransomware attack.
This course takes you from “what is that box?” to running and fixing ONTAP like an experienced storage engineer. This first lesson gives you the big picture: what ONTAP is, which NetApp products run it, and how a cluster looks when you log in for the first time.
You won’t change anything today. You’ll log in to a practice cluster and look around, the same way a good engineer does on their first day with a new system.
Where this lesson fits
Lesson 1 of 56 in NetApp ONTAP Storage Administration · Phase 0: Start here · Next: Lesson 2, your lab setup
| Time | You need | By the end you can |
|---|---|---|
| 45 minutes | A Windows, macOS or Linux laptop with Python 3.8 or newer | Explain what ONTAP is, name the platforms it runs on, and read the first health commands on a cluster |
What it is, in one line
ONTAP is NetApp’s storage operating system: it turns a pair (or more) of controllers and their disks into one managed system that serves files (NFS, SMB), blocks (iSCSI, FC, NVMe) and objects (S3) to your servers.
In Simple Words
A housing society for your data
Think of a big housing society in a city. There are several buildings, and they’re built in pairs that share a back-up water tank and generator, so if one building’s pump fails the neighbour keeps water flowing to both.
The society office manages everything in one place: who lives where, which gate is open, and the rules for each tenant. Each tenant family gets its own flat with its own front door and name plate, and they never see inside the neighbours’ flats even though they share the same land.
ONTAP is that society office. The buildings are controllers (nodes), the pairs are HA pairs, the land and floors are disks, and the tenant flats are storage virtual machines (SVMs) that your servers connect to.
Engineer's View
How an engineer describes it
ONTAP 9 is a clustered, scale-out storage OS. A cluster is made of nodes (controllers) that always come in HA pairs: each node can take over its partner’s disks if the partner fails. Nodes talk to each other over a private cluster interconnect network.
A cluster can grow to 24 nodes for NAS workloads and 12 nodes when it serves SAN, and you manage the whole thing as one system.
Under the hood, disks are grouped into RAID groups (RAID-DP or RAID-TEC), RAID groups form aggregates (System Manager calls them local tiers), and aggregates hold FlexVol volumes. Volumes belong to an SVM, which owns its own network addresses (LIFs) and protocol settings. The WAFL file system makes snapshots almost free, which is why SnapMirror replication and fast restores are a big part of daily work.
You can run ONTAP on NetApp hardware (AFF, ASA and FAS systems), as software on your own servers (ONTAP Select), or in the public cloud (Cloud Volumes ONTAP, Amazon FSx for NetApp ONTAP, Azure NetApp Files and Google Cloud NetApp Volumes). The commands you learn here work almost the same in all of them.
How it works, step by step
1Disks sit in shelves
Drives (SSDs or hard disks) live in the controller chassis or in external disk shelves. Every disk is owned by one node, which you’ll check with storage disk show.
2Disks become RAID groups and aggregates
A node groups its disks into RAID groups with two (RAID-DP) or three (RAID-TEC) parity disks, and one or more RAID groups make an aggregate. The aggregate is the pool of space that volumes are carved from.
3An SVM gets volumes, addresses and protocols
A storage virtual machine is the “server” your clients actually see. It has volumes (for files, or to hold LUNs), logical network interfaces (LIFs) with IP addresses or FC WWPNs, and protocol services such as NFS, SMB or iSCSI.
4Clients connect through LIFs
A Linux server mounts a volume over NFS, a Windows user maps an SMB share, or a database server logs in over iSCSI or FC and sees a LUN as a local disk. If a node fails, its partner takes over its aggregates and the NAS LIFs move, so clients keep working.
5You manage it from one place
Every task can be done in System Manager (the web GUI at the cluster management IP), in the CLI over SSH, or through the REST API. This course shows the GUI path and the CLI command for each job, and the labs use the CLI because that’s what you’ll lean on when things go wrong at 2 a.m.
| Where you’ll meet ONTAP | What it is | Typical use |
|---|---|---|
| AFF A-Series | All-flash controllers for fast, mixed workloads | Databases, VMware, file shares |
| AFF C-Series | All-flash with high-capacity (QLC) drives | Large file shares, backup targets that still need flash |
| ASA | All-flash systems built only for SAN | Block storage for databases and hypervisors |
| FAS | Hybrid or disk-based systems (HDD, optional SSD cache) | Home shares, archives, backup copies |
| ONTAP Select | ONTAP as a virtual machine on your own servers | Branch offices, edge sites |
| Cloud Volumes ONTAP and cloud services | ONTAP running in AWS, Azure or Google Cloud | DR copies in the cloud, cloud file shares |
NetApp also sells products that don’t run ONTAP, such as E-Series and EF-Series (SANtricity OS) and StorageGRID (object storage). You may still meet older SolidFire or NetApp HCI systems running Element software. This course is about ONTAP only.
Hands-on lab: your first look at an ONTAP cluster
Before you run any command, double-check it
Read every command twice before you press Enter. Check the target: the server name, the user, the disk or device name, the path and the sizes. These commands are for learning and were tested in our lab, not on your system. At work, run the read-only commands first, follow your change process, make sure a backup exists, and ask a second person to check anything that changes or deletes data. You run them at your own risk.
This lab uses the SaatVedha ONTAP practice shell, our own learning tool. It is not NetApp software: real ONTAP output looks like this but is not identical.
Lesson 2 sets up the full lab with Linux and Windows VMs. Today you only need Python.
1Check Python
Open a terminal (Command Prompt or PowerShell on Windows) and run this:
python --versionYou should see something like this:
Python 3.12.6On macOS and Linux the command is often python3. If you see “not recognized”, install Python from python.org and tick “Add python.exe to PATH” during setup.
✅ Checkpoint: Python prints a version of 3.8 or newer.
2Get the practice shell
Download ontapsim.zip from the practice shell lesson and unzip it into a folder such as C:\ontap-lab (Windows) or ~/ontap-lab (macOS, Linux). Inside you’ll find ontapsim.py and a short README.
3Log in to the cluster
Run this inside that folder:
cd C:\ontap-lab
python ontapsim.pyLog in as admin with the password saatlab1. The password doesn’t show while you type. You should see this:
-----------------------------------------------------------------
SaatVedha ONTAP practice shell 1.0 (NOT NetApp software)
Looks like the ONTAP 9.18.1 clustershell for learning. Real output
is similar but not identical. Type "help" or "simctl help".
-----------------------------------------------------------------
login as: admin
admin@192.168.56.100's password:
Last login time: 11/7/2026 10:42:07
saat-cluster::>The prompt saat-cluster::> tells you the cluster name. On a real system you’d connect with ssh admin@192.168.56.100 (the cluster management IP) and see the same kind of prompt.
✅ Checkpoint: Your prompt reads saat-cluster::>

4Which version is this, and are the nodes healthy?
version
cluster show
system node showYou should see this:
saat-cluster::> version
NetApp Release 9.18.1: Sat Nov 07 2026 (SaatVedha practice shell 1.0, not NetApp software)
saat-cluster::> cluster show
Node Health Eligibility
--------------------- ------- ------------
saat-cluster-01 true true
saat-cluster-02 true true
2 entries were displayed.
saat-cluster::> system node show
Node Health Eligibility Uptime Model Personality Location
---------------- ------ ----------- ------------- -------- ----------- ---------
saat-cluster-01 true true 12 days 00:00 FAS8300 Unified Rack A1
saat-cluster-02 true true 12 days 01:00 FAS8300 Unified Rack A2
2 entries were displayed.Two nodes, both healthy and eligible. Health false or Eligibility false on a real cluster is the first thing you’d raise.
✅ Checkpoint: Both nodes show Health true and Eligibility true.
5Are they an HA pair?
storage failover showYou should see this:
Takeover
Node Partner Possible State Description
--------------- --------------- -------- -------------------------------------
saat-cluster-01 saat-cluster-02 true Connected to saat-cluster-02
saat-cluster-02 saat-cluster-01 true Connected to saat-cluster-01
2 entries were displayed.Each node names the other as its partner, and Takeover Possible is true, so either one can carry the other’s work if something breaks.
✅ Checkpoint: Takeover Possible is true for both nodes.
6What storage is there?
storage aggregate show
storage shelf show
storage disk show -container-type unassignedYou should see this:
saat-cluster::> storage aggregate show
Aggregate Size Available Used% State #Vols Nodes RAID Status
--------- -------- --------- ----- ------- ------ ---------------- ------------
aggr0_saat_cluster_01
1.47TB 1.33TB 9% online 1 saat-cluster-01 raid_dp,
normal
aggr0_saat_cluster_02
1.47TB 1.33TB 9% online 1 saat-cluster-02 raid_dp,
normal
2 entries were displayed.
saat-cluster::> storage shelf show
Module
Shelf Name Shelf ID Serial Number Model Type Status
---------- -------- ---------------- --------- ------ --------
1.0 0 SHFMS100110 DS224C IOM12 Normal
1.1 1 SHFMS100111 DS224C IOM12 Normal
2 entries were displayed.
saat-cluster::> storage disk show -container-type unassigned
Usable Disk Container Container
Disk Size Shelf Bay Type Type Name Owner
---------------- ---------- ----- --- ----- ----------- --------------------- ----------------
1.0.22 1.63TB 0 22 SAS unassigned - -
1.0.23 1.63TB 0 23 SAS unassigned - -
2 entries were displayed.Only the two root aggregates exist so far, one per node. They hold each node’s own system volume (vol0), and you never put user data on them. You’ll build data aggregates in Lesson 13.
Two disks have no owner yet; you’ll fix that in Lesson 11.
✅ Checkpoint: You can name the two root aggregates and the two unassigned disks.
7Who can clients talk to?
vserver show
network interface show -vserver saat-clusterYou should see this:
saat-cluster::> vserver show
Admin Operational Root
Vserver Type Subtype State State Volume Aggregate
----------- ------- ---------- ---------- ----------- ---------- ----------
saat-cluster
admin - - - - -
saat-cluster-01
node - - - - -
saat-cluster-02
node - - - - -
3 entries were displayed.
saat-cluster::> network interface show -vserver saat-cluster
Logical Status Network Current Current Is
Vserver Interface Admin/Oper Address/Mask Node Port Home
----------- ---------- ---------- ------------------ --------------- ------- ----
saat-cluster
cluster_mgmt
up/up 192.168.56.100/24 saat-cluster-01 e0M true
saat-cluster-01_mgmt1
up/up 192.168.56.101/24 saat-cluster-01 e0M true
saat-cluster-02_mgmt1
up/up 192.168.56.102/24 saat-cluster-02 e0M true
3 entries were displayed.There’s an admin SVM for the cluster and one node SVM per node, but no data SVM yet, so no client could connect today. The three LIFs are management addresses: one for the whole cluster and one per node.
✅ Checkpoint: You can point to the cluster management IP, 192.168.56.100.
8Log out
exitThe practice shell saves the lab in ontapsim-state.json, so your work is still there next time.
Try it yourself: Open the cluster health check in the Command Builder.
Break It, Then Fix It
Two small mistakes that every beginner makes on day one. Make them on purpose so they don’t scare you later.
1Wrong password
Start the shell again and type a wrong password, for example saatlab.
You’ll get this:
login as: admin
admin@192.168.56.100's password:
Access denied
login as:Retype it carefully. On a real cluster, repeated failures can lock an account (the admin account itself is never locked), and every failed attempt is written to the audit log, so don’t guess passwords on production.
✅ Checkpoint: You logged in after the failed attempt.

2A typo in a command
clustr showYou’ll get this:
Error: "clustr" is not a recognized commandONTAP accepts any unique start of a word, and ? lists what’s possible at each level. Try these three:
cl ?
st agg sh
sto agg shcl ? lists what sits under cluster. st agg sh fails with “Ambiguous command” because st could mean statistics or storage, while sto agg sh matches only one command, so it runs storage aggregate show. Use short forms for typing, but write full commands in change records and scripts so the next person can read them.
✅ Checkpoint: sto agg sh prints the aggregate table.
This happened at work
“Just restart the NetApp”
A logistics company in Pune had a new storage admin, three weeks into the job, when the warehouse team called one afternoon. Their scanning app was slow and someone said, “The NetApp is hanging, just restart it.” He found the Service Processor address in an old document, logged in and power-cycled node 1.
The partner node took over as designed, but the takeover wasn’t planned, so SMB sessions on that node dropped. The scanning app didn’t reconnect by itself and the warehouse stopped for about 20 minutes until the app servers were restarted. Later the team found the real cause of the slowness: an antivirus full scan running on the Windows file server in front of the share.
Nothing was wrong with ONTAP. The team added a rule that nobody restarts a storage node without a change record, and every “storage is slow” call now starts with the read-only health check you just ran: cluster show, storage failover show, storage aggregate show and the event log.
Common mistakes and troubleshooting
| Mistake | What happens | Do this instead |
|---|---|---|
| Calling the whole system “the NetApp” and treating it like one box | You restart or change the wrong thing | Learn the parts: cluster, nodes, HA pairs, SVMs. Check which node and SVM a problem is on |
| Putting volumes on aggr0 | The node root volume runs short of space and the node can become unhealthy | Keep root aggregates for vol0 only. Create data aggregates |
| Using short command forms in change records | Reviewers can’t read or check the plan | Write full commands in documents; short forms only at the prompt |
| Changing things on day one before looking | Surprises, outages, blame | Run the read-only health commands first and save the output |
| Mixing up ONTAP with E-Series or StorageGRID | Wrong documentation, wrong commands | Check what you have: run version on ONTAP; E-Series uses SANtricity, StorageGRID uses its own Grid Manager |
Interview questions
Click a question to open it. Each one is written the way an interviewer would ask it. Under it you will see why they ask it and one way you could answer, in your own words.
Fresher level
1. Can you explain in simple words what NetApp ONTAP is?
Why they ask this: They want to see that you understand the basic idea, not just the brand name.
How you might answer: ONTAP is NetApp’s storage operating system. It runs on a pair or more of controllers, groups their disks into RAID-protected aggregates, and serves that space to servers as NFS or SMB shares, or as LUNs over iSCSI, FC or NVMe.
It also gives you snapshots, replication with SnapMirror and storage efficiency like dedupe, and you manage the whole cluster as one system.
2. You log in to a NetApp cluster for the first time. What are the first commands you run?
Why they ask this: They’re checking whether you look before you touch, and whether you know the basic health commands.
How you might answer: I’d start with version, cluster show and system node show to see the release and whether every node is healthy. Then storage failover show to confirm the HA pairs can take over, storage aggregate show for space and RAID status, and the event log for recent errors.
2–5 years experience
3. What’s the difference between AFF, ASA and FAS, and when would you pick each?
Why they ask this: They want to know you can match the platform to the workload, not just recite model names.
How you might answer: AFF is all-flash for mixed workloads like databases, VMware and file shares. ASA is all-flash too, but it’s built only for SAN, so I’d pick it for block-only estates.
FAS uses hard disks, sometimes with SSD cache, so it suits capacity-heavy data like home shares, archives and backup copies where cost per TB matters more than latency.
4. A customer wants a DR copy of their on-prem ONTAP volumes in AWS without buying a second array. What options would you mention?
Why they ask this: They’re testing whether you know ONTAP also runs as software and in the cloud.
How you might answer: I’d mention Cloud Volumes ONTAP or Amazon FSx for NetApp ONTAP as the destination. Both run ONTAP, so we can use SnapMirror from the on-prem cluster and keep the same commands and snapshots. The choice usually comes down to who manages it and the cost model.
Senior level
5. How would you explain ONTAP’s scale-out design to a manager who only knows traditional dual-controller arrays?
Why they ask this: They want to see if you can explain architecture clearly to non-specialists, which senior engineers do all the time.
How you might answer: I’d say a traditional array is one box with two controllers; when it’s full, you buy another box and migrate. With ONTAP we add HA pairs to the same cluster and move volumes between them while users keep working, so it grows without a big migration project.
I’d also mention we still manage it as one system with one set of policies.
6. You’re taking over a NetApp estate from another team. What would you check in your first week?
Why they ask this: They want to see a structured, low-risk approach and an eye for operational risks like backups and support.
How you might answer: First I’d collect the inventory: clusters, releases, nodes, aggregates and how full they are, plus the SVMs and protocols. Then I’d check the risky things: is AutoSupport working, are SnapMirror relationships healthy and current, are there failed disks or nodes without spares, and is the ONTAP release still supported.
I wouldn’t change anything that week except fixing clear risks with the owner’s OK.
Quick quiz
Q1. What is an HA pair in ONTAP?
- Two clusters that mirror each other
- Two nodes that can take over each other’s storage
- Two disks in a RAID 1 mirror
- Two SVMs with the same name
Show answer
B — each node in an HA pair can take over its partner’s aggregates if the partner fails.
Q2. Which of these does NOT run ONTAP?
- AFF C-Series
- ONTAP Select
- StorageGRID
- Amazon FSx for NetApp ONTAP
Show answer
C — StorageGRID is NetApp’s object storage product with its own software.
Q3. What do clients actually connect to?
- The aggregate
- The RAID group
- An SVM through its LIFs
- The shelf
Show answer
C — clients reach an SVM through its logical interfaces (LIFs) and protocols.
Q4. What is aggr0 on each node used for?
- User file shares
- The node’s root volume (vol0)
- SnapMirror copies
- FlexClone volumes
Show answer
B — the root aggregate holds the node root volume; keep data off it.
Q5. Which command shows whether a node can take over its partner?
- cluster show
- storage failover show
- version
- vserver show
Show answer
B — storage failover show lists each node, its partner and Takeover Possible.
Quick recap
- ONTAP is NetApp’s storage OS; it serves files, blocks and objects from one cluster.
- Nodes come in HA pairs; clusters grow by adding pairs.
- Disks, then RAID groups, then aggregates, then volumes in SVMs, then LIFs, then clients.
- It runs on AFF, ASA and FAS hardware, as ONTAP Select, and in the cloud.
- First day on any cluster: version, cluster show, storage failover show, storage aggregate show.
Next lesson
Lesson 2: Your lab: ONTAP practice shell and VirtualBox hosts → You’ll set up the practice cluster properly and build the Linux and Windows VMs used in later labs.
Further reading: NetApp ONTAP storage
Want to go deeper into NetApp ONTAP storage? Read NetApp’s own ONTAP concepts guide for the official description of clusters, HA pairs and SVMs. You can also see the full plan for this course on the NetApp ONTAP Storage Administration course page.
