新型非易失存储I/O栈综述
发布时间:2021-07-27 19:15
随着新型非易失存储介质的出现,软件I/O栈的开销已经成为存储系统的性能瓶颈.首先详述了基于磁盘的传统I/O栈的各个软件层次和请求经过I/O栈的一般流程.在分析了传统I/O栈在闪存(flash)、相变存储器(phase change memory,PCM)等新型非易失存储介质构成的存储系统中存在的问题后,对专门为PCIe固态硬盘(solid state drive,SSD)设计的高性能主机控制器接口——NVMe接口及基于该接口的I/O栈、请求流程进行了详细介绍.最后,针对相变存储器、阻变存储器(resistive randomaccess memory,RRAM)和自旋转移矩磁阻随机存储器(spin-transfer torque magnetic random access memory,STT-MRAM)等下一代存储介质,对I/O栈在中断使用、文件系统权限检查等方面带来的性能问题进行了详细分析,指出未来I/O栈设计要考虑的问题.
【文章来源】:计算机研究与发展. 2014,51(S1)北大核心EICSCD
【文章页数】:7 页
【部分图文】:
图2块层单请求队列结构
块设备提供一个请求队列结构,对请求合并、排序都是在该队列上完成的.由于传统块层的单请求队列会存在请求队列锁、硬件中断和远程内存访问(NUMA架构上)的问题,导致可扩展性差[12].目前SCSI磁盘在企业级存储中得到了广泛的应用,并且存在大量的基于SCSI架构的软件.为了使NVMe接口支持遗留的SCSI软件,NVMExpress工作组在NVMe接口的基础上又设计开发了SCSI转换层[13],SCSI转换层驱动模型如图4所示:图4SCSI转换层I?O栈SCSI转换层的作用是将遗留的上层软件栈产生的SCSI命令转换成对应的NVMe命令发送到NVMe驱动中,或者将NVMe驱动产生的返回状态信息转换成SCSI支持的返回状态信息.由于兼容遗留软件,系统可以无缝地从传统磁盘迁移到支持NVMe接口的PCIeSSD上,缺点是会增加软件开销.在目前最新的Linux3.12.4内核版本中,已经包含对NVMe接口和SCSI转换层的支持.3当前I?O栈存在的问题除了以上提到的flash,其他几种非易失存储介质(如PCM,RRAM,STT-MRAM)在近几年也发展迅速.相比于flash,这些存储介质读写速度更快,21陈祥等:新型非易失存储I?O栈综述
【参考文献】:
期刊论文
[1]闪存存储系统综述[J]. 陆游游,舒继武. 计算机研究与发展. 2013(01)
本文编号:3306381
【文章来源】:计算机研究与发展. 2014,51(S1)北大核心EICSCD
【文章页数】:7 页
【部分图文】:
图2块层单请求队列结构
块设备提供一个请求队列结构,对请求合并、排序都是在该队列上完成的.由于传统块层的单请求队列会存在请求队列锁、硬件中断和远程内存访问(NUMA架构上)的问题,导致可扩展性差[12].目前SCSI磁盘在企业级存储中得到了广泛的应用,并且存在大量的基于SCSI架构的软件.为了使NVMe接口支持遗留的SCSI软件,NVMExpress工作组在NVMe接口的基础上又设计开发了SCSI转换层[13],SCSI转换层驱动模型如图4所示:图4SCSI转换层I?O栈SCSI转换层的作用是将遗留的上层软件栈产生的SCSI命令转换成对应的NVMe命令发送到NVMe驱动中,或者将NVMe驱动产生的返回状态信息转换成SCSI支持的返回状态信息.由于兼容遗留软件,系统可以无缝地从传统磁盘迁移到支持NVMe接口的PCIeSSD上,缺点是会增加软件开销.在目前最新的Linux3.12.4内核版本中,已经包含对NVMe接口和SCSI转换层的支持.3当前I?O栈存在的问题除了以上提到的flash,其他几种非易失存储介质(如PCM,RRAM,STT-MRAM)在近几年也发展迅速.相比于flash,这些存储介质读写速度更快,21陈祥等:新型非易失存储I?O栈综述
【参考文献】:
期刊论文
[1]闪存存储系统综述[J]. 陆游游,舒继武. 计算机研究与发展. 2013(01)
本文编号:3306381
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3306381.html