标题: 固态硬碟通道管理演算法之读取修改写入相依性
SSD Channel Management with Read-Modify-Write Dependencies
作者: 陈冠群
Guan-Chun Chen
张立平
Chang, Li-Pin
资讯科学与工程研究所
关键字: 固态硬碟;写入缓冲;读取修改写入;Nand flash;Write buffer;Read-modify-write
公开日期: 2014
摘要: 近几年的固态硬碟,都会利用多通道架构增加其效能,为了使其多通道可以完整发挥其平行写入效果,因此会加入写入缓冲区,以收集由主控端来之写入要求,收集到一定量之后再写入各通道,可避免通道因无写入要求而闲置,写入通道与逻辑页之间的绑定采用动态绑定,意即逻辑页可以由写入缓冲区指派到随意的通道上,在上述的条件下,由于主控端的写入单位以及固态硬碟的写入单位不一致,因此由主控端来的写入要求会有个严重的问题,便是写入要求写不满一个固态硬碟之实体页面,这样会导致必须做读取修改写入之行为,此行为本身就是一种额外成本,会拉低效能,在页面越来越大的近年趋势,此问题会越加严重,此外读取修改写入行为在动态绑定的情况下会产生额外闲置时间,之前文献提出解决闲置时间之方法,却会使得产生额外成本,本篇论文提出透过预先读取,导致不会因为资料相依性而产生额外闲置时间,也因为只预先读取而非改变逐出顺序,因此不产生其他不必要额外成本。实验在各种工作环境下胜过其他方法可达8%至20%。
In recent years, SSDs employ a multi-channel architecture to enhance the overall performance,in order to make all channels can be used evenly,write buffer is added to collect write requests so that channel can avoid become idle state. Besides ,binding between the channel and the logical page using dynamic binding, which means that the logical page can assigned by the write buffer to any channel ,under the above conditions, due to the host write unit and SSD write unit inconsistent ,so there is a serious problem, when write request can’t satisfied entity page ,this will cause the behavior named read-modify-write ,this behavior itself is an overhead, it would lower overall performance , in the page size growing trend in recent year, this problem become increasingly serious.Besides,read-modify-write will generate additional overhead in the case of dynamic binding.Prior paper purpose methods to resolve idle time, but it will incur additional costs.So we propose Lazy merge,through this methods ,lower idle time generated , and because the evict order is not changed , thus no other additional costs.Experiments shows that overall performance better than other methods of 8-20% in a variety of environments.
URI: http://140.113.39.130/cdrfb3/record/nctu/#GT070156119
http://hdl.handle.net/11536/76102
显示于类别:Thesis