The growth in disk drive bit density has stalled as the bits written using the current technology known as perpendicular recording have gotten close enough to the superparamagnetic limit of the magnetic media on the drive that there can’t be any significant further advancements beyond the 1Tbit/in2 of today’s disk drives.
The superparamagnetic limit is the point where the individual magnetic domains on the disk are so small that they no longer reliably hold data, in part because of the influence of adjacent bits that may be magnetized in the opposite direction.
One way to squeeze more data onto a given area is to change the magnetic media to one that has a higher coercivity, which is one that requires a stronger magnetic field to switch from facing north to facing south. Using magnetically stiffer materials reduces the minimum size of a bit before the super paramagnetic limit raises its ugly head, but it also requires a more powerful magnetic field to flip those stiffer bits.
The problem the drive designers face is that they can’t focus the stronger magnetic field into narrow enough tracks to pack more data on a disk. Their solution is to partially overlap, or shingle, the tracks as they write them to the disk.
Shingling lets vendors cram more tracks in the same space, eliminating the guard bands that separate tracks on a more conventional disk. After data is written to track 1, the head moves a fraction of a track over and writes track 2.
[Read why Howard Marks thinks spinning disks will still be the better bargain through 2020 despite falling SSD prices in "SSDs Cheaper Than Hard Drives? Not In This Decade."]
Since the drive can read the narrow exposed portion of each track, shingled drives read data pretty much the same as conventional drives. The problem comes when an application tries to randomly write to a track that’s already been partially overwritten by the next shingled track. Where a conventional drive can just move the heads back to track 54 and rewrite sector 17, if you tried that on a shingled drive you’d wipe out sector 17 on tracks 55 and 56 as well.
For some applications, such as Facebook’s cold storage where disk drives are essentially WORM (write once, read many) devices, we could just shingle tracks across the entire surface of the disk. The application would just have to know that it can write sequentially and then read randomly. However, if we’re going take advantage of the additional capacity shingled tracks give us for more general use, just shingling all the tracks isn’t going to be the right solution.
While dedicated disk drives for deep archives would be interesting, the drive vendors have figured out a way to make shingled drives a more general solution. I’ll look at how in my next post.