Sprinkler: Maximizing resource utilization in many-chip solid state disks

Sprinkler: Maximizing resource utilization in many-chip solid state disks
复制标题

DOI:
10.1109/hpca.2014.6835961
复制
发表时间:
2014-06
期刊:
2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA)
影响因子:
--
通讯作者:
Myoungsoo Jung;M. Kandemir
Myoungsoo Jung;M. Kandemir
中科院分区:
其他
文献类型:
--
作者:
Myoungsoo Jung;M. Kandemir

文献摘要

被引文献

相似文献

资源利用率是多芯片SSD中新出现的问题之一。在本文中,我们提出了 Sprinkler,一种新型设备级 SSD 控制器,其目标是最大限度地提高资源利用率并在无需额外 NAND 闪存芯片的情况下实现高性能。具体来说,Sprinkler 通过基于内部资源布局而不是设备级队列强加的顺序来调度 I/O 请求,从而放松了并行依赖性。此外,Sprinkler 通过将闪存请求过度提交给特定资源来提高闪存级并行性并减少事务数量(即提高事务局部性)。我们使用周期精确的大型 SSD 模拟框架进行的广泛实验评估表明,与最先进的 SSD 控制器相比,配备 Sprinkler 的多芯片 SSD 的延迟至少缩短了 56.6%,吞吐量提高了 1.8 -2.2 倍。此外,它在不同的 I/O 请求模式下将整体资源利用率提高了 68.8%,并通过在运行时减少一半的闪存请求来平均提高 80.2% 的闪存级并行度。
Resource utilization is one of the emerging problems in many-chip SSDs. In this paper, we propose Sprinkler, a novel device-level SSD controller, which targets maximizing resource utilization and achieving high performance without additional NAND flash chips. Specifically, Sprinkler relaxes parallelism dependency by scheduling I/O requests based on internal resource layout rather than the order imposed by the device-level queue. In addition, Sprinkler improves flash-level parallelism and reduces the number of transactions (i.e., improves transactionallocality) by over-committing flash memory requests to specific resources. Our extensive experimental evaluation using a cycle-accurate large-scale SSD simulation framework shows that a many-chip SSD equipped with our Sprinkler provides at least 56.6% shorter latency and 1.8 -2.2 times better throughput than the state-of-the-art SSD controllers. Further, it improves overall resource utilization by 68.8% under different I/O request patterns and provides, on average, 80.2% more flash-level parallelism by reducing half of the flash memory requests at runtime.