首页> 外文学位 >Modernizing Storage Device Interface for Performance and Reliability
【24h】

Modernizing Storage Device Interface for Performance and Reliability

机译:现代化存储设备接口以提高性能和可靠性

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

摘要

Modern solid state drives (SSDs) unnecessarily confine applications to the conventional block I/O interface, which under-utilizes SSD's internal resources, leading to suboptimal performance and unsatisfactory lifetime.;This thesis first presents the key-addressable, multi-log SSD (KAML), an SSD with a key-value interface that uses a novel multi-log architecture and stores data as variable-sized records rather than fixed-sized sectors. Exposing a key-value interface allows applications to remove a layer of indirection between application-level keys and data stored in the SSD. KAML also provides native support for fine-grained atomicity and isolation. We have implemented a prototype of KAML on an SSD development platform, and results show that KAML outperforms conventional systems by up to 4.0X.;Existing SSDs also provide flash-based out-of-band (OOB) data that can only be updated on a conventional write. Consequently, the metadata stored in their OOB region lack flexibility due to the idiosyncrasies of flash memory, incurring unnecessary flash write operations detrimental to device lifetime. This thesis also presents PebbleSSD, an SSD with byte-addressable metadata, or BAM, as a mechanism exploiting the nonvolatile, byte-addressable random access memory (NVRAM) inside the SSD. With BAM, PebbleSSD can support a range of useful features to improve its lifetime by reducing redundant flash writes. We have implemented a prototype of PebbleSSD on an SSD development platform, and experimental results demonstrate that PebbleSSD can reduce the amount of data written by log-structured file systems during log cleaning by up to 99%, and reduce file-system-level write amplification by up to 33% for a number of workloads.;Finally, previous proposals for SSDs with new interfaces suffer from the limitation caused by one-at-a-time design approach. To overcome this limitation, the thesis presents Willow, a user-programmable SSD with programmability as a central feature. Willow allows programmers to augment and extend the semantics of an SSD with application-specific features without compromising file system protections. We demonstrate the effectiveness and flexibility of Willow by implementing support for atomicity as an example. We find that defining SSD semantics in software is easy and beneficial, and that Willow makes it feasible for database transaction processing workload to benefit from a customized SSD interface.
机译:现代固态驱动器(SSD)不必要地将应用程序限制在常规的块I / O接口上,该接口无法充分利用SSD的内部资源,从而导致性能欠佳且使用寿命不足。);本论文首先提出了密钥可寻址的多日志SSD( KAML),一种具有键值接口的SSD,采用新颖的多日志架构,并将数据存储为可变大小的记录,而不是固定大小的扇区。公开键值接口允许应用程序删除应用程序级密钥和存储在SSD中的数据之间的间接层。 KAML还提供了对精细原子性和隔离性的本地支持。我们已经在SSD开发平台上实现了KAML的原型,结果表明KAML的性能比传统系统高出4.0倍。现有的SSD还提供了基于闪存的带外(OOB)数据,这些数据只能在常规写入。因此,由于闪存的独特性,存储在它们的OOB区域中的元数据缺乏灵活性,从而导致不必要的闪存写操作,从而不利于设备的使用寿命。本文还介绍了PebbleSSD,一种具有字节可寻址元数据或BAM的SSD,作为一种利用SSD内的非易失性,字节可寻址随机存取存储器(NVRAM)的机制。借助BAM,PebbleSSD可支持一系列有用的功能,以减少冗余闪存写入,从而延长其使用寿命。我们已经在SSD开发平台上实现了PebbleSSD的原型,实验结果表明,PebbleSSD可以在日志清理期间将日志结构化文件系统写入的数据量减少多达99%,并减少文件系统级的写放大最后,对于具有新接口的SSD的先前建议受到一次性设计方法所造成的限制。为了克服这一局限性,本文提出了Willow,这是一种以用户可编程的SSD为主要特征。 Willow允许程序员使用特定于应用程序的功能来扩展和扩展SSD的语义,而不会损害文件系统保护。我们以实现原子性支持为例,展示了Willow的有效性和灵活性。我们发现,在软件中定义SSD语义既简单又有益,Willow使数据库事务处理工作量受益于自定义的SSD接口是可行的。

著录项

  • 作者

    Jin, Yanqin.;

  • 作者单位

    University of California, San Diego.;

  • 授予单位 University of California, San Diego.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2017
  • 页码 125 p.
  • 总页数 125
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号