Disk Types, Components and its Features

Disk Types, Components and its Features

Photo by phiraphon srithakae on Pexels.com

Every storage array I’ve ever configured comes down, eventually, to a set of physical or virtual disks sitting in a shelf or an SSD slot. It’s easy to treat disks as interchangeable commodity parts, but the differences between HDD and SSD architectures — and between the interfaces connecting them (SATA, SAS, NVMe) — have real consequences for performance, reliability, and cost design. This article covers the disk types I work with regularly, their internal components, and the features that actually drive purchasing and architecture decisions.

Hard Disk Drives (HDDs)

How HDDs Work

An HDD stores data magnetically on spinning platters, read and written by a moving actuator arm with read/write heads flying microscopically above the platter surface.

Core HDD Components

HDD Performance Characteristics

Typical enterprise nearline HDD (7200 RPM, SAS):
- Random IOPS (4K): ~150-200 IOPS
- Sequential throughput: ~250 MB/s
- Average latency: ~4.2ms (rotational) + seek time
- Typical capacity range: 4TB - 22TB+ (as of recent generations)

I still specify HDDs heavily for capacity-tier and archival workloads, where the cost-per-terabyte advantage over flash remains significant, even as flash pricing continues to fall.

HDD Reliability Features

# Checking SMART health on Linux
smartctl -a /dev/sda

# Key attributes I watch closely
smartctl -A /dev/sda | grep -E "Reallocated_Sector|Pending_Sector|UDMA_CRC"

Solid State Drives (SSDs)

How SSDs Work

SSDs store data in NAND flash memory cells, with no moving mechanical parts, using a controller to manage wear leveling, garbage collection, and error correction.

Core SSD Components

NAND Flash Types

NAND TypeBits per CellEndurance (relative)Cost per GBTypical Use
SLC1HighestHighestLegacy enterprise, cache tiers
MLC2HighHighPerformance-tier enterprise
TLC3ModerateModerateMainstream enterprise/consumer
QLC4LowerLowestCapacity-tier, read-heavy workloads

I match NAND type to workload write intensity — QLC is excellent and cost-effective for read-heavy or archival flash tiers, but I avoid it for write-intensive database or logging workloads where endurance matters more.

SSD Endurance Metrics

Example endurance comparison:
- Read-intensive enterprise SSD: 1 DWPD, 3.84TB capacity → ~3.84TB/day sustainable writes
- Mixed-use enterprise SSD: 3 DWPD, 3.84TB capacity → ~11.5TB/day sustainable writes
- Write-intensive enterprise SSD: 10 DWPD, 3.84TB capacity → ~38.4TB/day sustainable writes

Disk Interfaces

SATA (Serial ATA)

SAS (Serial Attached SCSI)

NVMe (Non-Volatile Memory Express)

Interface Comparison (approximate):
SATA III:  6 Gbps,  single queue, single path
SAS-3:     12 Gbps, single queue (SCSI), dual path
NVMe (PCIe Gen4 x4): ~64 Gbps raw lane bandwidth, 64K queues/64K depth each

Drive Form Factors

Form FactorCommon Use
3.5″High-capacity nearline HDDs
2.5″SAS/SATA SSDs and 10K/15K HDDs, higher density per shelf
M.2NVMe SSDs in boot/cache roles, some compute-adjacent storage
U.2/U.3Hot-swappable enterprise NVMe SSDs in standard 2.5″ drive bay form factor
EDSFF (E1.S, E3.S, etc.)Next-generation NVMe form factors designed for higher density and better thermal characteristics than U.2

I’ve seen U.3 become the practical enterprise standard for hot-swap NVMe specifically because it maintains backward compatibility with SAS/SATA bay designs while enabling NVMe — a major deployment convenience during the flash transition.

RAID and Drive Grouping Considerations by Disk Type

Drive Health Monitoring and Predictive Failure

# HDD - SMART monitoring
smartctl -a /dev/sda

# NVMe - health/log page monitoring
nvme smart-log /dev/nvme0

# Key NVMe health indicators I track
nvme smart-log /dev/nvme0 | grep -E "percentage_used|media_errors|critical_warning"

Common Mistakes I See

Frequently Asked Questions

Are HDDs obsolete now that flash is so much cheaper? Not yet — for large-capacity, lower-performance-requirement archival and nearline tiers, HDDs still offer a meaningful cost-per-terabyte advantage, though the gap continues to narrow.

What’s the real practical difference between SAS and SATA SSDs? Beyond raw speed, the biggest practical difference is dual-port support — SAS SSDs can be accessed via two independent paths for high-availability shared storage designs, while SATA is fundamentally single-path.

Why does NVMe outperform SAS SSDs so dramatically under load? It comes down to the command queueing architecture — NVMe’s massively parallel queue design (up to 64K queues) removes the bottleneck inherent in SAS/SATA’s legacy single-queue SCSI command model, particularly visible under high-concurrency workloads.

Is QLC flash reliable enough for production enterprise use? Yes, for the right workload — read-heavy or capacity-tier use cases are a great fit, but I avoid QLC for write-intensive workloads where its lower endurance rating becomes a real operational risk.

Summary

Disk types — HDD and SSD, across SATA, SAS, and NVMe interfaces — each bring distinct performance, endurance, and reliability characteristics that should directly drive architecture decisions rather than being treated as interchangeable commodity choices. Understanding the internal components (platters and actuators for HDDs; NAND type, controller, and power-loss protection for SSDs) and interface-level differences (queue depth, dual-port support, raw bandwidth) is what separates a storage design that performs predictably under load from one that quietly underperforms until a workload spike exposes the gap.

References

Exit mobile version