发明名称 一种减小SSD读写IO时延的方法与系统
摘要 本发明公开了一种减小SSD读写IO时延的方法与系统,在主机内存中建立一张完整的FTL映射表,从系统的层面减少整个IO路径上对Flash的读次数,从而达到减小读IO时延的目的。本发明最大限度地避免了读IO请求无法命中FTL映射表的现象,减少甚至消除IO过程中从Flash介质上获取映射表项的步骤,降低了系统的平均读IO时延。
申请公布号 CN105159622B 申请公布日期 2016.10.12
申请号 CN201510690384.9 申请日期 2015.10.22
申请人 湖南国科微电子股份有限公司 发明人 杨万云;向平;周士兵;姜黎;马翼;田达海;彭鹏
分类号 G06F3/06(2006.01)I;G06F13/10(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 长沙正奇专利事务所有限责任公司 43113 代理人 卢宏;王娟
主权项 一种减小SSD读写IO时延的方法,其特征在于,包括以下步骤:1)主机侧加载SSD驱动时,SSD驱动初始化时在内存中分配足够的内存空间,通过vendor命令,读取SSD的整张FTL映射表数据到主机内存,并将所有FTL映射表项均标记为干净表项;2)主机侧业务下发读IO命令时,读IO命令经过SSD驱动,SSD驱动查找读IO命令逻辑地址对应的FTL映射表项,根据FTL映射表项记录的物理地址,下发读物理地址的特殊IO命令到SSD主控;SSD主控收到读IO命令后,检查读IO命令中的相关标记,若发现是读物理地址的特殊IO命令,直接读取对应Flash物理地址的数据,并返回给主机;主机侧下发写IO命令时,写IO命令经过SSD驱动,将对应的FTL映射表项标记为脏;SSD主控收到写IO命令后,将数据写入Flash,同时更新FTL映射表项,并返回写入结果给主机;当写IO命令返回给主机后,主机向SSD主控下发所述vendor命令,读取对应逻辑地址的FTL映射表项,读取成功后,利用读取出来的表项数据更新主机内存中记录的FTL映射表项,同时将FTL映射表项重新标记为干净。
地址 410131 湖南省长沙市经济技术开发区东十路南10号