发明名称 |
一种减小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号 |