首页> 外文学位 >Design of a smart non-volatile memory controller: Architecture modeling, systems analysis, parallel I/O processing and scheduling algorithms.
【24h】

Design of a smart non-volatile memory controller: Architecture modeling, systems analysis, parallel I/O processing and scheduling algorithms.

机译:智能非易失性存储器控制器的设计:体系结构建模,系统分析,并行I / O处理和调度算法。

获取原文
获取原文并翻译 | 示例

摘要

State-of-the-art Solid State Disks (SSDs) and Non-Volatile Memory (NVM) systems have undergone severe technology shift and architectural changes in the last couple of years, and, in parallel, SSD internal architecture has dramatically changed; modern SSDs now employ multiple internal resources such as NVM chips and I/O buses in an attempt to achieve high internal parallelism in processing I/O requests. In addition, to reduce intrinsic NVM system management overheads, SSD firmware employs advanced memory control strategies such as finer-granular address mapping algorithms and concurrency methods. As a result of complex interactions among these different mechanisms, modern SSDs can be plagued by enormous performance variations depending on whether the underlying architectural complexities and NVM management overheads can be hidden or not.;Designing a smart NVM controller is key hiding the architectural complexities and reducing the internal firmware overheads. To this end, we first model a multi-plane and multi-die NVM architecture, which is highly reconfigurable and aware of intrinsic latency variation imposed by diverse state-of-the-art NVM systems. This NVM model has been implemented as a high fidelity open-source simulator, capable of capturing cycle-level interactions between the many components in an SSD, which can be used for various high-level and low-level NVM performance analyses. Based on this architecture model, we then explore twenty four different concurrency methods implemented in NVM controllers, geared toward exploiting both system-level and NVM-level parallelism. Further, we quantitatively analyze the challenges, faced by PCI Express-based (PCIe) SSDs in getting NVM closer to CPU and question popular assumptions and expectations regarding storage-class SSDs through an extensive experimental analysis.;Next, we present and discuss the significance of read performance degradations and write performance variations by performing comprehensive empirical experiments using a diverse set of commercial SSDs and propose two novel schedulers in order to address these read/write performance challenges that modern SSDs face: 1) Physical Address Queuing (PAQ) scheduler and 2) NVM garbage collection scheduling algorithm. PAQ is a novel I/O request scheduling method that avoids resource contention resultant from shared SSD resources. Our proposed PAQ significantly improves read performance by exposing the physical addresses of requests to the scheduler and selecting groups of operations that can be simultaneously executed without major resource conflict. In comparison, the novel garbage collection scheduler is an approach that removes garbage collection overheads of underlying flash firmware and provides stable write performance in SSDs during the I/O congestion periods. Our proposed garbage collection scheduler tries to secure free blocks and remove on-demand garbage collections from the critical path in advance or delay them to future idle periods, so that users do not experience garbage-collection-induced latencies during the I/O-intensive periods. Overall, this thesis (1) presents a simulation infrastructure to conduct SSD/NVM research, (2) characterizes both system-level and device-level challenges faced by state-of-the-art SSDs, (3) presents a set of novel storage optimizations including various concurrency methods and scheduling algorithms design, and (4) points out future research directions.
机译:在过去的几年中,最先进的固态磁盘(SSD)和非易失性内存(NVM)系统经历了重大的技术变革和体系结构变化,与此同时,SSD内部结构也发生了巨大变化。现代SSD现在利用NVM芯片和I / O总线等多种内部资源来尝试在处理I / O请求中实现高度的内部并行性。此外,为减少固有的NVM系统管理开销,SSD固件采用了高级内存控制策略,例如更细粒度的地址映射算法和并发方法。由于这些不同机制之间复杂的交互作用,取决于是否可以隐藏基础架构复杂性和NVM管理开销,现代SSD可能会遭受巨大的性能变化困扰;设计智能NVM控制器是隐藏架构复杂性的关键。减少内部固件开销。为此,我们首先对多平面和多管芯NVM架构进行建模,该架构具有很高的可重新配置性,并且了解各种最新NVM系统带来的固有延迟变化。此NVM模型已实现为高保真开源模拟器,能够捕获SSD中许多组件之间的周期级交互,可用于各种高级和低级NVM性能分析。然后,基于此体系结构模型,我们探索在NVM控制器中实现的二十四种不同的并发方法,旨在同时利用系统级和NVM级的并行性。此外,我们定量分析了基于PCI Express的(PCIe)SSD在使NVM更接近CPU方面所面临的挑战,并通过广泛的实验分析来质疑有关存储级SSD的流行假设和期望。接下来,我们介绍并讨论其重要性。通过使用一组不同的商用SSD进行全面的经验实验来分析读取性能下降和写入性能变化,并提出两个新颖的调度程序来解决现代SSD面临的这些读写性能挑战:1)物理地址排队(PAQ)调度程序和2)NVM垃圾收集调度算法。 PAQ是一种新颖的I / O请求调度方法,可避免共享SSD资源导致的资源争用。我们提出的PAQ通过将请求的物理地址公开给调度程序并选择可以同时执行的操作组而不会造成重大资源冲突,从而显着提高了读取性能。相比之下,新颖的垃圾回收调度程序是一种消除底层闪存固件的垃圾回收开销并在I / O拥塞期间在SSD中提供稳定写入性能的方法。我们建议的垃圾收集调度程序尝试保护空闲块并提前从关键路径中删除按需垃圾收集,或将其延迟到将来的空闲时间,以使用户在I / O密集期间不会经历垃圾收集引起的延迟期。总体而言,本文(1)提出了进行SSD / NVM研究的仿真基础架构;(2)表征了先进SSD所面临的系统级和设备级挑战;(3)提出了一套新颖的存储优化包括各种并发方法和调度算法设计,(4)指出了未来的研究方向。

著录项

  • 作者

    Jung, Myoungsoo.;

  • 作者单位

    The Pennsylvania State University.;

  • 授予单位 The Pennsylvania State University.;
  • 学科 Computer Science.;Engineering Computer.
  • 学位 Ph.D.
  • 年度 2013
  • 页码 231 p.
  • 总页数 231
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

  • 入库时间 2022-08-17 11:41:52

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号