【技术实现步骤摘要】
基于存储命令处理时间预测而调度存储命令的介质接口控制器及其方法
本申请涉及存储
,尤其涉及根据访问非易失存储介质的存储命令的处理时间的预测而调度多个存储命令的介质接口控制器及其方法。
技术介绍
图1展示了现有技术中的存储设备的框图。存储设备100同主机相耦合,用于为主机提供存储能力。主机同存储设备100之间可通过多种方式相耦合,耦合方式包括但不限于通过例如SATA(SerialAdvancedTechnologyAttachment,串行高级技术附件)、SCSI(SmallComputerSystemInterface,小型计算机系统接口)、SAS(SerialAttachedSCSI,串行连接SCSI)、IDE(IntegratedDriveElectronics,集成驱动器电子)、USB(UniversalSerialBus,通用串行总线)、PCIE(PeripheralComponentInterconnectExpress,PCIe,高速外围组件互联)、NVMe(NVMExpress,高速非易失存储)、 ...
【技术保护点】
1.一种介质接口控制器,包括:控制单元、数据传输单元、缓存和物理层单元;/n控制单元从存储器向缓存搬移数据;/n物理层单元根据控制单元的操作,将编程命令发送给NVM芯片;/n数据传输单元根据控制单元的操作,将缓存中的数据通过物理层单元发送给NVM芯片,以根据编程命令执行所述数据。/n
【技术特征摘要】
1.一种介质接口控制器,包括:控制单元、数据传输单元、缓存和物理层单元;
控制单元从存储器向缓存搬移数据;
物理层单元根据控制单元的操作,将编程命令发送给NVM芯片;
数据传输单元根据控制单元的操作,将缓存中的数据通过物理层单元发送给NVM芯片,以根据编程命令执行所述数据。
2.根据权利要求1所述的介质接口控制器,其中,控制单元在向NVM芯片传输编程命令所要写入的数据期间或NVM芯片根据编程命令操作所述数据期间,根据发送给NVM芯片但尚未执行完成的各编程命令的已执行时间或预期执行完成时间,控制单元发起从存储器向缓存搬移下一编程命令所要写入的数据的操作,或者操作物理层单元查询NVM芯片对编程命令的处理状态。
3.根据权利要求2所述的介质接口控制器,其中,控制单元响应于向NVM芯片的第一LUN发送的第一编程命令预期执行完成时间的剩余值小于第一阈值;
控制单元发起从存储器搬移第一LUN将处理的下一编程命令所要写入的数据到缓存;
控制单元响应于第一LUN传输数据的通道可用或者识别出向第一LUN发送的第一编程命令预期执行完成时间的剩余值小于第二阈值;
控制单元发起查询第一LUN对第一编程命令的处理状态,以待第一编程命令处理完毕后,将缓存中的下一编程命令所要写入的数据传输至第一LUN。
4.根据权利要求3所述的介质接口控制器,其中,在te-(tc-t0)<th时,控制单元从存储器向缓存搬移第一LUN将处理的下一编程命令所要写入的数据;
其中,tc为当前时间,t0为向第一LUN发送第一编程命令的时间点,te为第一LUN执行第一编程命令的预期执行完成时间长度,th为第一阈值。
5.根据权利要求3或4所述的介质接口控制器,其中,控制单元识别出向第一LUN发送的第一编程命令预期执行完成时间的剩余值为查询一次编程命令处理状态所需的时间,控制单元发起查询第一LUN对第一编程命令的处理状态。
6.根...
【专利技术属性】
技术研发人员:王晨阳,
申请(专利权)人:北京忆芯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。