【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及数据结构并且更具体地涉及持久性数据结构。
技术介绍
当应用执行时,应用经常使用数据结构以便组织和跟踪数据。数据结构通常是易失性的,并且每次应用操作时都简单地重新声明(re-declare)。由于传统上的易失特性,很少关注确保数据结构被保护并且不会在无意间被重写。例如,使用错误指针的误写入可能重写在易失存储器中的数据结构或者数据结构的一部分。然而,由于数据结构无论如何都是易失的,应用可能很少地或者不会保护数据结构的完整性。此外,应用在随后的执行期间可能从数据结构的数据中受益。如果易失性数据结构丢失、尤其是由于电源故障或不恰当的关闭而导致丢失,应用的执行状态或其他数据也可能丢失。
技术实现思路
提出了用于持久性数据结构的方法。在一个实施例中,方法包含将逻辑标识符与数据结构相关联。在另一实施例中,方法包含将数据结构的数据写入至易失性存储器模块的第一区域。在一些实施例中,易失性存储器模块被配置以便确保保存数据响应于触发进行。在另一实施例中,方法包含将数据结构的数据从易失性存储器模块复制至非易失性贮存介质,使得数据结构的数据保持与逻辑标识符相关联。在一个实施例中,方法包含,使用逻辑标识符,提供对保留在易失性存储器模块中的数据结构的数据和存储在非易失性贮存介质中数据结构的数据的访问。提供另一用于持久性数据结构的方法。在一个实施例中,方法包含将逻辑标识符与数据结构相关联的方法。在另 ...
【技术保护点】
一种方法,其包括:将逻辑标识符与数据结构相关联;将数据结构的数据写入至易失性存储器模块的第一区域,所述易失性存储器模块被配置以便确保响应于触发而保存数据;将数据结构的数据从易失性存储器模块中复制至非易失性贮存介质中,使得数据结构的数据保持与逻辑标识符相关联;和使用逻辑标识符,提供对保留在易失性存储器模块内的数据结构的数据和存储在非易失性贮存器介质内的数据结构的数据的存取。
【技术特征摘要】
【国外来华专利技术】2013.08.09 US 61/864,514;2013.09.15 US 61/878,0311.一种方法,其包括:
将逻辑标识符与数据结构相关联;
将数据结构的数据写入至易失性存储器模块的第一区域,所述易失性存
储器模块被配置以便确保响应于触发而保存数据;
将数据结构的数据从易失性存储器模块中复制至非易失性贮存介质中,
使得数据结构的数据保持与逻辑标识符相关联;和
使用逻辑标识符,提供对保留在易失性存储器模块内的数据结构的数据
和存储在非易失性贮存器介质内的数据结构的数据的存取。
2.根据权利要求1所述的方法,还包括:将数据结构的额外数据写入
至易失性存储器模块的第二区域,同时从易失性存储器模块的第一区域中复
制数据。
3.根据权利要求2所述的方法,还包括:在将数据结构的数据写入至
第一区域和第二区域之间交替,同时从第一区域和第二区域中的另一个中复
制数据。
4.根据权利要求1所述的方法,还包括:实施用于数据结构的一个或
多个规则。
5.根据权利要求4所述的方法,其中,所述数据结构包括日志数据结
构,所述一个或多个规则将日志数据结构定义为顺序的并且仅附加的,并且
实施一个或多个规则包括避免除了附加操作之外的对日志数据结构的写入。
6.根据权利要求1所述的方法,还包括:跟踪数据结构的哪些数据保
留在易失性存储器模块中和数据结构的哪些数据被存储在非易失性贮存介
质中。
7.根据权利要求1所述的方法,还包括:限制向易失性存储器模块写
入数据结构的数据的速率,使得该速率等于或低于向非易失性贮存介质复制
数据结构的数据的速率。
8.根据权利要求1所述的方法,还包括:响应在输入速率中的增加,
增大传输速率,所述输入速率包括向易失性存储器模块写入数据结构的数据
的速率,所述传输速率包括向非易失性贮存介质复制数据结构的数据的速
率。
9.根据权利要求8所述的方法,其中,通过响应于输入速率低于阈值、
而增大每次传输操作中被复制至非易失性存储器介质的数据量来增大传输
速率;通过响应于输入速率高于阈值而增加复制数据的并行处理的数量来增
大传输速率。
10.根据权利要求1所述的方法,其中,响应于被写入至易失性存储器
模块的数据结构的数据量满足阈值、经过的时间段、通过与非易失性存储器
模块相关联的监视装置提供的通知、和来自于客户机的请求中的一个或多
个,将数据结构的数据从易失性存...
【专利技术属性】
技术研发人员:N塔拉加拉,S森达拉拉曼,D弗林,
申请(专利权)人:桑迪士克科技股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。