Replication
Replication
The process of copying data or VM state to another system or location.
In everyday business: It can shorten recovery time after a server or site failure, but copied corruption can also replicate.
STORAGE TROUBLESHOOTING
Use latency, IOPS, throughput and queue behaviour to locate a storage bottleneck instead of blaming the slowest-looking disk graph.
Chapter 5 moves from the course overview into storage performance troubleshooting. The aim is not to memorise product menus or commands. The reader should understand what problem the technology solves, how it fits into the wider storage technical textbook, what normal operation looks like, and how to prove the result in the field.
The previous chapter introduced iscsi multipath and san troubleshooting playbook. This chapter continues the sequence by focusing on storage performance troubleshooting playbook, so the reader can connect the architecture to a more specific operational problem.
Storage is where company files, databases and virtual machines live. The business impact is not only capacity: performance, resilience, backup and recovery determine whether data remains usable when something fails.
Course: Storage Technical Textbook
You do not need to memorise the jargon first. Understand what each term does and why somebody running a company would care about it.
Replication
The process of copying data or VM state to another system or location.
In everyday business: It can shorten recovery time after a server or site failure, but copied corruption can also replicate.
Throughput
The amount of useful data moved in a period of time.
In everyday business: It helps describe how fast large backups, files or storage transfers can complete.
Snapshot
A point-in-time storage or VM state used for short-term rollback depending on the platform.
In everyday business: It can quickly undo a bad change, but it is not automatically an independent backup.
Latency
The delay before an operation or packet completes.
In everyday business: Users experience high latency as slowness even when headline bandwidth looks good.
Backup
An independent recoverable copy of data or system state.
In everyday business: It is the safety net for deletion, corruption, ransomware, hardware loss or major mistakes.
Internet Small Computer Systems Interface
A protocol that carries block-storage commands over IP networks.
In everyday business: A server can use remote storage almost as if it were a local disk.
Redundant Array of Independent Disks
A method of combining drives for capacity, performance and/or tolerance of certain drive failures.
In everyday business: A failed disk does not always mean immediate data loss, but RAID is not a backup.
Input/Output Operations Per Second
A count of how many storage read/write operations complete each second.
In everyday business: It helps describe workloads with many small file or database operations.
This topic affects where company data lives, how fast applications respond and whether the business can continue after hardware or data problems.
What it means: RAID combines several drives so the storage system can keep operating through certain drive failures, depending on the RAID level.
In normal business language: Think of RAID as keeping the business open when one filing cabinet drawer breaks. It helps availability, but it does not protect you if somebody deletes the wrong folder, malware encrypts the files, or the whole building is lost.
Why the decision matters: Use RAID to reduce downtime from disk failure, and use backup for recovery from deletion, corruption, ransomware and larger disasters.
What it means: A virtual machine is a software-defined computer with its own operating system, memory, CPU allocation, disks and network interfaces.
In normal business language: It behaves like a separate server even though several VMs may share one physical machine.
Why the decision matters: VMs are useful for separating roles such as domain control, file sharing and applications while keeping management and recovery flexible.
What it means: A backup is an independent recoverable copy of data or system state.
In normal business language: Think of it as having a duplicate of important company records stored safely away from the live filing cabinet.
Why the decision matters: A backup only counts if it can be restored. Test recovery, not just backup completion.
What it means: A snapshot is a point-in-time state of a storage volume or VM on the same platform.
In normal business language: It is like a quick undo point inside the same office. Very useful for rolling back a mistake, but not enough if the whole storage system is lost.
Why the decision matters: Use snapshots for fast rollback, but keep independent backups for real disaster recovery.
What it means: Replication copies data or VM state to another system or location.
In normal business language: It is like keeping a second live copy of the filing room at another branch. It can reduce recovery time, but bad changes can also be copied.
Why the decision matters: Replication improves availability and recovery speed, but it does not replace retention and backup.
What it means: NAT changes IP addresses as traffic crosses a network boundary.
In normal business language: It is similar to a company switchboard: many internal extensions can share one public number.
Why the decision matters: NAT helps with address use and publishing services, but it is not a substitute for firewall security.
NetApp explicitly notes that it does not define one universal latency or IOPS threshold for all workloads. Use the stable normal state of the real application as a baseline and investigate changes together with user symptoms.
With very few operations, one slow request can skew the average strongly. NetApp documents this statistical effect. Do not declare a storage system unhealthy from one average-latency value without checking operation count and application symptoms.
RAID rebuild, scrubbing, snapshots, replication, deduplication and backup can consume resources. Correlate performance changes with maintenance activity before replacing hardware.
Keep normal busy-hour graphs for IOPS, latency and throughput. A baseline is more useful than a generic Internet threshold because it shows what the application normally needs on this exact system.
When the platform exposes component latency, separate network, protocol, controller/data and disk/media delay. This prevents a high total latency number from being blamed on drives when the delay is actually in the network or application layer.
A workload can read well and write poorly because parity, cache policy, replication or media characteristics affect writes differently. Always split read and write metrics when the platform supports it.
Do not run destructive or unrealistic benchmarks on production data. A synthetic sequential test may prove interface throughput but say little about a database workload with small random writes.
Measure performance before, during and after a rebuild if the system is business critical. The client should know whether a second failure or heavy production load during rebuild changes the operational risk.
Approximate throughput can be related to IOPS and average I/O size: throughput is roughly IOPS multiplied by bytes per operation. This is arithmetic, not a performance guarantee. Protocol overhead, caching and mixed I/O patterns affect what the application sees.
A deeper queue can keep fast storage busy, but it can also increase latency because more work waits in line. Compare queue depth with application response time rather than tuning it in isolation.
Reads served from cache can be dramatically faster than reads from media. A benchmark that fits entirely in cache may not represent a large production dataset. Record test duration and working-set size.
Rotating disks pay mechanical seek/rotation cost, so random I/O behaves differently from sequential I/O. SSDs remove mechanical seek but still have controller, flash-management and endurance characteristics. Pick media from workload and resilience requirements, not only headline throughput.
A storage array capable of high throughput can still be limited by a 1 GbE client link, an oversubscribed switch uplink or a single TCP/session path. Confirm every layer's negotiated speed and utilisation before concluding the array is slow.
Storage performance is often discussed with three numbers: IOPS, throughput and latency. They describe different things and must be read together.
IOPS counts completed I/O operations per second. Ten thousand tiny random operations and ten thousand large sequential operations are very different workloads even though the IOPS number is the same.
Throughput measures the amount of data transferred per second. A rough arithmetic relationship is:
Throughput ≈ IOPS x average I/O size
Example: 5,000 IOPS with an average I/O size of 16 KiB is roughly 80,000 KiB/s, or about 78.1 MiB/s before protocol/filesystem effects. This is arithmetic, not a performance guarantee.
Latency is the response time for an operation. NetApp exposes IOPS, throughput and latency as separate metrics because a system can move substantial data while individual requests are still slow. User-facing transactional applications often notice latency before they saturate headline throughput.
Suppose a VM host reports:
| Metric | Normal busy hour | Problem period |
|---|---|---|
| IOPS | 4,000 | 4,500 |
| Throughput | 120 MiB/s | 125 MiB/s |
| Average latency | 2 ms | 28 ms |
| Queue depth | 4 | 42 |
Demand increased only modestly, but latency and queue depth rose sharply. That pattern points toward a service bottleneck rather than simply "the users are doing more work". Now correlate with rebuilds, backups, network drops, controller utilisation, cache status and media latency.
A large sequential benchmark can prove maximum transfer throughput while telling you little about a database that performs small random writes. Match the test to the workload and avoid destructive production benchmarks.
There is no single latency threshold that defines every workload as healthy or unhealthy. Record the real system when users are satisfied, then compare future incidents against that baseline.
A storage system has free capacity and all disks show healthy, yet accounting reports are taking much longer and VM backups are overlapping into business hours.
What the chapter teaches us: Capacity and health LEDs do not prove performance. The investigation must separate application delay, host queues, network path, controller/cache behaviour and media performance.
Document a lab storage path from application to virtual or physical disk. Record usable capacity, RAID layout, network path if any, and backup destination.
Storage is slow. Separate application, host queue, network, controller or cache and media metrics before replacing drives.
Storage Performance Troubleshooting Playbook should now be understood as a business service with a technical implementation, not simply a collection of commands or product names. The important habit is to know the purpose, understand the dependencies, measure the result and document what was proven.
A good answer should explain the reason, not only repeat a product name or command.
Use the current project specification and the exact product documentation for the installed equipment. These references support the technical principles used in this guide.