从主机至存储设备的对所删除的数据的提示的制作方法

文档序号:8491680阅读:181来源:国知局
从主机至存储设备的对所删除的数据的提示的制作方法
【技术领域】
[0001]本发明整体涉及存储器系统,并且更具体地涉及用于管理存储设备中的数据的方法。
【背景技术】
[0002]在本领域中已知用于根据数据的使用模式将数据存储在存储器中的各种技术。例如,美国专利申请公布2009/0049234描述了将数据存储在包括第一存储器层和第二存储器层的固态存储器中的存储方案,该专利申请的公开内容以引用方式并入本文。执行第一评估以确定所接收的数据为热数据还是冷数据。被评估为热数据的所接收的数据存储在第一存储器层中,并且被评估为冷数据的所接收的数据存储在第二存储器层中。另外,执行第二评估以确定存储在第一存储器层中的数据是热数据还是冷数据。在第二评估期间随后被评估为冷数据的数据从第一存储器层迀移到第二存储器层。
[0003]又如,美国专利申请公布2011/0010489描述了用于管理闪存存储器设备的多个逻辑块的逻辑块管理方法,该专利申请的公开内容以引用方式并入本文。方法包括提供闪存存储器控制器并且将逻辑块分组至多个逻辑区中,其中每个逻辑块映射至逻辑区中的一个逻辑区。方法还包括计算每个逻辑块的使用计数值,并且根据使用计数值动态地调整逻辑块和逻辑区之间的映射关系。因此,逻辑块管理方法可有效地利用逻辑区以确定逻辑块的使用模式,并且使用不同的机构来写入数据,以便增强闪存存储器存储设备的性能。
[0004]管理热数据和冷数据的另一个实例由Hong和Shin在2010年5月举行的关于存储网络架构和并行I/o的2010国际研讨会上的“NAND Flash-based Disk Cache Using SLC/MLC Combined Flash Memory”中有所描述,其以引用方式并入本文。

【发明内容】

[0005]本文所述的本发明的实施例提供了包括存储器和处理器的存储设备。处理器被配置为将用于主机的数据项存储在相应的逻辑地址中、将逻辑地址的第一子集识别为经常访问的逻辑地址并且将逻辑地址的第二子集识别为不经常访问的逻辑地址、将经常访问的逻辑地址和不经常访问的逻辑地址单独地进行管理、从主机接收对一个或多个逻辑地址的指示、以及将由主机指示的逻辑地址添加到不经常访问的逻辑地址,该一个或多个逻辑地址用于存储被主机识别为已被用户删除的数据。
[0006]在一些实施例中,所识别的数据包括被存储在一个或多个逻辑地址中并已被用户删除的文件。在其他实施例中,该通知向处理器说明数据已被删除。在其他实施例中,该通知向处理器说明数据将作为不经常访问的数据被处理。
[0007]在一些实施例中,处理器被配置为在存储器中限定分区,该分区用于存储已被主机识别为已被删除的数据。在其他实施例中,处理器被配置为从主机接收分区在存储器中的位置。
[0008]根据本发明的实施例另外提供了一种包括存储接口和处理器的主机。存储接口与存储设备通信。处理器被配置为识别存储在存储设备上并已被主机的用户删除的数据,并被配置为向存储设备报告存储设备上的一个或多个逻辑地址,所识别的数据已由主机存储在一个或多个逻辑地址中。
[0009]根据本发明的实施例另外提供了一种包括主机和存储设备的计算机。主机被配置为识别已被用户删除的数据,并且发送用于报告存储设备上的一个或多个逻辑地址的通知,所识别的数据已由主机存储在所述一个或多个逻辑地址中。存储设备被配置为将用于主机的数据项存储在相应的逻辑地址中、将逻辑地址的第一子集识别为经常访问的逻辑地址并且将逻辑地址的第二子集识别为不经常访问的逻辑地址、将经常访问的逻辑地址和不经常访问的逻辑地址单独地进行管理、从主机接收通知、以及将通知中指示的一个或多个逻辑地址添加到不经常访问的逻辑地址。
[0010]根据本发明的实施例另外提供了一种方法,该方法包括在存储设备中将用于主机的数据项存储在相应的逻辑地址中。在存储设备中,逻辑地址的第一子集被识别为经常访问的逻辑地址并且逻辑地址的第二子集被识别为不经常访问的逻辑地址,并且经常访问的逻辑地址和不经常访问的逻辑地址单独地进行管理。在存储设备中从主机接收对一个或多个逻辑地址的指示,该一个或多个逻辑地址用于存储被主机识别为已被用户删除的数据。将由主机指示的逻辑地址添加到不经常访问的逻辑地址。
[0011]根据本发明的实施例另外提供了一种方法,该方法包括由主机将数据项存储在存储设备中。存储在存储设备上并已被主机的用户删除的数据在主机中被识别。对存储设备上的一个或多个逻辑地址的通知被报告至存储设备,所识别的数据已由主机存储在所述一个或多个逻辑地址中。
[0012]通过其实施例的下面的详细描述以及结合附图将更全面地理解本发明,其中:
【附图说明】
[0013]图1是根据本发明的实施例示意性地示出将数据存储在存储设备中的主机设备的框图;并且
[0014]图2是根据本发明的实施例示意性地示出用于在被主机设备删除之后管理存储设备中的数据的流程图。
【具体实施方式】
[0015]臟
[0016]一些存储设备对经常访问的(热)数据和不经常访问的(冷)数据应用单独处理。此类管理提高了存储设备的效率和性能。然而,为了成功地应用单独处理,存储设备应当能够可靠地区分热数据和冷数据。本文所述的本发明的实施例提供了使得存储设备能够更好地区分经常访问的数据与不经常访问的数据的方法和系统。
[0017]在一些主机中,被用户删除的数据被保留在存储设备中,例如以便使用户有机会将其恢复。所删除的数据可被保留在存储装置中很长一段时间。在这期间,所删除的数据将被访问的可能性非常小,并且该数据可因此被作为冷数据来处理。然而,存储设备通常不知道数据被删除的事实,并且无法使用该信息。
[0018]在所公开的实施例中,当用户删除了主机中的某个数据时,主机向存储设备发送用于识别该数据的通知。存储设备将通知中指示的数据分类为冷数据,并相应地对其进行处理。该通知通常指示已在主机中被删除的数据的逻辑地址。在一些实施例中,通知明确地指示逻辑地址属于所删除的数据。在其他实施例中,通知指示逻辑地址将作为冷逻辑地址来处理,但没有说明原因。
[0019]当使用所公开的技术时,存储设备能够更好地区分经常访问的数据和不经常访问的数据。因此,可改善性能测量诸如吞吐量、延迟和可靠性,并且可延长存储设备的运行寿命O
[0020]系统描沐
[0021]图1是根据本发明的实施例示意性地示出将数据存储在存储设备20中的主机设备10的框图。具有非易失性存储设备的将数据存储在存储设备上的主机可包括例如个人计算机、企业存储控制器、移动电话、数码相机、媒体播放器、可移除存储器卡或设备以及许多其他类型。
[0022]主机设备10包括中央处理单元(CPU) 25。CPU 25运行通常用软件进行编程的操作系统(OS) 30并执行主机的功能。操作系统30包括文件系统33,该文件系统存储关于文件的信息,文件的数据被存储在存储设备20中。具体地,文件系统33记录存储设备20上的逻辑地址(例如逻辑块地址LBA),每个文件被存储在所述逻辑地址中。文件系统经由存储接口 35与存储设备20通信。
[0023]在本文所述的示例性实施例中,存储设备20包括固态驱动器(SSD)。SSD 20包括SSD控制器(SSD CNTRL) 40,该控制器在主机和一个或多个闪存存储器设备45之间传递数据,并且执行SSD的各种存储管理功能。控制器40包括用于与主机10通信的主机接口 50、执行所公开的管理技术的处理器55以及用于与闪存设备45通信的存储器接口 60。
[0024]SSD 20管理逻辑至物理(L2P)地址映射70,该L2P地址映射将LBA映射至相应的物理地址,即存储数据的闪存设备45的存储器单元块中的物理存储位置。
[0025]在一个或多个NAND闪存存储器设备45中的本实例中,SSD 20将用于主机10的数据存储在非易失性存储器中。在另选的实施例中,SSD 20中的非易失性存储器可包括任何其他合适类型的非易失性存储器,诸如例如NOR闪存、电荷擷取闪存(CTF)、相变RAM (PRAM)、磁电阻 RAM (MRAM)或铁电 RAM (FeRAM)。
[0026]图1的配置为示例性配置,其仅仅为了概念清晰而示出,而不作为对本发明的实施例的限制。也可使用任何其他合适的主机和/或存储设备配置。在图1中示出的示例性系统配置中,存储器设备45和SSD控制器40作为单独的集成电路(IC)来实现。然而,在另选的实施例中,存储器设备和SSD控制器可被集成到单个多芯片封装(MCP)或片上系统(SoC)中的单独的半导体模片上,并且可通过内部总线互连。进一步另选地,SSD控制器电路中的一些或全部SSD控制器电路可驻留在同一模片上,存储器设备45中的一个或多个存储器设备被设置在该同一模片上。进一步另选地,SSD控制器40的功能中的一些或全部SSD控制器可在软件中实现并由主机中的CPU 25或其他处理器来执行。在一些实施例中,CPU 25和SSD控制器40可在同一模片上制造,或在相同设备封装中的单独的模片上制造。
[0027]CPU 25和/或SSD控制器40的处理器55可在硬件中实现。另选地,SSD控制器和/或CPU可包括微处理器,该微处理器运行合适的软件、或硬件元件和软件元件的组合。在一些实施例中,处理器55和/或CPU 25包括通用处理器,该通用处理器可用软件编程以执行本文所述的功能。软件可例如通过网络以电子形式下载到处理器,或者除此之外或作为另外一种选择,其可在非暂态有形介质例如磁性存储器、光学存储器、或电子存储器上被提供和/或存储。
[0028]通过将热数据和冷数
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1