首页> 外文会议>IEEE 17th International Symposium on High Performance Computer Architecture >Beyond block I/O: Rethinking traditional storage primitives
【24h】

Beyond block I/O: Rethinking traditional storage primitives

机译:超越块I / O:重新思考传统的存储原语

获取原文

摘要

Over the last twenty years the interfaces for accessing persistent storage within a computer system have remained essentially unchanged. Simply put, seek, read and write have defined the fundamental operations that can be performed against storage devices. These three interfaces have endured because the devices within storage subsystems have not fundamentally changed since the invention of magnetic disks. Non-volatile (flash) memory (NVM) has recently become a viable enterprise grade storage medium. Initial implementations of NVM storage devices have chosen to export these same disk-based seek/read/write interfaces because they provide compatibility for legacy applications. We propose there is a new class of higher order storage primitives beyond simple block I/O that high performance solid state storage should support. One such primitive, atomic-write, batches multiple I/O operations into a single logical group that will be persisted as a whole or rolled back upon failure. By moving write-atomicity down the stack into the storage device, it is possible to significantly reduce the amount of work required at the application, filesystem, or operating system layers to guarantee the consistency and integrity of data. In this work we provide a proof of concept implementation of atomic-write on a modern solid state device that leverages the underlying log-based flash translation layer (FTL). We present an example of how database management systems can benefit from atomic-write by modifying the MySQL InnoDB transactional storage engine. Using this new atomic-write primitive we are able to increase system throughput by 33%, improve the 90th percentile transaction response time by 20%, and reduce the volume of data written from MySQL to the storage subsystem by as much as 43% on industry standard benchmarks, while maintaining ACID transaction semantics.
机译:在过去的二十年中,用于访问计算机系统内的持久性存储的接口基本上保持不变。简单地说,查找,读取和写入已定义了可以针对存储设备执行的基本操作。这三个接口之所以能够承受,是因为自从磁盘发明以来,存储子系统内的设备并未发生根本性的变化。非易失性(闪存)存储器(NVM)最近已成为可行的企业级存储介质。 NVM存储设备的初始实现已选择导出这些相同的基于磁盘的查找/读取/写入接口,因为它们为旧版应用程序提供了兼容性。我们建议,除了固态固态存储应支持的简单块I / O之外,还有一类新的高阶存储基元。一种这样的原始原子写入将多个I / O操作批处理到一个逻辑组中,该逻辑组将整体保留或在发生故障时回滚。通过将写入原子性向下移动到堆栈中到存储设备中,可以显着减少应用程序,文件系统或操作系统层所需的工作量,以保证数据的一致性和完整性。在这项工作中,我们提供了在现代固态设备上利用基本的基于日志的闪存转换层(FTL)实现原子写入的概念验证。我们提供一个示例,说明如何通过修改MySQL InnoDB事务存储引擎来使数据库管理系统受益于原子写入。使用这种新的原子写入原语,我们能够将系统吞吐量提高33%,将90%事务处理响应时间缩短20%,并将业界从MySQL写入存储子系统的数据量减少多达43%标准基准,同时保持ACID事务语义。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号