The invention relates to a method, device, computer equipment and storage medium for reducing reading delay. The method includes address allocation according to specific rules in NAND data writing stage; acquisition of requests to determine whether requests are read requests; if so, check the cache record table according to the read requests to obtain the check results; Check the results, using NAND's two-level buffer read-ahead characteristics to read the data. The method reduces the delay of data response and effectively improves the data operation efficiency of NAND by allocating addresses according to specific rules, combining the two-level caching mechanism based on NAND and the pre-reading strategy based on the pre-reading characteristics.
【技术实现步骤摘要】
降低读延迟的方法、装置、计算机设备及存储介质
本专利技术涉及固态硬盘数据读取方法,更具体地说是指降低读延迟的方法、装置、计算机设备及存储介质。
技术介绍
DIE是Nand基本的操作单元,含有不少于一个面(即Plane),DIE内的块(即Block)划分后属于不同的面。每个面均有其对应的第一级缓存器和第二级缓存器,多个面可通过DIE级别的命令并行对数据操作。第二级缓存器和第一级缓存器的存储空间大小等同于物理页单元的大小,第一级缓存器缓存的数据可以通过特定的命令访问,但无法通过命令手段获取当前第一级缓存器缓存的是哪一个块中的哪一个物理页的数据,而第二级数据缓存对外界不可见,不能通过命令手段获取,它的作用在于为NAND内部的缓存功能,即第二级缓存器和第一级缓存器不同之处在于第一级缓存器提供对外界可见的数据缓存功能。如图1所示,常规读策略是检测到读请求直接发起NAND的读操作,NAND响应命令,等待NAND存储阵列准备好数据,将准备好的数据转移到数据地址所属面的第一级缓存器,读请求响应时间为NAND存储阵列的数据准备时间加上数据在IO总线上的传输时间。在顺序读场景中,被读取数据的LPA也是连续的,但到NAND命令执行层面有可能变成分散的读命令,以LPA0-LPA7的数据块读取为例,如果LPA0-LPA3属于某个物理页,LPA4-LPA7属于另一个物理页,LPA0-LPA3和LPA4-LPA7均可物理页一次性读取,但如果这两个物理页属于不同的面,可进行数据的并行准备,否则只能进行依次操作。由于LPA0-LPA3和LPA4-LPA7分属于两个面,消耗一个物理页的数据准 ...
【技术保护点】
1.降低读延迟的方法,其特征在于,所述方法包括:在NAND数据写入阶段按照特定的规则进行地址分配;获取请求,判断请求是否为读请求;若是,根据读请求进行缓存记录表的检查,获取检查结果;根据检查结果,利用NAND的两级缓存器的预读特性对数据进行读取。
【技术特征摘要】
1.降低读延迟的方法,其特征在于,所述方法包括:在NAND数据写入阶段按照特定的规则进行地址分配;获取请求,判断请求是否为读请求;若是,根据读请求进行缓存记录表的检查,获取检查结果;根据检查结果,利用NAND的两级缓存器的预读特性对数据进行读取。2.根据权利要求1所述的降低读延迟的方法,其特征在于,在NAND数据写入阶段按照特定的规则进行地址分配的步骤,所述特定的规则包括:将连续读取的数据块按物理页切分,形成的物理页大小的次级数据块;将物理页级别的数据块按照NAND端并行数据操作的原则分散到不同的面。3.根据权利要求1所述的降低读延迟的方法,其特征在于,根据读请求进行缓存记录表的检查,获取检查结果的步骤,包括以下具体步骤:根据读请求进行缓存记录表的检查,获取命中缓存器的情况;根据命中缓存器的情况形成检查结果。4.根据权利要求3所述的降低读延迟的方法,其特征在于,根据命中缓存器的情况形成检查结果的步骤,包括以下具体步骤:判断数据暂存的区域是否为NAND的第一级缓存器;若是,则检查结果为命中第一级缓存器;若否,则判断数据暂存的区域是否为NAND的第二级缓存器;若是,则检查结果为命中第二级缓存器;若否,则检查结果为非命中缓存器。5.根据权利要求4所述的降低读延迟的方法,其特征在于,根据检查结果,利用NAND的两级缓存器的预读特性对数据进行读取的步骤,包括以下具体步骤:判断检查结果是否为命中第一级缓存器;若检查结果是命中第一级缓存器,则读取第一级缓存器的数据;若检查结果不是命中第一级缓存器,则判断检查结果是否为命中第二级缓存器;若检查结果是命中第二级缓存器,则判断是否可通过预读策略获取预读地址;若是,则发起预读操作;更新缓存记录表,返回读取第一级缓存器的数据的步骤;若否,则关闭NAND预读功能,并返回所述更新缓存记录表,返回读取第一级缓存器的数据的步骤;若检查结果不是命中第二级缓存...
【专利技术属性】
技术研发人员:李江龙,段亚会,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。