A Contrarian Viewpoint on SSDs
“If we had enough memory and it was nonvolatile, we wouldn’t need secondary storage.” With one sentence, Xiotech’s VP of Technology Rob Peglar, speaking at last week’s Flash Memory Summit, wiped out the half-century-old disk drive industry. Except of course, he didn’t. We don’t have enough memory and it’s not nonvolatile. We don’t have perfect memory and our processors don’t have infinite memory spaces, so we do have a storage industry.
And so Peglar strolled his way towards his talk on solid-state disks (SSDs). First, he said, there have been advances. He drove a stake into the ground with a photo of the first IBM PC Model 5150 with a 4.77MHz 8088 microprocessor, 16Kbytes of RAM on the motherboard, and two optional 160Kbyte, single-sided, 5.25-inch floppy drives for storage. Since then, said Peglar:
- CPU performance has increased a factor of 1000,
- RAM capacity has increased by a factor of 1,000,000
- Storage capacity has increased by a factor of 3,000,000, and
- Storage performance has increased hardly at all.
In fact, said Peglar, we’re backsliding. He introduced an odd figure of merit to prove his statement: IOPS (IO operations per second) per Gbyte (IOPS/Gbyte). The IBM PC with its floppy disk drives had a rating of 20,000 IOPS/Gbyte and today’s systems with 15,000-RPM disk drives weigh in at 0.667 IOPS/Gbyte due to the rapid expansion in storage capacity and the minimal improvement in disk I/O performance.
In reality, said Peglar,
- Applications don’t want disk, they want space to calculate in.
- Applications don’t want IOPS, they want time.
- Applications do I/O operations because they have to, not because they want to.
Ultimately, said Peglar, the problem isn’t applications, its applications programmers and operating systems that are locked into the older concepts of application spaces and file I/O.
Consequently said Peglar, there are many types of I/O operations thrown at hard disks, and therefore at SSDs. There is unstructured data with random writes, which is a bad fit for SSD storage except for certain small, tagged files (such as operating system images and boot-from-flash files that are paged into DRAM). Structured data in tables is an excellent fit for SSDs, he said, except for large, growing table spaces.
All of this information prefaced Peglar’s discussion of the role of SSDs in SANs (storage area networks), which of course is the sort of product that Xiotech offers. Peglar went on to argue for a mix of SSDs and HDDs in SANs, which I won’t argue with. It’s sort of a solid idea to put in a mix of fast and big drives if you write software to exploit the mixture. But I thought Peglar’s introductory analysis of the way things are contained enough truths to be worthy of a blog post, so there it is.
Steve Leibson commented:
Peter commented:
rodxtal commented:
Przemek Klosowski commented:
CB commented:
Jrlambert commented:
Steve Leibson commented:
DM commented:
Steve Leibson commented:
DM commented:















