使用数据版本控制来防止意外更新和删除的数据存储设备和方法技术

技术编号:39065765 阅读:12 留言:0更新日期:2023-10-12 19:58
本公开提供了用于使用数据版本控制来防止意外更新和删除的数据存储设备和方法。在一个实施方案中,提供了一种包括存储器和控制器的数据存储设备。该控制器被配置为:从主机接收修改存储在该存储器中的数据的命令,其中该数据与由该数据存储设备创建的主机标识符相关联;确定该主机是否与该主机标识符相关联;响应于确定该主机与该主机标识符相关联,修改该数据;并且响应于确定该主机不与该主机标识符相关联,创建该数据的新版本而不修改该数据。本发明专利技术提供了其他实施方案。本发明专利技术提供了其他实施方案。

【技术实现步骤摘要】
【国外来华专利技术】使用数据版本控制来防止意外更新和删除的数据存储设备和方法

技术介绍

[0001]主机可将数据存储在数据存储设备中并且稍后检索该数据。在许多情况下,主机写入的数据可能被该主机或其他主机更新或删除。这可能发生在例如非易失性快速存储器(NVMe)环境中的共享命名空间中。
附图说明
[0002]图1A是一个实施方案的数据存储设备的框图。
[0003]图1B是示出一个实施方案的存储模块的框图。
[0004]图1C是示出一个实施方案的分级存储系统的框图。
[0005]图2A是示出根据一个实施方案的图1A所示的数据存储设备的控制器的部件的框图。
[0006]图2B是示出根据一个实施方案的图1A所示的存储器数据存储设备的部件的框图。
[0007]图3是一个实施方案的主机和数据存储设备的框图。
[0008]图4是一个实施方案的共享命名空间环境的框图。
[0009]图5A是没有数据版本控制的一个实施方案的逻辑到物理地址映射的图示。
[0010]图5B是具有数据版本控制的一个实施方案的逻辑到物理地址映射的图示。
[0011]图6是用于使用数据版本控制来防止意外更新和删除的一个实施方案的设备管理方法的流程图。
[0012]图7是用于使用数据版本控制来防止意外更新和删除的一个实施方案的主机辅助方法的流程图。
具体实施方式
[0013]概述
[0014]通过介绍的方式,以下实施方案涉及用于使用数据版本控制来防止意外更新和删除的数据存储设备和方法。在一个实施方案中,提供了一种数据存储设备,该数据存储设备包括易失性存储器、非易失性存储器和控制器。该控制器被配置为:从主机接收修改存储在该存储器中的数据的命令,其中该数据与由该数据存储设备创建的主机标识符相关联;确定该主机是否与该主机标识符相关联;响应于确定该主机与该主机标识符相关联,修改该数据;并且响应于确定该主机不与该主机标识符相关联,创建该数据的新版本而不修改该数据。
[0015]在一些实施方案中,该控制器被进一步配置为更新逻辑到物理地址表,以将逻辑地址与该数据和该数据的新版本两者相关联。
[0016]在一些实施方案中,经更新的逻辑到物理地址表中用于该逻辑地址的条目与用于该数据的第一物理存储器地址和用于该数据的新版本的第二物理存储器地址相关联。
[0017]在一些实施方案中,该控制器被进一步配置为:从该主机接收删除存储在该存储
器中的数据的命令;确定该主机是否与该主机标识符相关联;响应于确定该主机与该主机标识符相关联,删除该数据而不确认删除数据的该命令;并且响应于确定该主机不与该主机标识符相关联,在确认删除数据的该命令之后删除该数据。
[0018]在一些实施方案中,该控制器被进一步配置为更新逻辑到物理地址表以反映该数据已被删除。
[0019]在一些实施方案中,该控制器被进一步配置为用该主机标识符来标记该数据。
[0020]在一些实施方案中,该控制器被进一步配置为用版本标识符来标记该数据,并且为该数据的新版本创建新的版本标识符。
[0021]在一些实施方案中,该控制器被进一步配置为与非易失性快速存储器(NVMe)环境中的多个主机通信。
[0022]在一些实施方案中,该存储器的逻辑区域被配置为作为共享命名空间在该多个主机之间共享。
[0023]在一些实施方案中,存储器包括三维存储器。
[0024]在另一实施方案中,提供了一种在数据存储设备中执行的方法,该数据存储设备包括存储数据的存储器。该方法包括:从主机接收修改该数据的命令;确定该数据最初是否由该主机存储;响应于确定该数据最初由该主机存储,修改该数据;并且响应于确定该数据最初并非由该主机存储,创建该数据的新版本而不修改该数据。
[0025]在一些实施方案中,该方法还包括更新逻辑到物理地址表,以将逻辑地址与该数据和该数据的新版本两者相关联。
[0026]在一些实施方案中,该方法还包括:从该主机接收删除该数据的命令;确定该数据最初是否由该主机存储;响应于确定该数据最初由该主机存储,删除该数据而不确认删除该数据的该命令;并且响应于确定该数据最初并非由该主机存储,在确认删除数据的该命令之后删除该数据。
[0027]在一些实施方案中,该方法还包括更新逻辑到物理地址表以反映该数据已被删除。
[0028]在一些实施方案中,该方法还包括用主机标识符来标记该数据。
[0029]在一些实施方案中,该主机标识符用于确定该数据最初是否由该主机存储。
[0030]在一些实施方案中,该方法还包括用版本标识符来标记该数据;并且为该数据的新版本创建新的版本标识符。
[0031]在一些实施方案中,该数据存储设备被配置为与非易失性快速存储器(NVMe)环境中的多个主机通信。
[0032]在一些实施方案中,该存储器的逻辑区域被配置为作为共享命名空间在该多个主机之间共享。
[0033]在另一实施方案中,提供了一种数据存储设备,该数据存储设备包括:存储器;用于从主机接收修改存储在该存储器中的数据的命令的装置,其中该数据与由该数据存储设备创建的主机标识符相关联;用于确定该主机是否与该主机标识符相关联的装置;用于响应于确定该主机与该主机标识符相关联而修改该数据的装置;以及用于响应于确定该主机不与该主机标识符相关联,创建该数据的新版本而不修改该数据的装置。
[0034]其他实施方案是可行的,并且实施方案中的每个可单独使用或组合在一起使用。
因此,现在将参考附图描述各种实施方案。
[0035]实施方案
[0036]下面的实施方案涉及一种数据存储设备(DSD)。如本文所述,“数据存储设备”是指存储数据的设备。CSD的示例包含(但不限于)硬盘驱动器(HDD)、固态驱动器(SSD)、磁带驱动器、混合驱动器等。下面提供了示例DSD的详细信息。
[0037]在图1A至图1C中示出适用于实现这些实施方案的各方面的数据存储设备。图1A是示出根据本文所述的主题的一个实施方案的数据存储设备100的框图。参考图1A,数据存储设备100包括控制器102和可由一个或多个非易失性存储器裸片104组成的非易失性存储器。如本文所述,术语裸片是指在单个半导体基板上形成的非易失性存储器单元的集合,以及用于管理那些非易失性存储器单元的物理操作的相关联的电路。控制器102与主机系统进行交互,并且将用于读取操作、编程操作和擦除操作的命令序列传输到非易失性存储器裸片104。
[0038]控制器102(其可以是非易失性存储器控制器(例如,闪存、电阻随机存取存储器(ReRAM)、相变存储器(PCM)或磁阻随机存取存储器(MRAM)控制器))可采用以下形式:例如,处理电路、微处理器或处理器,以及存储可由(微)处理器执行的计算机可读程序代码(例如,固件)的计算机可读介质、逻辑门、开关、专用集成电路(ASIC)、可编程逻辑控制器和嵌入式微控制器。控制器102可以配置有硬件和/或固件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种数据存储设备,包括:存储器;和控制器,所述控制器被配置为:从主机接收修改存储在所述存储器中的数据的命令,其中所述数据与由所述数据存储设备创建的主机标识符相关联;确定所述主机是否与所述主机标识符相关联;响应于确定所述主机与所述主机标识符相关联,修改所述数据;以及响应于确定所述主机不与所述主机标识符相关联,创建所述数据的新版本而不修改所述数据。2.根据权利要求1所述的数据存储设备,其中所述控制器被进一步配置为更新逻辑到物理地址表,以将逻辑地址与所述数据和所述数据的所述新版本两者相关联。3.根据权利要求2所述的数据存储设备,其中经更新的逻辑到物理地址表中用于所述逻辑地址的条目与用于所述数据的第一物理存储器地址和用于所述数据的所述新版本的第二物理存储器地址相关联。4.根据权利要求1所述的数据存储设备,其中,所述控制器被进一步配置为:从所述主机接收删除存储在所述存储器中的所述数据的命令;确定所述主机是否与所述主机标识符相关联;响应于确定所述主机与所述主机标识符相关联,删除所述数据而不确认删除所述数据的所述命令;以及响应于确定所述主机不与所述主机标识符相关联,在确认删除所述数据的所述命令之后删除所述数据。5.根据权利要求4所述的数据存储设备,其中所述控制器被进一步配置为更新逻辑到物理地址表以反映所述数据已被删除。6.根据权利要求1所述的数据存储设备,其中所述控制器被进一步配置为用所述主机标识符来标记所述数据。7.根据权利要求1所述的数据存储设备,其中所述控制器被进一步配置为用版本标识符来标记所述数据,并且为所述数据的所述新版本创建新的版本标识符。8.根据权利要求1所述的数据存储设备,其中所述控制器被进一步配置为与非易失性快速存储器(NVMe)环境中的多个主机通信。9.根据权利要求8所述的数据存储设备,其中所述存储器的逻辑区域被配置为作为共享命名空间在所述多个主机之间共享。10.根据权利要求1所述的数据存储设备,其中,所述存储器包括三维存储器。...

【专利技术属性】
技术研发人员:N
申请(专利权)人:西部数据技术公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1