An apparatus includes a non-volatile memory and a controller coupled to a non-volatile memory. The controller includes a volatile memory configured to store a first copy of the control table associated with the nonvolatile memory. The controller is configured to execute a first update of a part of the first copy of the control table in response to a first request, initiate a second update of a second copy of the control table at a non-volatile memory based on the first update, and run a second request to access the non-volatile memory in parallel with the second update. The controller is configured to perform non-blocking control synchronization and non-blocking merge operations asynchronously, where the non-blocking merge operation is an atomic operation that includes a cache address translation table that evacuates and compresses the update layer in parallel into volatile memory.
【技术实现步骤摘要】
配置为执行非阻塞控制更新操作的数据存储设备相关申请的交叉引用本申请要求2017年2月23日提交的美国专利申请号为15/440,505的权益并且为其的部分继续申请案,其全部内容通过引用并入本文。
本公开一般涉及电子设备,并且更具体地涉及数据存储设备。
技术介绍
数据存储设备使用户能够存储和检索数据。数据存储设备的示例包括易失性存储设备和非易失性存储设备。非易失性存储设备在断电事件之后保留数据,而易失性存储设备在断电事件之后丢失数据。数据存储设备可以存储与数据相关联的控制信息。例如,数据存储设备可以维护指示逻辑地址到物理地址的映射的管理表。在一些实施方式中,管理表被维持在数据存储设备的控制器的易失性存储器中。数据存储设备可以在易失性存储器处更新管理表,并且可以周期性地将管理表发送到数据存储设备的非易失性存储器(例如,在非易失性存储器处使用控制更新操作来“备份”管理表)。数据存储设备可以在控制更新操作期间“阻塞”对非易失性存储器的写入操作,以创建在控制表和主机数据之间的一致性。例如,数据存储设备可以等待直到完成一个或多个写入操作(例如,在系统空闲时间期间)以更新控制信息。在更新控制信息期间,数据存储设备可以“阻塞”(例如,延迟)对非易失性存储器的写入访问的随后请求,直到完成对控制信息的更新。“阻塞”一个或多个写入操作可能引起在数据存储设备处的等待时间。
技术实现思路
根据本专利技术的一个方面,一种装置包括:非易失性存储器;和控制器,被耦合到该非易失性存储器,控制器包括易失性存储器,其中控制器被配置为执行分离的非阻塞控制同步操作和非阻塞合并操作。根据本专利技术的另一方 ...
【技术保护点】
1.一种装置,包括:非易失性存储器;和控制器,被耦合到所述非易失性存储器,所述控制器包括易失性存储器,其中所述控制器被配置为执行分离的非阻塞控制同步操作和非阻塞合并操作。
【技术特征摘要】
2017.02.23 US 15/440,505;2017.06.06 US 15/615,3681.一种装置,包括:非易失性存储器;和控制器,被耦合到所述非易失性存储器,所述控制器包括易失性存储器,其中所述控制器被配置为执行分离的非阻塞控制同步操作和非阻塞合并操作。2.根据权利要求1所述的装置,其中所述非阻塞合并操作包括将地址转换修改数据融合到所述易失性存储器处的地址转换表的高速缓存部分中,而不阻塞对所述非易失性存储器的写入操作。3.根据权利要求1所述的装置,其中所述非阻塞控制同步操作包括将控制信息从所述易失性存储器复制到所述非易失性存储器,而不阻塞对所述非易失性存储器的写入操作。4.根据权利要求1所述的装置,其中所述控制器还被配置为按照更新层填满状态所要求的、相对于所述非阻塞控制同步操作以不同速率异步地执行所述非阻塞合并操作。5.根据权利要求1所述的装置,其中所述非阻塞合并操作是原子操作,所述原子操作包括将更新层U-层并行地疏散和压缩到所述易失性存储器中的高速缓存的地址转换表CAT。6.根据权利要求5所述的装置,其中所述控制器还被配置为在更新的m-集合被写入到所述非易失性存储器的同时,继续执行对所述易失性存储器中的U-层和CAT的更新。7.根据权利要求1所述的装置,其中所述控制器还被配置为与所述非阻塞合并操作和非阻塞控制同步操作并行地继续执行对所述非易失性存储器的主机写入操作。8.根据权利要求1所述的装置,其中所述控制器还被配置为:使用屏障命令在下一非阻塞控制同步操作中更新包括指向新的更新的m-集合的指针的日志并且将所述日志存储在所述非易失性存储器中。9.根据权利要求1所述的装置,其中所述控制器还被配置为:在非正常关机UGSD事件的情况下,根据来自在非易失性存储器中最后存储的非阻塞控制同步的最后存储的日志将控制表回滚并恢复到所述易失性存储器,并且在这种情况下,已经由所述控制器在所述U-层和CAT中执行的最近更新丢失并被忽略,而不丧失一致性。10.一种装置,包括:非易失性存储器;和控制器,被耦合到所述非易失性存储器,所述控制器包括:接口,被配置为从访问设备接收对访问所述非易失性存储器的第一请求;和易失性存储器,被配置为存储与所述非易失性存储器相关联的控制结构的第一副本,其中所述控制器还被配置为:响应于所述第一请求执行对所述控制结构的第一副本的部分的第一更新、基于所述第一更新在所述非易失性存储器处发起对所述控制结构的第二副本的第二更新、以及与第二更新并行地运行对访问所述非易失性存储器的第二请求。11.根...
【专利技术属性】
技术研发人员:K因巴尔,M伊欧宁,E泽乌伦,E列夫,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。