The method and device for reducing the processing delay of reading commands are provided. The methods of processing IO requests with low latency include: obtaining the physical address accessed by the read request in response to the received read request; issuing the first type of read command to NVM chip in response to the read request if the physical block accessed by the read request has been filled with data; issuing the second type of read command to NVM chip if the physical block accessed by the read request has not been filled with data; and among them, issuing the second type of read command to NVM chip if the physical block accessed by the read request has Class-read commands have less processing latency than class-2 read commands.
【技术实现步骤摘要】
降低读命令处理延迟的方法与装置
本申请涉及固态存储设备,更具体地,涉及固态存储设备处理读命令时降低处理延迟。
技术介绍
参看图1,展示了存储设备的框图。存储设备102同主机相耦合,用于为主机提供存储能力。主机同存储设备102之间可通过多种方式相耦合,耦合方式包括但不限于通过例如SATA、IDE、USB、PCIE、NVMe(NVMExpress)、SAS、以太网、光纤通道、无线通信网络等连接主机与存储设备102。主机可以是能够通过上述方式同存储设备相通信的信息处理设备,例如,个人计算机、平板电脑、服务器、便携式计算机、网络交换机、路由器、蜂窝电话、个人数字助理等。存储设备102包括接口103、控制部件104、一个或多个NVM(非易失存储器,Non-VolatileMemory)芯片105以及可选地固件存储器110。接口103可适配于通过例如SATA、IDE、USB、PCIE、NVMe、SAS、以太网、光纤通道等方式与主机交换数据。控制部件104用于控制在接口103、NVM芯片105以及固件存储器110之间的数据传输,还用于存储管理、主机逻辑地址到闪存物理地址映射、擦除均衡、坏块管理等。可通过软件、硬件、固件或其组合的多种方式实现控制部件104。控制部件104可以是FPGA(Field-programmablegatearray,现场可编程门阵列)、ASIC(ApplicationSpecificIntegratedCircuit,应用专用集成电路)或者其组合的形式。控制部件104也可以包括处理器或者控制器。控制部件104在运行时从固件存储器110加载固件。固 ...
【技术保护点】
1.一种低延迟处理IO请求的方法,包括:响应于收到读请求,获取读请求所访问的物理地址;若读请求访问的物理块已被写满数据,向NVM芯片发出第一类读命令以响应读请求;若读请求访问的物理块尚未被写满数据,向NVM芯片发出第二类读命令;以及其中,第一类读命令具有比第二类读命令小的处理延迟。
【技术特征摘要】
1.一种低延迟处理IO请求的方法,包括:响应于收到读请求,获取读请求所访问的物理地址;若读请求访问的物理块已被写满数据,向NVM芯片发出第一类读命令以响应读请求;若读请求访问的物理块尚未被写满数据,向NVM芯片发出第二类读命令;以及其中,第一类读命令具有比第二类读命令小的处理延迟。2.根据权利要求1所述的方法,还包括:若读请求访问的物理块尚未被写满数据,还调度访问所述物理块的读请求与写请求的处理顺序,以优先处理所述读请求。3.根据权利要求1或2所述的方法,其中通过所述物理地址识别读请求访问的物理块是否已被写满数据。4.根据权利要求1-3之一所述的方法,还包括:响应于收到NVM芯片提供的读命令处理结果,若读命令处理结果指示处理成功,向读请求发出方指示读请求处理完成;若读命令处理结果指示处理失败,通过错误处理流程再次向NVM芯片发出读命令。5.一种低延迟处理IO请求的方法,包括:响应于收到读请求,获取读请求所访问的物理地址;若读请求访问的大块已被写满数据,向NVM芯片发出第一类读命令以响应读请求;若读请求访问的大块尚未被写满数据,向NVM芯片发出第二类读命令;以及其中,第一类读命令具有比第二类读命令小的处理延迟。6.一种低延迟处理IO请求的装置,包括:主机接口、分配器、多个CPU以及介质接口;主机接口用于接收读请求;分配器耦合到主机接口,将主机接口接收的读请求分配给第一CPU;第一CPU识别读请...
【专利技术属性】
技术研发人员:郭志红,李德领,袁戎,
申请(专利权)人:北京忆恒创源科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。