买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】用于数据存储装置的数据保留管理_西部数据技术公司_201680036356.8 

申请/专利权人:西部数据技术公司

申请日:2016-09-27

公开(公告)日:2020-07-03

公开(公告)号:CN107710142B

主分类号:G06F3/06(20060101)

分类号:G06F3/06(20060101)

优先权:["20150930 US 14/870,562"]

专利状态码:有效-授权

法律状态:2020.07.03#授权;2018.03.16#实质审查的生效;2018.02.16#公开

摘要:数据被接收以用于存储在数据存储装置DSD的至少一个储存器中,并且与所接收的数据相关联的元数据被生成。所接收的数据和所生成的元数据被存储在至少一个存储器中,并且基于所生成的元数据来管理所接收的数据的保留。

主权项:1.一种数据存储装置即DSD,其包括:用于存储数据的至少一个存储器;以及控制器,其被配置为:从第一装置并且从第二装置接收数据;使用从所述第二装置接收的数据生成用于从所述第一装置接收的数据的元数据,其中所生成的元数据包括以下至少一个:从所述第一装置接收的数据是否与从所述第二装置接收的数据相关的指示,以及从所述第一装置接收的数据基于从所述第二装置接收的数据的优先等级的指示;将从所述第一装置接收的数据和所生成的元数据存储在所述至少一个存储器中;以及基于所生成的元数据管理从所述第一装置接收的数据在所述至少一个存储器中的保留。

全文数据:用于数据存储装置的数据保留管理背景技术[0001]数据存储装置DSD通常用于将数据记录到存储介质(诸如旋转的磁盘或固态存储器上,或者再现来自该存储介质的数据。在一些情况下,DSD可以用于将从一个或多个感测装置例如摄像机、加速计、麦克风或各种其他传感器接收的数据进行存档或存储。从此类感测装置接收的数据可以作为连续的数据流到达DSD,并且最终消耗DSD中的大量的可用存储容量。由于DSD的存储容量是有限的,新数据可以只是重叠写在较旧的数据上,而完全不考虑较旧的数据的重要性。附图说明[0002]当与附图结合时,本公开的实施例的特征和优点将从下面详细阐述的具体实施方式变得更显而易见。提供附图和相关联的描述以图示说明本公开的实施例并且不限制所要求保护的范围。[0003]图1是描绘根据一个实施例的数据存储装置DSD的框图。[0004]图2描绘根据一个实施例的针对由DSD接收的数据由DSD生成的元数据的示例。[0005]图3是示出根据一个实施例预处理和存储所接收的数据的框图。[0006]图4是根据一个实施例的保留管理过程的流程图。[0007]图5是示出根据一个实施例的至少一个保留策略的实施的框图。[0008]图6是根据一个实施例的选择性保留过程的流程图。[0009]图7是根据一个实施例的通过达到高阈值存储容量而触发的选择性保留过程的流程图。[0010]图8A是根据一个实施例的由用于存储在DSD中的新数据的接收触发的选择性保留过程的流程图。[0011]图8B是图8A的流程图的继续。具体实施方式[0012]在以下详细描述中,详细阐述许多具体细节,以提供对本公开的全面理解。然而,对本领域技术人员来说显而易见的是,可以在没有这些具体细节中的一些细节的情况下实践所公开的各种实施例。在其他情况下,众所周知的结构和技术尚未详细示出,以避免不必要地模糊各种实施例。[0013]系统概述[0014]图1示出根据一个实施例从装置101和104接收数据的数据存储装置DSD106的示例。装置101和104能够包括感测装置,例如摄像机、加速计、麦克风、运动传感器、温度传感器、湿度传感器、光传感器或其他类型的感测装置。另外,DSD1〇6经由网络1〇5与远程DSD109通信,该网络105能够包括局域网LAN、广域网WAN或因特网。[0015]如图1的示例实施例中所示,DSD106包括呈现为旋转磁盘150和非易失性固态存储器NVSM128形式的非易失性存储器NVM。在其他实施例中,DSD106能够包括其他NVM介质,诸如磁带。就此而言,磁盘150和NVSM128中的一个或两者能够被省略或者由不同的NVM介质替代。例如,NVSMI28可以在一些实施例中省略,使得DSD106的NVM仅包括磁盘存储介质。在另一实施例中,磁盘15〇或NVSM128中的每个能够分别由多个硬盘驱动器HDD或多个固态驱动器SSD替代,使得DSD106包括HDD和或SSD的池pool。[0016]DSD106包括控制器120,控制器120包括电路系统诸如用于执行指令的一个或多个处理器),并且能够包括微控制器、数字信号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA、硬连线逻辑、模拟电路系统和或它们的组合。在一个实施方式中,控制器120能够包括片上系统SoC。[0017]接口126被配置为使DSD106与装置101和104交接并与网络105交接,并且可以使用例如以太网或WiFi和或一个或多个总线标准进行交接。如本领域技术人员将理解,接口126能够被包括作为控制器120的一部分。[0018]图1的部件可以或者可以不在物理上位于同一位置。就此而言,装置101或104可以定位成远离DSD106。本领域技术人员也将理解,其他实施例能够包括比图1中所示的那些元件更多或更少的元件,并且所公开的过程能够在其他环境中实施。例如,其他实施例能够包括向DSD106提供数据的不同数量的装置。[0019]在图1的示例中,DSD1〇6包括传感器122,传感器122也能够提供用于存储在DSD106的至少一个NVM中的数据。传感器122能够包括例如用以检测环境条件的加速计或温度传感器。在其他实施例中,传感器122能够与装置101和104—样在DSD106的外部。[0020]在图1中,磁盘150由主轴马达未示出)旋转,并且磁头136被定位成在磁盘150的表面上读取并写入数据。更详细地,磁头136连接到由音圈马达VCM132旋转的致动器130的远端,以将磁头136定位在磁盘150上方,从而在磁道152中读取或写入数据。控制器120的伺服系统未示出)用SM控制信号38控制磁盘150的旋转并使用VCM控制信号34控制磁头136的位置。[0021]如本领域技术人员将理解,磁盘150可以形成包括与磁盘150径向对准的多个磁盘的磁盘组的一部分。在此类实施方式中,磁头136可以形成包括磁头的磁头堆装配件HSA的一部分,该磁头堆组件被布置成从磁盘组中的对应磁盘表面读取数据并将数据写入至磁盘组中的对应磁盘表面。[0022]DSD106也可以包括用于存储数据的NVSM128。虽然本文的描述通常提到固态存储器,但应当理解,固态存储器可以包括各种类型的存储装置中的一个或多个,诸如闪存集成电路、硫族化物RAMC-RAM、相变存储器PC-RAM或PRAM、可编程金属化单元RAMPMC-RAM或PMCm、双向统一存储器0UM、电阻式RAMRRAM、NAND存储器例如,单级单元SLC存储器、多级单元MLC存储器或其任何组合)、N0R存储器、EEPR0M、铁电存储器FeRAM、磁阻式RAMMRAM、其他分立式NVM非易失性存储器芯片或它们的任何组合。[0023]如图1中所示,NVSM128存储与从装置101和104或从传感器122接收的数据相关联的元数据12。如在下面更详细讨论的,控制器120生成元数据12,以便在所接收的数据已经被存储在DSD106的NVM中之后管理所接收的数据的保留或大小。以此方式,当在DSD106的NVM中需要更多空间时,通常可以确定哪些数据应当被保存并且确定哪些数据能够被删除、压缩或转移到另一个DSD。如本文所用,压缩能够包括数据的采样速率的减小,诸如从视频数据去除帧以导致较低质量的视频或者应用本领域中已知的一个或多个无损或有损压缩算法。[0024]DSD106也包括存储器140,存储器140可以包括例如动态随机存取存储器DRAM。在一些实施例中,存储器140可以是由DSD1〇6用于暂时地存储数据的易失性存储器。在其他实施例中,存储器140可以是能够被快速存取的NVM。存储在存储器140中的数据可以包括从NVM读取的数据、要存储在NVM中的数据、从固件10加载用于由控制器120执行的指令,和或在执行固件10时使用的数据。[0025]在操作中,接口126经由接口126从装置101和104接收数据,以用于将数据存储在DSD106的NVM中。控制器120可以在将数据存储在磁盘150上或存储在NVSM128中之前在存储器140中缓冲所接收的数据。[0026]对于要在磁盘150上写入的数据,控制器120的读取写入通道(未示出)可以将缓冲的数据编码成写入信号36,该写入信号36被提供给磁头136以用于在磁盘150上以磁性方式写入数据。控制器120的伺服系统可以向VCM132提供VCM控制信号34,以将磁头136定位在特定磁道上方用于写入数据。[0027]另外,控制器120可能需要从NVM读取数据,以管理所存储的数据的保留或者将所存储的数据提供给另一个装置。为了从磁盘150读取数据,伺服系统将磁头136定位在磁盘150上的特定磁道上方。控制器120控制磁头136以磁性方式读取存储在磁道中的数据并发送所读取的数据作为读取信号36。然后,控制器120的读取写入通道可以将数据解码并缓冲到存储器140中以供控制器120使用或者经由接口126传输至另一个装置。[0028]对于将被存储在NVSM128中的数据,控制器120从接口126接收数据并且可以在存储器140中缓冲数据。在一种实施方式中,数据随后被编码成电荷值,以用于对NVSM128的单元未示出进行充电,从而存储数据。[0029]为了访问存储在NVSM128中的数据,控制器120在一种实施方式中读取NVSM128中的单元的电流值,并将电流值解码成能够经由接口126转移到主机的数据。[0030]图2描绘根据一个实施例的针对从传感器122以及装置101和102接收的数据由DSD106生成的元数据12的示例。如图2中所示,元数据12包括与元数据相关联的数据的地址、接收数据的时间、所接收的数据的来源的指示、数据是否与存储在DSD106中的其他数据相关的指示,以及数据的优先等级。元数据12的其他实施方式可以包括与图2中所示的元数据不同的元数据。[0031]如参照图3在下面讨论的,当数据由DSD106接收时,控制器120可以生成元数据12作为数据的预处理的一部分。然后,元数据12可以稍后用于根据DSD106的一个或多个保留策略来管理所接收的数据的保留。[0032]在图2中,每行表示接收数据的不同实例。元数据12的地址可以直接地或间接地对应于相关联的数据存储在DSD1〇6的NVM中的位置。时间可以指示数据何时被DSD106接收。来源指示哪个装置例如,传感器122或装置101或104向DSD106提供数据。[0033]相关指示符指示数据是否与由DSD106从不同来源接收的其他数据相关。例如,在装置101是摄像机且装置104是与装置101在同一房间中的麦克风的情况下,通过使用针对从装置104接收的数据的元数据I2中的标记或其他指示符,可以将从装置1〇4接收的音频数据指示为与从装置101接收的视频数据相关。在其他实施方式中,通过向每组相关装置分配元数据12中的特定值以使得元数据12能够由一组或多组相关装置分类,可以将从两个或更多个装置接收的数据指示为相关。[0034]元数据12中的优先级指示符指示相关联数据的优先等级。在一种实施方式中,优先等级可以基于从另一个装置接收的数据指示该数据的高优先级。例如,传感器122可以是运动传感器,并且装置101可以是摄像机,从而当传感器122检测到运动时,从装置101接收的数据被指示为比来自传感器122没有检测到运动的情况的数据具有更高的优先级。[0035]与DSD106—起使用的装置不限于上面提供的示例。例如,装置1〇1或1〇4在一些实施方式中可以包括位于机器诸如发动机)中的传感器,或者用作制造过程的一部分的传感器。一般而言,本发明的一些实施例可以应用于不断地生成大量的数据并且可能在稍后评估中存在针对该数据的一些分析或历史参考值但存储空间有限的情况。[0036]数据保留管理示例[0037]图3是示出根据一个实施例的所接收的数据的预处理和存储的框图。在图3的示例中,控制器120执行数据流和传感器数据的预处理,以生成元数据和存储在DSD106的NVM中的经处理的数据。[0038]所生成的元数据可以包括例如用于元数据12的在图2中示出的一个或多个元数据类型,诸如何时接收数据的指示、所接收的数据是否与存储在NVM中的其他数据相关、所接收的数据的来源,或者所接收的数据的优先等级。[0039]另外,元数据可以包括作为预处理的一部分而执行的数据的分析的结果。在一个示例中,预处理可以包括视频数据的分析,以确定视频数据的亮度,从而元数据12包括亮度何时超过或下降到低于亮度阈值的指示。在此类示例中,控制器120稍后可以使用该元数据来判定保存哪些视频数据并且删除可能太暗或太亮的视频数据部分。[0040]用于所接收的数据的所生成的元数据允许控制器120管理数据的保留或数据的数据大小,而不必依赖于来自外部主机的处理或由DSD106的使用者做出的选择。通过使用所生成的元数据,控制器120通常能够在其保留或压缩的数据中更具选择性,使得根据由DSD106实施的保留策略,某些数据被保留或保存的时间可以比可能不太重要的其他数据更长。[0041]图4是根据一个实施例的能够由执行固件10的控制器120施行的保留管理过程的流程图。在方框402中,控制器120接收数据以存储在DSD16〇的至少一个存储器诸如磁盘150或NVSMI28中。数据可以作为连续的数据流或作为数据突发串(burstofdata从感测装置诸如装置101或装置104接收,或者数据可以是更离散的,诸如来自传感器122的独立值。[0042]在方框404中,控制器120生成与在方框4〇2中接收的数据相关联的元数据丨2。例如,该元数据可以包括指示何时接收数据的时间戳、数据是否与存储在DSD106中的其他数据相关的指示、数据的来源的指示、数据的优先等级或数据的分析的结果。[0043]在方框406中,所接收的数据和所生成的元数据被存储在DSD106的至少一个存储器例如,磁盘150或NVSM128中。在一些情况下,所生成的元数据可以与所接收的数据一起存储在诸如磁盘150上的相同磁道lf52内或附近,以便提供所接收的数据与其相关联的元数据的几乎同时的访问。在其他实施方式中,所生成的元数据可以存储在与其相关联的数据不同的位置中。此类实施方式在图1中是可能的,其中元数据12被存储在NVSM128中并且相关联的数据可以被存储在磁盘丨5〇上。在不同存储介质中存储元数据12及其相关联的数据能够在一些情况下允许不同类型的存储介质的更有效利用。[0044]在一个示例中,磁盘150可以包括重叠磁道,重叠磁道通常使用叠瓦式磁记录ShingledMagneticRecording,SMR顺序地写入,所述叠瓦式磁记录非常适合于对大量的流数据进行存档。在此类示例中,来自摄像机的数据流能够在磁头136移动很少的情况下被顺序地写入重叠磁道中。然后NVSM128可以用于存储相关联的元数据,所述相关联的元数据的大小通常较小,并且当评估元数据时可能需要被单独地访问,以确定当磁盘150的剩余存储容量达到高容量阈值时应当保留哪个视频数据。[0045]在方框408中,控制器120基于所生成的元数据管理所接收的数据的保留。控制器120可以通过执行选择性保留动作诸如删除数据的一部分、压缩数据的一部分或将数据的一部分转移到另一个存储装置诸如远程DSD109来管理所接收的数据的保留。[0046]在方框410中,控制器120任选地使用在方框404中生成的元数据来分析所接收的数据或生成附加元数据。例如,元数据12可以用于识别在一定时间段内接收的数据或具有较高优先级的数据。所接收的数据也可以由控制器120在方框410中进一步处理,以生成附加元数据。例如,控制器120可以在一定时间帧内分析从装置101接收的数据,以识别包括面部识别匹配的数据部分并且生成指示包括匹配的所述数据部分的附加元数据。在另一个示例中,控制器120可以使用元数据12来识别比特定时间更早的数据并压缩此类数据,并且生成指示数据已经被压缩的附加元数据。[0047]图5是示出根据一个实施例的至少一个保留策略的实施的框图。在图5中,控制器120检测导致控制器120使用至少一个保留策略来评估元数据12的一个或多个触发条件。一个或多个保留策略可以考虑例如数据是否已经被存储长于一定时间段、被存储长于一定时间段的数据的优先等级,或者数据与存储在NVM中的其他数据的关系。基于该评估,控制器12〇对存储在DSD106的至少一个存储器中的数据执行一个或多个选择性保留动作。[0048]图5中的触发条件可以包括例如经过预定时间量、从外部装置接收的输入、接收到新数据以用于存储,或者至少一个存储器达到高阈值存储容量。在触发条件是经过的时间量的情况下,控制器12〇可以被配置为使用所生成的元数据周期性地评估存储在NVM中的数据。在数据的评估通过从外部装置接收输入而触发的情况下,直接通过接口126或者经由网络1〇5远程地连接到DSD1〇6的主机装置可以使用保留策略来命令DSD106评估其元数据,以确定在DSD106的NVM中是否能够释放空间。[0049]在达到高阈值存储容量的情况下,控制器120可以监测用于将数据存储在DSD106的NVM中的剩余可用空间。当达到高阈值存储容量时,控制器120可以执行一个或多个选择性保留动作,直到达到低阈值存储容量,以将存储在NVM中的数据量大体保持在低阈值和高阈值之间。如上面讨论的,选择性保留动作可以包括例如删除一部分数据、压缩一部分数据或将一部分数据转移至另一个DSD。[0050]图6是根据一个实施例的能够由执行固件1〇的控制器120施行的选择性保留过程的流程图。在方框602中,控制器120检测触发条件,诸如经过预定时间量、从外部装置接收的输入或至少一个存储器例如,磁盘150或NVSM128达到高阈值存储容量。[0051]在方框604中,控制器120使用至少一个保留策略评估元数据12。在一个示例中,控制器120可以识别已经被存储长于阈值时间量的数据,然后识别已经被存储长于阈值时间量且未被指示为具有高优先级的数据。[0052]在方框606中,控制器120基于在方框604中执行的评估对存储在NVM中的所接收的数据施行选择性保留动作。使用上面给出的示例,控制器120可以删除或压缩识别为被存储长于阈值时间量且未被指示为具有高优先级的任何数据。[0053]图了是根据一个实施例的通过达到高阈值存储容量来触发的选择性保留过程的流程图。图7的示例过程可以例如由执行固件1〇的控制器120施行以作为背景活动。[OOM]在方框702中,控制器120确定已经达到高阈值存储容量。这可以是由控制器120执行的存储容量监测的一部分,并且可以包括存储一定量数据的DSD106的一个或多个NVM例如,磁盘150或NVSM128。高阈值存储容量可以用于从特定装置例如,装置1〇1接收的数据,或者可以用于从提供用于存储在DSD106中的数据的所有装置例如,传感器122以及装置101和104接收的数据。在其他实施例中,选择性保留过程可以由其他触发条件诸如外部输入或经过的时间量触发。[0055]在方框704中,控制器120确定由DSD106接收并存储在NVM中的任何数据是否已经被存储长于或等于第一时间段。例如,控制器120可以评估元数据12的时间戳,以确定是否存在两周之前被接收的存储在NVM中的任何数据。[0056]如果在方框714中确定存在被存储长于或等于第一时间段的数据,则控制器12〇在方框706中使用第一压缩方法压缩此类数据。第一压缩方法可以包括一个或多个己知压缩方法。在方框714中,控制器120通过压缩方框706中的数据来确定是否已经达到低阈值存储容量。如果是,则在方框716中该过程结束。[0057]另一方面,如果在方框714中尚未达到低阈值存储容量,则该过程返回到方框704。在其他实施例中,方框H4可以省略,使得在执行保留动作诸如压缩、删除或转移存储在DSD106中的数据的一部分之后,图7的过程结束。在此类实施例中,如果在方框702中已经达到高阈值存储容量,则随后可以再次启动图7的过程。[0058]如果在方框7〇4中不存在已经被存储长于或等于第一时间段的由DSD106接收的任何数据,则控制器12〇在方框7〇8中确定所接收的数据中的任何数据是否已经被存储长于第二时间段,所述第二时间段小于第一时间段。如同方框704,控制器120能够评估元数据12,以确定任何数据是否已经被存储长于第二时间段。[0059]如果在方框70S中确定存在已经被存储长于第二时间段的数据,则控制器120在方框710中使用第二压缩方法压缩此类数据。例如,第二压缩方法可以使用比方框7〇6的第一压缩方法中使用的压缩比更低的压缩比,使得已经被存储更长时间的数据在方框706中比在方框H0中压缩的数据进行更多压缩,因为该数据尚未被存储很长时间。在其他实施方式中,第二压缩方法可以使用比在第一压缩方法中使用的压缩比更高的压缩比,或者可以包括用于压缩数据的不同算法。在其他实施方式中,第二压缩方法可以包括使用方框706的第一压缩方法的第二压缩实例,以进一步压缩先前压缩的数据。在一些实施例中,压缩方法可以包括一些操作,诸如选择性删除和或迁移到另一个存储位置。[0060]在方框710中压缩数据之后,控制器120确定在方框714中是否已经达到低容量存储阈值。如果为是,则在方框716中该过程结束。如果为否,则该过程返回到方框704以用于进一步数据保留管理。[0061]如果在方框708中确定不存在己经被存储长于第二时间段的任何数据,则在方框712中控制器120删除、压缩或转移由DSD106接收的数据的最旧部分,直到达到低阈值存储容量。然后图7的过程在方框716中结束。[0062]图8A和图8B提供根据一个实施例由接收新数据触发的选择性保留过程的流程图。图8A和图8B的过程可以由执行固件1〇的控制器!2〇施行。[0063]在方框802中,控制器120接收数据以用于存储在DSD106的至少一个存储器中。在方框804中,控制器120确定存储在至少一个存储器中的数据连同在方框802中接收的新数据一者的大小是否小于临界阈值存储容量。在一种实施方式中,临界阈值存储容量可以是DSD106不再能够将新数据存储在NVM中的数据容量。在其他实施方式中,临界阈值存储容量可以是在达到DSD106不再能够将新数据存储在NVM中的时间点之前的一定容量。[00M]在其他实施例中,控制器120可以仅确定己经存储在NVM中的数据的大小,而不是新数据连同已经存储在NVM中的数据二者的大小。另外,在方框804中考虑的数据的大小可以用于从特定装置接收的数据,或者可以是包括从所有装置接收的数据的总数据大小。[0065]如果确定在方框804中的数据大小小于临界阈值存储容量,则控制器120在方框8〇6中检查从另一个装置接收的数据是否指示在方框802中接收的数据的优先级状态。在一些实施方式中,与在方框8〇2中接收的数据相关的其他数据的接收可以指示所接收的数据的较高优先级。例如,从装置接收的输入诸如指示按下门铃的输入可以促使控制器120确定从摄像机接收的视频数据在接收到指示按下门铃的输入附近的时间段内具有较高优先级。[0066]如果确定来自其他装置的数据指示优先级状态,则控制器120在方框808中生成用于在方框802中接收的数据的优先级状态元数据。在图2中的元数据12的示例中,这可以包括设置指示所接收的数据的高优先级的标记。[0067]在方框810中,新数据被存储在至少一个存储器中。与新数据相关联的元数据诸如在方框808中生成的任何元数据也可以在方框810中被存储在至少一个存储器中。[0068]如果在方框804中确定所存储的数据和新数据二者的大小不小于临界阈值存储容量,则控制器120在方框812中确定存储在至少一个存储器中的最旧数据是否比寿命删除阈值更旧。就此而言,控制器120可以使用元数据12来确定存储在至少一个存储器中的数据的寿命age。如果存在比寿命删除阈值更旧的数据,则控制器120在方框814中删除最旧的数据,并且该过程返回到方框804,以确定所存储的数据和在方框802中接收的新数据二者的大小是否小于临界阈值存储容量。[0069]如果在方框812中确定存储在至少一个存储器中的最旧数据不比寿命删除阈值更旧,则控制器120在方框816中确定是否存在已经被存储长于寿命压缩阈值的任何未压缩数据。元数据12可以用于识别已经被存储长于寿命压缩阈值的数据。指示数据的压缩的数据的分析或元数据12的分析可以用于确定是否存在已经被存储长于寿命压缩阈值的任何未压缩数据。[0070]如果在方框816中确定存在比寿命压缩阈值更旧的未压缩数据,则控制器120在方框818中压缩最旧的未压缩存储数据,并且该过程返回到方框804。[0071]如果在方框816中不存在比寿命压缩阈值更旧的未压缩数据,则该过程在图SB中前进到方框820。在方框820中,控制器120确定是否存在比寿命采样阈值更旧的、存储在至少一个存储器中的任何数据,所述寿命采样速率具有比预定采样速率值更大的采样速率。在一个示例中,所存储的数据可以包括视频数据,并且控制器120在方框820中可以确定比某一寿命更旧的任何数据是否具有大于特定帧速率或预定采样速率值的帧速率。[0072]如果确定存在满足方框82〇的寿命和采样速率标准的数据,则控制器120在方框822中删除具有比采样速率值更大的采样速率的最旧数据。在其他实施例中,控制器12〇在方框S22中可以替代地压缩或减小最旧数据的采样速率。[0073]如果在方框820中不存在满足寿命和采样速率标准的数据,则控制器120在方框824中确定是否存在不具有比第二寿命删除阈值更旧的优先级状态的任何存储数据。如果是,则控制器120在方框826中删除存储在至少一个存储器中的最旧的非优先数据。[0074]另一方面,如果在方框824中不存在满足该标准的数据,则控制器120在方框828中删除最旧的存储数据,直到新数据和所存储的数据的大小小于临界阈值存储容量。例如,所删除的数据可以包括从最旧的数据开始并继续朝向最近存储的数据删除数据直到下降到低于临界阈值存储容量。在其他实施例中,所删除的数据可以包括在预定时间帧内的预定量的数据或最旧的数据,诸如删除超过两周的所有数据。然后图8A和图8B的过程返回到图8A中的方框8〇6,以确定从另一个装置接收的数据是否指示在方框802中接收的新数据的优先级状态。[0075]通过使用由DSD1〇6生成的元数据,在确定保存或压缩哪些数据时除了考虑数据的寿命之外或替代仅考虑数据的寿命,DSD106通常还可以考虑其他因素。另外,由DSD106生成的元数据也可以允许DSD106自己管理数据的保留,而不需要主机的参与。[0076]其他实施例[0077]本领域技术人员将理解,结合本文公开的示例描述的说明性逻辑块、模块和过程可以被实施为电子硬件、计算机软件或两者的组合。此外,前述过程能够在计算机可读介质上体现,该计算机可读介质使促处理器或计算机执行或实行某些功能。[0078]为了清楚地说明硬件和软件的这种可互换性,各种说明性部件、方框和模块己经总体上就其功能在上面进行描述。此类功能是实施为硬件还是实施为软件取决于特定应用和施加在整个系统上的设计约束。本领域技术人员可以针对每个特定应用以不同的方式实施所描述的功能,但是此类实施方式决策不应该被解释为导致脱离本公开的范围。[0079]结合本文公开的示例描述的各种说明性逻辑块、单元、模块和控制器可以利用被设计为执行本文描述的功能的通用处理器、DSP、ASIC、FPGA或其他可编程逻辑装置、离散门或晶体管逻辑、离散硬件部件或它们的任何组合来实施或执行。通用处理器可以是微处理器,但是在替代方案中,该处理器可以是任何常规处理器、控制器、微控制器或状态机。该处理器也可以被实施为计算装置的组合,例如,DSP和微处理器的组合、多个微处理器、与DSP核心结合的一个或多个微处理器或任何其他此类配置。[00S0]结合本文公开的示例描述的方法或过程的活动可以直接以硬件、以由处理器执行的软件模块或以两者的组合形式体现。该方法或算法的步骤还可以以示例中提供的那些顺序的替代顺序来执行。软件模块可以驻留在RAM存储器、闪速存储器、ROM存储器、EPROM存储器、EEPR0M存储器、寄存器、硬盘、可移除介质、光学介质或本领域中己知的任何其他形式的存储介质中。示例性存储介质耦合到处理器,使得该处理器能够从存储介质读取信息并将信息写入至存储介质。在替代方案中,存储介质可以与处理器是一体的。处理器和存储介质可以驻留在专用集成电路ASIC中。[0081]提供所公开的示例实施例的前述描述,以使本领域技术人员能够制造或使用本公开中的实施例。对这些示例的各种修改对本领域技术人员将是显而易见的,并且在不脱离本公开的精神或范围的情况下,本又公开的原理可以适用于其他不例。所描述的实施例在所有方面将被视为仅为说明性的而不是限制性的,并且本公开的范围因此由所附权利要求指示而不是由前述描述指示。落入权利要求的等效意义和范围内的所有变化应包括在其范围内。

权利要求:1.一种数据存储装置即DSD,其包括:用于存储数据的至少一个存储器;以及控制器,其被配置为:接收数据以用于存储在所述至少一个存储器中;生成与所接收的数据相关联的元数据;将所接收的数据和所生成的元数据存储在所述至少一个存储器中;以及基于所生成的元数据管理所接收的数据的保留。2.根据权利要求1所述的DSD,其中所接收的数据包括从两个不同装置即第一装置和第二装置接收的数据,并且其中所述控制器进一步被配置为基于从所述第二装置接收的数据生成元数据以用于从所述第一装置接收的数据。3.根据权利要求1所述的DSD,其中所生成的元数据包括接收所接收的数据的时间的指示、所接收的数据是否与存储在所述至少一个存储器中的其他数据相关的指示、所接收的数据的来源的指示、来自所接收的数据的分析的结果以及所接收的数据的优先等级中的至少一个。4.根据权利要求1所述的DSD,其中所述控制器进一步被配置为通过以下操作管理保留:检测触发条件;使用至少一个保留策略评估所生成的元数据;以及基于所生成的元数据的所述评估,对存储在所述至少一个存储器中的所接收的数据执行选择性保留动作。5.根据权利要求4所述的DSD,其中所述触发条件包括经过预定时间量、从外部装置接收输入、接收新数据以用于存储在所述至少一个存储器中以及所述至少一个存储器达到高阈值存储容量中的至少一个。6.根据权利要求4所述的DSD,其中在执行所述选择性保留动作时,所述控制器进一步被配置为基于所生成的元数据的所述评估删除存储在所述至少一个存储器中的所接收的数据的至少一部分。7.根据权利要求4所述的DSD,其中在执行所述选择性保留动作时,所述控制器进一步被配置为基于所生成的元数据的所述评估压缩存储在所述至少一个存储器中的所接收的数据的至少一部分。8.根据权利要求4所述的DSD,其中所述控制器进一步被配置为:在评估所生成的元数据时,确定所接收的数据中的任何数据是否已经在所述至少一个存储器中被存储长于或等于第一时间段;以及在执行所述选择性保留动作时,使用第一压缩方法压缩已经在所述至少一个存储器中被存储长于或等于所述第一时间段的任何所接收的数据。9.根据权利要求8所述的DSD,其中所述控制器进一步被配置为:在评估所生成的元数据时,确定所接收的数据中的任何数据是否在所述至少一个存储器中已经被存储长于第二时间段但小于所述第一时间段;以及在执行所述选择性保留动作时,使用第二压缩方法压缩己经在所述至少一个存储器中被存储长于所述第二时间段但小于所述第一时间段的任何所接收的数据。10.根据权利要求4所述的DSD,其中在执行所述选择性保留动作时,所述控制器进一步被配置为基于所生成的元数据的所述评估将存储在所述至少一个存储器中的所接收的数据的至少一部分转移到所述至少一个存储器外部的远程存储器。11.根据权利要求1所述的DSD,其中所接收的数据包括视频数据,并且其中在执行所述选择性保留动作时,所述控制器进一步被配置为基于所生成的元数据的所述评估减小所接收的视频数据的帧速率。12.根据权利要求1所述的DSD,其中所述控制器进一步被配置为在将所接收的数据存储在所述至少一个存储器中之后使用所生成的元数据来分析所接收的数据或者生成用于所接收的数据的附加元数据。13.根据权利要求12所述的DSD,其中所述控制器进一步被配置为删除所接收的数据,但保留所生成的附加元数据。14.一种操作包括用于存储数据的至少一个存储器的数据存储装置即DSD的方法,所述方法包括:接收数据以用于存储在所述至少一个存储器中;生成与所接收的数据相关联的元数据;将所接收的数据和所生成的元数据存储在所述至少一个存储器中;以及基于所生成的元数据管理所接收的数据的保留。15.根据权利要求14所述的方法,其中所接收的数据包括从两个不同装置即第一装置和第二装置接收的数据,并且其中所述方法进一步包括基于从所述第二装置接收的数据生成用于从所述第一装置接收的数据的元数据。16.根据权利要求14所述的方法,其中所生成的元数据包括接收所接收的数据的时间的指示、所接收的数据是否与存储在所述至少一个存储器中的其他数据相关的指示、所接收的数据的来源的指示、来自所接收的数据的分析的结果以及所接收的数据的优先等级中的至少一个。17.根据权利要求14所述的方法,其中通过以下操作管理所接收的数据的保留:检测触发条件;使用至少一个保留策略评估所生成的元数据;以及基于所生成的元数据的所述评估,对存储在所述至少一个存储器中的所接收的数据执行选择性保留动作。18.根据权利要求17所述的方法,其中所述触发条件包括经过预定时间量、从外部装置接收输入、接收新数据以用于存储在所述至少一个存储器中以及所述至少一个存储器达到高阈值存储容量中的至少一个。19.根据权利要求17所述的方法,其中执行所述选择性保留包括基于所生成的元数据的所述评估删除存储在所述至少一个存储器中的所接收的数据的至少一部分。20.根据权利要求17所述的方法,其中执行所述选择性保留动作包括基于所生成的元数据的所述评估压缩存储在所述至少一个存储器中的所接收的数据的至少一部分。21.根据权利要求17所述的方法,进一步包括:在评估所生成的元数据时,确定所接收的数据中的任何数据是否已经在所述至少一个存储器中被存储长于或等于第一时间段;以及在执行所述选择性保留动作时,使用第一压缩方法压缩己经在所述至少一个存储器中被存储长于或等于所述第一时间段的任何所接收的数据。22.根据权利要求21所述的方法,进一步包括:在评估所生成的元数据时,确定所接收的数据中的任何数据是否己经在所述至少一个存储器中被存储长于第二时间段但小于所述第一时间段;以及在执行所述选择性保留动作时,使用第二压缩方法压缩己经在所述至少一个存储器中被存储长于所述第二时间段但小于所述第一时间段的任何所接收的数据。23.根据权利要求17所述的方法,其中在执行所述选择性保留动作时,所述方法进一步包括基于所生成的元数据的所述评估将存储在所述至少一个存储器中的所接收的数据的至少一部分转移到所述至少一个存储器外部的远程存储器。24.根据权利要求14所述的方法,其中所接收的数据包括视频数据,并且其中执行所述选择性保留动作包括基于所生成的元数据的所述评估减小所接收的视频数据的帧速率。25.根据权利要求14所述的方法,进一步包括在将所接收的数据存储在所述至少一个存储器中之后,使用所生成的元数据来分析所接收的数据或者生成用于所接收的数据的附加元数据。26.根据权利要求25所述的方法,进一步包括删除所接收的数据,但保留所生成的附加元数据。27.—种存储用于操作数据存储装置即DSD的计算机可执行指令的非临时性计算机可读介质,所述DSD包括用于存储数据的至少一个存储器,其中当所述计算机可执行指令由所述DSD的控制器执行时,所述计算机可执行指令促使所述控制器进行以下操作:接收数据以用于存储在所述至少一个存储器中;生成与所接收的数据相关联的元数据;将所接收的数据和所生成的元数据存储在所述至少一个存储器中;以及基于所生成的元数据管理所接收的数据的保留。

百度查询: 西部数据技术公司 用于数据存储装置的数据保留管理

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。