For SSDs, read/write sequential performance does not tell the whole story
BY TOUHID RAZA
Intel, Folsom, CA
www.intel.com/design/flash/nand
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 Kbytes) and random operations. Communicating only sequential performance or large file size specifications does not adequately represent typical computing workloads. A detailed SSD performance profile that is more comprehensive would include a combination of sequential and random reads and writes for different transfer sizes.
Computing equipment manufacturers use popular industry benchmarks like PCMark and MobileMark to measure product responsiveness and system performance by performing standardized tests on real-world workloads. Some benchmarks are designed to test specific segments, such as gaming. Other benchmarks are more focused on overall system responsiveness and not just the responsiveness of the storage device. All benchmarks have underlying assumptions and require measurements to follow specific methods.
Using Vista Mobile Mark ’07, the chart in the figure shows a real-world usage model and the importance of measuring random reads and writes. It shows that the majority of file transfers under normal usage are small files and random, with about 75% small random writes and 50% small random reads. Measuring only sequential will show just a small percentage of the actual performance.
System performance
A performance profile or specific SSD benchmarking report will be helpful for engineers, but it would provide a surplus of technical details for the average customer. SSD customers would benefit most from having a performance metric that differentiates one SSD from another in true system performance.
System performance benchmarks such as PCMark can take into consideration read/write ratio, I/O transfer sizes, random/sequential transfer ratio, sequential read/write performance, and random read/write performance to provide a thorough picture of drive performance. These metrics provide an apples-to-apples comparison of a storage solutions impact on system performance.
All benchmarks have underlying assumptions and require measurements to follow specific methods. To give an example, using a PCMark Vantage overall system score, one would find an Intel X25-M SATA SSD to have a 57% higher score than a 5400 RPM HDD (running on a system with a Core2 Duo Processor and 2 Gbytes of DRAM.) This means you will, on average, experience greater than 50% improved responsiveness. Due to differences in file sizes and random vs. sustained operations in completing tasks, some application benchmarks will show more than 50% improvement and others a bit less. For example, the same SSD has been benchmarked to be 40% faster running Spyware Scan with Microsoft Windows Defender and 100% faster exporting e-mail in Microsoft Outlook. This illustrates why running a sequential only benchmark will skew results for various everyday tasks and system level benchmarks are the best measure of a storage solutions contribution to overall system performance. ■
分享到:
相关推荐
2. 性能测试的方法:介绍了对真实应用程序进行测试的重要性,并对比了微观基准测试(Microbenchmarks)、宏观基准测试(Macrobenchmarks)和中观基准测试(Mesobenchmarks)之间的区别。书中还提供了常见代码示例,...
Nios II性能基准测试文档主要讨论了基于FPGA(现场可编程门阵列)的Nios II软核处理器及其外设的性能表现,包括系统频率、逻辑单元(LE)使用情况等。Nios II处理器是可配置的,专为在Intel FPGA中实现而设计。...
#Benchmarks Benchmarks 是一个简单的微基准项目,其中包括一些VS测试以获取意见。 我将包括我需要了解的有关常见 Java 神话的内容。 注意:它可能包含错误、错误、错误的方法和错误。 请随时联系。
标题“frontend-performance-benchmarks”揭示了这个项目专注于前端框架的性能测试,特别是与DOM(文档对象模型)管理相关的任务。在现代Web开发中,前端框架的选择至关重要,因为它们直接影响到网页的加载速度、...
在"webaudio-performance-benchmarks-master"这个压缩包中,很可能包含了测试脚本、结果数据和分析报告,详细记录了Flocking和Gibberish在各种测试条件下的性能指标。这些信息对于开发者来说极其宝贵,他们可以根据...
TPC联合主席、Cisco高级工程师Raghu Nambiar具体介绍了合成式基准、应用式基准和产业基准。在谈到产业基准时,他认为,在过去20年里,产业基准起到了很大的作用。在制定行业的标准时,性能、持有成本和能源效率是...
5. **Benchmarks得分**:AS SSD Benchmark会根据上述测试结果给出一个总分,这有助于用户快速比较不同SSD的综合性能。 6. **Copy Benchmark**:该功能模拟了三种常见的文件复制场景,包括ISO(光盘映像文件)、程序...
AS SSD Benchmark是一款专业的固态硬盘性能测试工具,由德国InnoDisk公司开发,主要用于评估SSD(固态硬盘)和HDD(机械硬盘)的读写速度、IOPS(每秒输入/输出操作次数)等关键性能指标。该工具1.6.4237.30508版本...
6. **Benchmarks得分**:根据上述各项测试结果,AS SSD Benchmark会给SSD一个综合评分,便于用户直观对比不同硬盘的性能。 使用AS SSD Benchmark进行测试时,用户应确保硬盘没有正在进行的读写操作,以获得准确的...
6. **Benchmarks**:综合各项测试结果给出一个总评分,便于用户对SSD的整体性能有一个直观的了解。 在使用AS SSD Benchmark时,用户可以对比不同SSD的测试结果,选择最适合自己的产品。此外,该工具还可以用于监控...
4. **Benchmarks得分**:软件会根据测试结果给出一个综合评分,这个分数越高,表明SSD的性能越优秀。这对于消费者在选购SSD时,提供了一个快速比较不同型号性能的依据。 5. **附加功能**:除了基本的性能测试,AS ...
4. **Benchmarks**:ASSSD提供了多种测试模式,包括Sequential、5x1GB、5x4KB、100x4KB、Copy Benchmark等,可以模拟不同工作负载下的SSD性能,如文件复制、系统启动等。 5. **压缩数据测试**:由于SSD的NAND闪存...
The Guide concludes with recent performance benchmarks conducted with the MySQL Cluster database, an overview of how MySQL Cluster can be integrated with other MySQL storage engines, before ...
语言性能C ++,Python,Perl,PHP,Java,NodeJS,Go,Ruby,Rust,Swift和D性能基准测试博客文章: 2016年: : 2016年: : 2010-2012年: : 这里的基准测试并没有尽力而为,因为它们从一个方面展示了语言的性能,...
《Pallas MPI Benchmarks - PMB:深入了解并行计算性能基准测试》 Pallas MPI Benchmarks(PMB)是一款用于评估MPI(Message Passing Interface)并行程序性能的工具集,其核心目标是为并行计算领域的研究者和...
nvidia jetson benchmarks测试时用到的模型