The invention discloses a method and device for improving SSD response delay, including the following steps: initiating writing 4KB data requests; dividing 4KB data into multiple fragmentation units and writing them to different NAND DIEs; updating physical addresses corresponding to fragmentation units to mapping tables; initiating reading 4KB data requests; and according to mapping tables. The physical address reads data from the corresponding NAND DIE concurrently. This scheme adopts variable slicing strategy, divides 4KB data into multiple parts and writes them to different NAND DIEs. When the host reads the corresponding 4KB data, the data is transmitted concurrently from the corresponding NAND DIE, which reduces the data transmission time, thereby reducing the command response delay time of SSD data reading and improving the data transmission efficiency.
【技术实现步骤摘要】
提升SSD响应延迟的方法及装置
本专利技术涉及到SSD读写领域,特别是涉及到一种提升SSD响应延迟的方法及装置。
技术介绍
现有的SSD应用系统中,一般采用4KB映射。对于主机写入的数据,SSD内部切分成4KB单元的数据块并分配物理地址,并在内存中维护一张映射表,跟踪逻辑到物理的转换关系。基于此因素,4KB对齐的用户数据必然落在唯一的物理块上。当主机访问此数据时,需要依次触发NAND的读(tR),NAND的数据传输(tXfer)。传统NAND的读(tR)大约为50us,数据传输(tXfer)大约8.8us,此情形下,系统响应延迟主要由tR决定。随着企业级应用的推广,某些NAND的tR会很短,例如东芝的XLFlash,其tR只有8us左右,故此时串行的传输方式将极大地影响读命令响应延迟。
技术实现思路
为了解决上述现有技术的缺陷,本专利技术的目的是提供一种提升SSD响应延迟的方法及装置,用于降低SSD响应延迟,提高数据传输效率。为达到上述目的,本专利技术的技术方案是:提出一种提升SSD响应延迟的方法,包括以下步骤,发起写入4KB数据请求;将4KB数据切分成多个分片单元,并写入到不同的NANDDIE上;更新分片单元对应的物理地址到映射表;发起读取4KB数据请求;根据映射表中的物理地址从对应的NANDDIE并发读取数据。进一步地,所述根据映射表中的物理地址从对应的NANDDIE并发读取数据步骤,包括,通过查找映射表,获取读取数据对应的物理地址;发起读操作,直到内部读操作完成;将各个分片单元的数据并发传输到读写缓冲区,返回主机。进一步地,所述将4KB数据切分成多个分片 ...
【技术保护点】
1.一种提升SSD响应延迟的方法,其特征在于,包括以下步骤,发起写入4KB数据请求;将4KB数据切分成多个分片单元,并写入到不同的NAND DIE上;更新分片单元对应的物理地址到映射表;发起读取4KB数据请求;根据映射表中的物理地址从对应的NAND DIE并发读取数据。
【技术特征摘要】
1.一种提升SSD响应延迟的方法,其特征在于,包括以下步骤,发起写入4KB数据请求;将4KB数据切分成多个分片单元,并写入到不同的NANDDIE上;更新分片单元对应的物理地址到映射表;发起读取4KB数据请求;根据映射表中的物理地址从对应的NANDDIE并发读取数据。2.如权利要求1所述的提升SSD响应延迟的方法,其特征在于,所述根据映射表中的物理地址从对应的NANDDIE并发读取数据步骤,包括,通过查找映射表,获取读取数据对应的物理地址;发起读操作,直到内部读操作完成;将各个分片单元的数据并发传输到读写缓冲区,返回主机。3.如权利要求1所述的提升SSD响应延迟的方法,其特征在于,所述将4KB数据切分成多个分片单元,并写入到不同的NANDDIE上步骤,包括,使用读写缓冲区存放4KB数据;将4KB数据按照自定义大小进行切分成分片单元;连续的扇区数据关联到同一分片单元中;为每个分片单元分配物理地址,保证相邻的分片单元落在物理独立的NANDDIE上。4.如权利要求3所述的提升SSD响应延迟的方法,其特征在于,所述将4KB数据按照自定义大小进行切分成分片单元步骤,包括,根据使用场景选择分片单元的大小;根据纠错单元选择分片单元的大小。5.如权利要求4所述的提升SSD响应延迟的方法,其特征在于,所述分片单元的大小可以为512B、1024B或2048B。6.一种提升SSD响应...
【专利技术属性】
技术研发人员:王猛,王伟良,徐伟华,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。