Thanks to the mature manufacturing techniques, solid-state drives (SSDs) are highly customizable for applications today, which brings opportunities to further improve their storage performance and resource utilization. However, the SSD efficiency is usually determined by many hardware parameters, making it hard for developers to manually tune them and determine the optimal SSD configurations. In this paper, we present an automated learning-based framework, named LearnedSSD, that utilizes both supervised and unsupervised machine learning (ML) techniques to drive the tuning of hardware configurations for SSDs. LearnedSSD automatically extracts the unique access patterns of a new workload using its block I/O traces, maps the workload to previously workloads for utilizing the learned experiences, and recommends an optimal SSD configuration based on the validated storage performance. LearnedSSD accelerates the development of new SSD devices by automating the hard-ware parameter configurations and reducing the manual efforts. We develop LearnedSSD with simple yet effective learning algorithms that can run efficiently on multi-core CPUs. Given a target storage workload, our evaluation shows that LearnedSSD can always deliver an optimal SSD configuration for the target workload, and this configuration will not hurt the performance of non-target workloads.
翻译:由于成熟的制造技术,固态驱动器(SSD)在当今的应用中高度自定义,为进一步改进其储存性能和资源利用提供了机会。然而,SD的效率通常由许多硬件参数决定,使开发者难以手工调整它们并确定最佳的SSD配置。在本文件中,我们提出了一个自动学习框架,名为CADESSD,利用监督和不受监督的机器学习(ML)技术推动SD硬件配置的调控。CEDESD自动提取新工作量的独特调控模式,利用块I/O的跟踪,将工作量与以往工作量相匹配,以便利用所学经验,并建议基于经验证的存储性能的最佳SSD配置。SDSD加速开发新的SSD装置,将硬软件参数配置自动化,并减少手工工作。我们开发了具有简单而有效的学习算法的SDSD,可以在多核心计算机上高效运行。鉴于目标存储工作量,我们的评估表明,DESDD总是能够为目标工作量提供最佳的SSD配置。