[发明专利]一种提升SSD稳态时写命令服务质量的方法及SSD在审
申请号: | 201711461337.2 | 申请日: | 2017-12-28 |
公开(公告)号: | CN108170379A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 郑春阳;李建;张星 | 申请(专利权)人: | 深圳忆联信息系统有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 广东广和律师事务所 44298 | 代理人: | 董红海 |
地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 写命令 主机 响应延时 主机数据 流控 稳态 阀门控制 固件算法 接收主机 空间申请 数据搬移 碎片整理 写入请求 空间流 写缓冲 平滑 沉积 阀门 传输 服务 概率 流通 平衡 申请 | ||
本发明公开了一种提升SSD稳态时写命令服务质量的方法及SSD,固件算法模块主要分为前端,中端和后端,前端负责申请主机写空间以供接收主机端的数据,收完主机数据后的写空间Write Buffer会沉积在写缓冲Write Cache中,中端通过碎片整理任务平衡主机的写入请求和自身内部产生的数据搬移请求,其特征在于在主机写空间申请与主机数据传输的路径中,增加一个流控阀门,通过流控阀门控制写空间流控速率。通过对前端写Buffer流通速度的控制,平滑了主机写命令响应延时的曲线,大幅减低了过长响应延时的概率,提升了写命令的Qos性能。
技术领域
本发明涉及固态硬盘控制技术,特别涉及一种提升SSD稳态时写命令服务质量的方法及SSD。
背景技术
在一些企业级或者Data Center的应用场景下,对稳态下SSD(Solid StateDrive)的Qos(Quality of Service)提出了更高的要求,往往需求SSD对于4KB写命令的响应时间99.9%在5ms以内,有的甚至要求99.999%都在5ms以内。稳态下SSD的内部会实现碎片整理GC(Garbage Collection)策略,来保证SSD的持续写入。传统的固件算法仅仅依靠GC的运转效率来控制Qos,存在局限性。当SSD进入稳态时,意味着SSD后台GC任务正在稳定的运行中。传统固件算法主要分为三个大模块:前端Front-End,中端Mid-End和后端Back-End。图1是传统的前端写buffer分配的贪心策略和中端GC流控策略示意图,前端主要负责申请主机写空间Host Write Buffer以供接收主机端的数据,接收完主机数据后的写空间Buffer会沉积在Write Cache(写缓冲)中从空闲主机写空间池Free Host Write BufferAllocation Pool中分配写缓存。而中端的GC任务需要负责平衡主机的的写入请求和自身内部产生的数据搬移请求,以充分利用SSD的后端nand flash的读写带宽。所以在GC内部存在一个阀门,针对写缓存Write Cache中主机写请求进行流量控制,GC需要平衡主机写HostWrite、内部读和内部写的比例,为了充分利用后端带宽,会阶段性放行主机写,但也可能存在长时间阻塞主机写请求。在某一段时间片内,GC的阀门可能开放得很小甚至关闭,由于前端的Host Write Buffer一般采取贪心的策略去分配空闲空间Buffer,这会导致大量的有主机数据的写空间Write Buffer沉积在写缓存Write Cache中,消耗了大部分的写空间Write Buffer资源,造成前端申请不到空闲空间Free Buffer,特别是当缓存buffer回收的速度赶不上分配的速度时,从而不能及时响应主机写命令数据传输的请求。从写命令的Qos(服务质量)的角度看,就是会发生间歇性的写命令响应时间过长,如图3传统固件算法的写命令响应延时效果图,假设写命令的服务质量要求99.9%写命令的延时<5ms,很明显的波动非常大,波形陡峭,Qos性能不能达标。
传统固件算法的GC更关注于后端带宽的有效利用,从而在整体宏观上体现出较为稳定的稳态写性能。这忽视了在微观层面,某些时刻的写命令的响应延时问题。
发明内容
针对以上缺陷,本发明目的是如何整体上平稳写命令响应延迟,提高写命令服务质量。
为了解决以上问题本发明提出了一种提升SSD稳态时写命令服务质量的方法,固件算法模块主要分为前端,中端和后端,前端负责申请主机写空间以供接收主机端的数据;接收完主机数据后的写空间Write Buffer会沉积在写缓冲Write Cache中,中端通过碎片整理任务平衡主机的写入请求和自身内部产生的数据搬移请求,其特征在于在主机写空间申请与主机数据传输的路径中,增加一个流控阀门,通过流控阀门控制写空间流控速率。
所述的提升SSD稳态时写命令服务质量的方法,其特征在于流控阀门根据水位线的高低调整写空间流控速率,所述水位线为主机写空间在写缓存的数量或比例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳忆联信息系统有限公司,未经深圳忆联信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711461337.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分级存储软件
- 下一篇:一种固态硬盘提升顺序读性能的方法及固态硬盘