Jan 25, 2010

SSD performance: Benchmarks that matter

There is a growing performance scaling discrepancy between CPUs and hard-disk drives (HDDs). While CPU performance has improved by 175 times in the last 13 years, HDD performance has improved by only 1.3 times. These mechanical, rotating hard drives, represent a significant performance bottleneck in computing platforms.

Solid-state drives (SSDs) can significantly increase the performance of computer storage subsystems. However, most SSD manufacturers are using access time and read/write sequential performance, or “throughput,” to describe the performance of their devices. Though these are useful measures, they do not tell the complete story.

A drive’s performance can vary with data transfer size and different combinations of sequential random reads and writes. For example, about 70% of the apps run by most end users on a daily basis use file transfer sizes of less than 16 Kbytes. Here, random read and write speeds are a more important indicator of performance than throughput.

Benchmarks

While different industry benchmarking suites provide standardized methods to calculate computing performance, not all benchmarking suites are equal. Some capture the performance of the overall system very well, but are unable to adequately measure the storage device’s performance. Ideally, storage device manufacturers should provide performance measures that demonstrate how their product operates under real-world workloads. In conjunction with system level benchmarking scores, these would provide design engineers with a better understanding of drive dynamics.

HDD and SSD specifications

HDD performance is determined mostly by drive latency and drive seek time, and is relatively easy to communicate. Latency can be directly computed from the RPM specification. Average latency is equal to 30 divided by RPM. Data transfer time, or the time it takes to move the data from or to the HDD, is usually less than 0.1 ms and is insignificant compared to drive latency and seek time. Engineers can look at RPM and seek time specifications and differentiate one HDD from another.

SSD performance, on the other hand, is more complex. Most SSD vendors provide sequential read and write performance specs. Though these numbers show how efficiently a drive can use the SATA or PATA bus during a read or write operation, it does not necessarily show how the SSD will perform under real-world workloads since that is highly dependent on random reads and writes.

Adding to the complexity is the SSD write performance. Although the SSD write performance is faster than write performance of a HDD, it is slower than the SSD read performance because the underlying NAND write operation is slower than read. It takes approximately 25 μs to read a page of data from the NAND nonvolatile memory area to the internal buffer. However, it can take 800 μs, or more, to write a page of data from the NAND internal buffer to the non-volatile memory area. An SSD write operation may also require a NAND erase operation and move data from one NAND block to another. These involve multiple page writes and block-erase operations, which will slow down the SSD write operation even more. This is why SSD vendors cannot simply rely on a single metric like RPM; they need to communicate read and write performance separately.

Further adding to the complexity is an SSD’s random I/O performance. An SSD with good sequential read and write performance does not necessarily have good random read and write performance. Real-world workloads show that more than 50% of I/O transfers are small file sizes (<16>


Quick, Custom & Proprietary Products (Cable & Wire harness) ask telCade.com

Original Article Here