【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于在非易失性数据存储设备内以原子的方式执行多个写事务的设备控制器和方法。
技术介绍
存在希望对非易失性数据存储设备内的不同位置以原子的方式(atomically)执行多个写事务的若干情况。例如,这可能是由于正写入的数据文件太大以不适合一个位置,或者是由于操作需要多个位置的更新。后一种情境的示例是当在文件夹中创建新文件时。文件需要被写至非易失性存储设备中的适当位置,但是此外,描述放置文件的文件夹结构的元数据也需要被更新。完成这些步骤中的一个步骤而不完成其它步骤将会导致文件系统指示存在实际上并没有的文件,或者替换地存储设备内将存在占用空间的文件,但是由于该文件没有被文件系统提及,因此该文件不可访问。通过布置多个写事务以原子的方式发生,这将确保所有那些多个写事务都被完成或者都不完成,因此避免了由于只执行事务的子集而导致非易失性数据存储设备结束在未定义的状态的可能性。通常,一系列写事务将会由主机设备(例如,CPU)发起,并且主机设备之后将经由与数据存储设备相关联的设备控制器来与非易失性数据存储设备进行通信以使得事务被执行。当处理上述写原子性问题(writeatomicityissue)时,现有技术中通常由主机系统负责确保写事务被以原子的方式执行,导致主机设备的软件系统和/或文件系统的开销。特别地,一种已知的方法是采用日志技术(joumalingtechnique),通过在实际事务被执行之前,主机设备生成用于存储在非易失性存储设备上的一些日志数据,以使得如果发生故障,则不一致的数据可以被发现并且被重新存储为一致状态。这些日志技术导致生成了额外的事务 ...
【技术保护点】
一种操作设备控制器的方法,所述设备控制器在非易失性数据存储设备内以原子的方式执行多个写事务,每一事务指定逻辑地址,所述方法包括:通过参考所述非易失性数据存储设备中的地址转换记录来确定每一逻辑地址在所述数据存储设备内的相应的物理地址,创建针对由所述多个写事务指定的逻辑地址的地址转换图,并且如果所述地址转换记录中所指示的所述相应的物理地址已经包括有效数据,则在所述地址转换图中将所述逻辑地址重新映射至新的物理地址;使用所述地址转换图中的所述逻辑地址至物理地址的映射来执行所述多个写事务;并且只有在所述非易失性存储设备中的所述多个写事务已经被执行的情况下,才更新所述非易失性数据存储设备中的所述地址转换记录以标识所述地址转换图中的所述逻辑地址至物理地址的映射。
【技术特征摘要】
【国外来华专利技术】2014.06.24 GB 1411193.41.一种操作设备控制器的方法,所述设备控制器在非易失性数据存储设备内以原子的方式执行多个写事务,每一事务指定逻辑地址,所述方法包括:通过参考所述非易失性数据存储设备中的地址转换记录来确定每一逻辑地址在所述数据存储设备内的相应的物理地址,创建针对由所述多个写事务指定的逻辑地址的地址转换图,并且如果所述地址转换记录中所指示的所述相应的物理地址已经包括有效数据,则在所述地址转换图中将所述逻辑地址重新映射至新的物理地址;使用所述地址转换图中的所述逻辑地址至物理地址的映射来执行所述多个写事务;并且只有在所述非易失性存储设备中的所述多个写事务已经被执行的情况下,才更新所述非易失性数据存储设备中的所述地址转换记录以标识所述地址转换图中的所述逻辑地址至物理地址的映射。2.如权利要求1所述的方法,还包括:在执行所述多个写事务之前,执行意图保存操作以在所述非易失性数据存储设备的区域内存储标识将被以原子的方式执行的所述多个写事务的意图信息以及所述地址转换图中的所述逻辑地址至物理地址的映射。3.如权利要求2所述的方法,其中,所述意图保存操作作为写事务被执行,该写事务的优先级高于将被以原子的方式执行的所述多个写事务。4.如权利要求2或权利要求3所述的方法,其中:所述非易失性数据存储设备包括主非易失性存储单元和被配置为在将数据写入所述主非易失性存储单元之前缓冲所述数据的非易失性缓存,并且存储所述意图信息的所述非易失性数据存储设备的区域在所述非易失性缓存内。5.如任意之前的权利要求所述的方法,还包括:将所述地址转换图存储在与所述设备控制器相关联的易失性存储设备中以在执行所述多个写事务时供所述设备控制器参考。6.如任意之前的权利要求所述的方法,还包括:在对所述非易失性存储设备中的所述地址转换记录进行更新的步骤之后激活垃圾收集过程,以便使得不再被所述经更新的转换记录映射至逻辑地址的任意物理地址无效。7.如任意之前的权利要求所述的方法,其中,所述设备控制器从主机实体接收所述多个写事务,所述主机实体向所述设备控制器标识所述多个写事务将被以原子的方式处理。8.如引用权利要求2的任意之前的权利要求所述的方法,还包括,响应于触发条件,执行以下步骤:从所述非易失性存储设备获得所述地址转换表和所述意图信息;以及针对所述意图信息中所标识的每一写事务,确定由所述意图信息指示的所述逻辑地址至物理地址的映射是否与所述地址转换表中的所述逻辑地址至物理地址的映射相匹配。9.如权利要求8所述的方法,其中,针对所述意图信息中所标识的任意写事务,如果由所述意图信息所指示的所述逻辑地址至物理地址的映射与所述地址转换表中的所述逻辑地址至物理地址的映射不匹配,则所述方法还包括使得针对所述意图信息中的每一写事务所标识的物理地址处的数据无效的步骤。10.如权利要求9所述的方法,还包括向主机实体发布提供以下指示的通知:所述多个写事务还未被执行。11.如任意之前的权利要求所述的方法,其中:所述非易失性数据存储设备包括主非易失性存储单元和被配置为在将数据写入所述主非易失性存储单元之前缓冲所述数据的非易失性缓存;执行所述多个写事务的步骤包括:最初将每一写事务的数据写入所述非易失性缓存,并且随后将来自所述非易失性缓存的所述每一写事务的数据存储在由所述地址转换图指定的所述物理地址处的所述主非易失性存储单元内。12.如权利要求11所述的方法,其中:所述多个写事务形成第一原子写序列;所述设备控制器被请求执行包括第二多个写事务的第二原子写序列;并且如果所述多个第二写事务中的至少一个指定了与还未将数据存储在所述主非易...
【专利技术属性】
技术研发人员:艾瑞诺伊斯·约翰内斯·德·金,安德烈亚斯·翰森,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。