A Hard Disk Drive (HDD) is a non-volatile magnetic storage device that uses spinning platters coated with a magnetic material to read and write data. Despite the rise of SSDs, HDDs remain common for bulk storage due to their cost-per-gigabyte advantage.
Rigid circular disks coated with magnetic material. Data is stored on both surfaces. Consumer drives typically have 1–5 platters stacked on a central spindle.
Spins the platters at a constant speed. Common RPMs: 5400 (laptop/green), 7200 (desktop standard), 10000–15000 (enterprise).
Tiny electromagnetic sensors that float nanometers above the platter surface on an air cushion. One head per platter surface.
Swings the read/write heads across the platter surface to reach different tracks. Controlled by a voice-coil motor for precise positioning.
The circuit board on the bottom of the drive that manages data encoding, motor control, cache memory, and the SATA/SAS interface.
Small DRAM chip (8–256 MB) on the controller board that buffers data between the platters and the host system to improve performance.
CHS stands for Cylinders, Heads, Sectors — the original method for addressing data on a hard drive. Every location is identified by three coordinates:
| Component | What It Means | Analogy |
|---|---|---|
| Cylinder | A vertical stack of the same track across all platters | A column through all floors of a building |
| Head | Which platter surface (top or bottom of each platter) | Which floor you are on |
| Sector | A pie-slice subdivision of a track (smallest addressable unit) | A specific room on that floor |
Each platter surface contains:
512 bytes. Modern Advanced Format drives use 4096 bytes (4K sectors).Click on a component label to highlight it. The top-down view shows concentric tracks divided into sectors.
Click a preset to load real-world CHS values into the calculator above.
The original PC BIOS used a fixed-width register to store CHS addresses, imposing hard limits on each value:
| Parameter | Max Value | Bits |
|---|---|---|
| Cylinders | 1,024 | 10 bits |
| Heads | 256 | 8 bits |
| Sectors per Track | 63 | 6 bits (sectors start at 1) |
LBA replaces the three-dimensional CHS tuple with a single sequential number. Every sector on the drive gets a unique integer address:
| Feature | CHS | LBA |
|---|---|---|
| Address format | Three values (C, H, S) | Single integer (0, 1, 2, ...) |
| Max size (original) | ~8.4 GB | 28-bit: ~137 GB |
| Max size (extended) | N/A | 48-bit: ~128 PB |
| Complexity | Requires geometry knowledge | Simple sequential access |
| Used by | Legacy BIOS, MBR boot | UEFI, GPT, modern OS |
The formula to convert a CHS address to an LBA sector number:
Where Hmax = total heads per cylinder, Smax = sectors per track, and CHS sectors are 1-indexed (hence the −1).
Advanced Format (AF) drives use 4,096-byte sectors internally instead of the traditional 512 bytes. This improves error correction and storage density.
| Type | Logical Sector | Physical Sector | Notes |
|---|---|---|---|
| 512n (native) | 512 B | 512 B | Legacy, being phased out |
| 512e (emulation) | 512 B | 4,096 B | Most common today; OS sees 512 |
| 4Kn (native 4K) | 4,096 B | 4,096 B | Best performance, needs OS support |
| Year | Milestone | Significance |
|---|---|---|
| 1956 | IBM RAMAC 305 | First HDD: 5 MB on 50 x 24-inch platters |
| 1980 | Seagate ST-506 | First 5.25" HDD for PCs (5 MB) |
| 1994 | LBA introduced | ATA-1 standard adds LBA support |
| 1998 | 8.4 GB barrier hit | CHS addressing reaches its limit |
| 2001 | 48-bit LBA (ATA-6) | Breaks 137 GB barrier, supports 128 PB |
| 2010 | Advanced Format (4K) | 4096-byte sectors become standard |
| 2020s | SMR, HAMR, MAMR | New recording tech pushes HDD to 20+ TB |
Answer all 6 questions, then click Submit Answers to see your score.
1. What does CHS stand for?
2. A drive has 8 heads, 2,048 cylinders, 63 sectors/track, and 512 bytes/sector. What is its approximate capacity?
3. What is the approximate maximum storage addressable by the original CHS scheme?
4. What is a cylinder on a hard drive?
5. What is the traditional sector size on a hard drive?
6. Why did LBA replace CHS addressing?