Data storage devices providing priority-based internal data movement include controllers communicatively coupled to volatile memory and non-volatile memory circuits, where controllers are configured to queue requests in multiple queues in volatile memory, where each request is in a number of internal data movement command types. A correlation. The controller is also configured to select one queue in multiple queues based on priority of multiple internal data movement command types. The controller is also configured to determine that the selected queue includes at least one request of the associated internal data movement command type. The controller is also configured to send at least one request from the selected queue to at least one of the nonvolatile memory circuits.
【技术实现步骤摘要】
基于优先级的内部数据移动
本说明书一般涉及数据存储设备内的数据传输,包括用于非易失性存储器设备的基于优先级的内部数据移动。
技术介绍
闪存相比其他类型的存储设备享有许多优点。闪存通常比硬盘驱动器(harddiskdrive,HDD)提供更快的读取访问时间和更好的抗震性。与动态随机存取存储器(dynamicrandomaccessmemory,DRAM)不同,闪存是非易失性的,这意味着存储在闪存设备中的数据在移除设备电源时不会丢失。这些优点和其他优点可以解释在诸如存储卡、USB闪存驱动器、移动电话、数码相机、大容量存储设备、MP3播放器等的设备中的用于存储应用的闪存的日益普及。在闪存系统中,在闪存系统的操作期间执行各种类型的内部维护操作。例如,释放可用存储器空间的内部数据移动、从容易出错的存储器位置重新定位数据、和/或将数据移动到较少损坏的存储器位置都是可用的内务操作,以确保闪存的性能和耐用性。
技术实现思路
本主题技术提供了用于以某一顺序的多个内部数据移动命令类型(例如垃圾收集、数据重新定位、损耗均衡)的优先化,以提供数据存储设备的最佳性能和耐用性。损耗均衡请求和数据 ...
【技术保护点】
1.一种数据存储设备,包含:多个队列;多个处理器,所述多个处理器中的每一个被配置为将与多个内部数据移动命令类型中的相应一个相关联的一个或多个请求排队,所述一个或多个请求中的每一个被排队到用于所关联的内部数据移动命令类型的所述多个队列中的一个中;以及调度器,可通信地耦合到所述多个队列,所述调度器被配置为:基于所述多个内部数据移动命令类型的优先化来识别所述多个内部数据移动命令类型当中的轮次;基于所识别的轮次来选择所述多个队列中的一个队列;以及基于所关联的内部数据移动命令类型,发出所选择的队列的所排队的请求之一,所排队的请求被发出到多个非易失性存储器电路中的至少一个。
【技术特征摘要】
2017.05.24 US 15/604,5751.一种数据存储设备,包含:多个队列;多个处理器,所述多个处理器中的每一个被配置为将与多个内部数据移动命令类型中的相应一个相关联的一个或多个请求排队,所述一个或多个请求中的每一个被排队到用于所关联的内部数据移动命令类型的所述多个队列中的一个中;以及调度器,可通信地耦合到所述多个队列,所述调度器被配置为:基于所述多个内部数据移动命令类型的优先化来识别所述多个内部数据移动命令类型当中的轮次;基于所识别的轮次来选择所述多个队列中的一个队列;以及基于所关联的内部数据移动命令类型,发出所选择的队列的所排队的请求之一,所排队的请求被发出到多个非易失性存储器电路中的至少一个。2.如权利要求1所述的数据存储设备,其中,所述调度器还被配置为:确定所选择的队列是否包括所关联的内部数据移动命令类型的至少一个请求,其中,当所选择的队列被确定为包括所述至少一个请求时,发出所述被排队的请求。3.如权利要求1所述的数据存储设备,其中,所述多个内部数据移动命令类型包括垃圾收集命令类型,其中,在所述优先化的每隔一个轮次中发出所述垃圾收集命令类型的请求。4.如权利要求3所述的数据存储设备,其中,所述多个内部数据移动命令类型包括数据重新定位命令类型,其中,所述调度器被配置为基于指示所述数据重新定位命令类型的所识别的轮次,从所述垃圾收集命令类型交替到所述数据重新定位命令类型。5.如权利要求4所述的数据存储设备,其中,所述多个内部数据移动命令类型包括损耗均衡命令类型,其中,所述调度器被配置为基于指示所述损耗均衡命令类型的所识别的轮次,从所述垃圾收集命令类型交替到所述损耗均衡命令类型。6.如权利要求5所述的数据存储设备,其中所述调度器还被配置为:确定所识别的轮次是指示所述垃圾收集命令类型,还是包含所述数据重新定位命令类型和所述损耗均衡命令类型的命令的逻辑分组,其中所述多个队列中的第一队列被配置为存储所述垃圾收集命令类型的请求,其中所述多个队列中的第二队列被配置为存储所述数据重新定位命令类型的请求,并且其中所述多个队列中的第三队列被配置为存储所述损耗均衡命令类型的请求。7.如权利要求6所述的数据存储设备,其中所述调度器还被配置为:确定所识别的轮次指示所述垃圾收集命令类型;确定所述第一队列包括所述垃圾收集命令类型的至少一个请求;以及向所述多个非易失性存储器电路中的至少一个提供用于发出的所述垃圾收集命令类型的至少一个请求。8.如权利要求6所述的数据存储设备,其中所述调度器还被配置为:确定所识别的轮次指示所述数据重新定位命令类型;确定所述第二队列包括所述数据重新定位命令类型的至少一个请求;以及向所述多个非易失性存储器电路中的至少一个提供用于发出的所述数据重新定位命令类型的至少一个请求。9.如权利要求6所述的数据存储设备,其中所述调度器还被配置为:确定所识别的轮次指示所述损耗均衡命令类型;确定所述第三队列包括所述损耗均衡命令类型的至少一个请求;以及向所述多个非易失性存储器电路中的至少一个提供用于发出的所述损耗均衡命令类型的至少一个请求。10.如权利要求6所述的数据存储设备,其中所述调度器还被配置为:当所识别的轮次指示所述命令的逻辑分组时,确定所述第二队列是否为空,其中当确定所述第二队列为空时,所识别的轮次指示所述损耗均衡命令类型。11.如权利要求6所述的数据存储设备,其中所述调度器还被配置为:确定所述优先化中的第一轮次不指示垃圾收集命令类型,所述第一轮次指示数据重新定位命令类型;确定所述第二队列是否包括所述数据重新定位命令类型的至少一个请求;以及当确定所述第二队列包括所述数据重新定位命令类型的至少一个请求时,向所述多个非易失性存储器电路中的至少一个提供用于发出的所述数据重新定位命令类型的至少一个请求。12.如权利要求11所述的数据存储设备,其中所述调度器还被配置为:当确定所述第二队列不包括所述数据重新定位命令类型的至少一个请求时,识别所述优先化中的第二轮次,所述第二轮次指示所述垃圾收集命令类型,所述第二轮次在所述第一轮次之后;确定所述第一队列是否包括所述垃圾收集命令类型的至少一个请求;以及当确定所述第一队列包括所述垃圾收集命令类型的至少一个请求时,向所述多个非易失性存储器电路中的至少一个提供用于发出的所述垃圾收集命令类型的至少一个请求。13...
【专利技术属性】
技术研发人员:赖昀佐,刘海宁,SB皮莱,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。