SUMMARYSolid-state drives (SSDs) provide higher bandwidth and lower access latency than hard disk drives (HDDs) and thus have been rapidly replacing HDDs. SSD manufacturers, which produce different types of SSDs, do not open their SSD architecture and control firmware in detail. To find the best SSD for a given application, it is necessary to compare and analyze the performances of different kinds of SSDs. A benchmark is widely used to analyze the storage devices performance. However, most existing benchmarks are mainly targeted for HDDs. The uFLIP (understanding Flash IO Patterns) is a benchmark proposed to consider flash devices' characteristics. In this paper, we first exploit the uFLIP benchmark to analyze and to evaluate the performances of different types of SSDs. Through extensive experiments, we have identified common SSD characteristics: (1) the input/output (IO) size and queue depth affect the parallelism that is an inherent characteristic in SSDs; (2) the size of SSDs access space considerably affects the SSDs performance. Then, via a series of experiments, we verify whether the uFLIP benchmark could correctly characterize applications by its micro-benchmarks. The results reveal that the performance of the uFLIP micro-benchmarks, produced to have features similar to that of a target application, is quite different from the performance of the target application.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.