CN1729455A - 数据处理系统内从失败的恢复 - Google Patents

数据处理系统内从失败的恢复 Download PDF

Info

Publication number
CN1729455A
CN1729455A CNA2003801071911A CN200380107191A CN1729455A CN 1729455 A CN1729455 A CN 1729455A CN A2003801071911 A CNA2003801071911 A CN A2003801071911A CN 200380107191 A CN200380107191 A CN 200380107191A CN 1729455 A CN1729455 A CN 1729455A
Authority
CN
China
Prior art keywords
data
warehouse
message
copy
work
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2003801071911A
Other languages
English (en)
Other versions
CN100339834C (zh
Inventor
罗伯特·F·巴克斯顿
戴维·J·费希尔
乔斯·E·加尔扎
斯蒂芬·J·霍布森
保罗·霍普韦尔
保罗·凯特利
罗伯特·D·米拉
彼特·西达尔
斯蒂芬·R·沃克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Singapore Pte Ltd
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1729455A publication Critical patent/CN1729455A/zh
Application granted granted Critical
Publication of CN100339834C publication Critical patent/CN100339834C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1471Saving, restoring, recovering or retrying involving logging of persistent data for recovery

Abstract

提供方法、数据处理系统、恢复组件和计算机程序,用于从影响数据仓库的存储失败恢复。当数据仓库能够接收新数据并允许检索这样的新数据时,执行恢复处理的至少一部分。虽然新数据项可以接收到仓库中并在恢复处理期间从那里检索,但对数据仓库的更新在恢复的工作的单元内恢复,并且对除了恢复过程的过程不可访问,直到恢复的工作的单元成功完成,该更新在失败前执行,然后通过恢复处理恢复到仓库。恢复处理确保:恢复的仓库与失败时仓库的状态一致,但是在恢复处理完成之前对新数据项的增加和检索可用。

Description

数据处理系统内从失败的恢复
技术领域
本发明涉及数据处理系统中从失败的恢复,并且特别涉及计算机程序和数据处理系统内实现的恢复组件和方法。
背景技术
即使非常可靠的数据处理系统也可能易受存储失败的影响,如盘失败和故障或软件故障,它们导致主存储中数据的丢失或者损坏。为避免这样的失败导致数据的永久丢失,已知的是提供恢复能力,包括做存储的数据的备份拷贝并且做日志记录,该日志记录描述自最近的备份以来对存储的数据的更新。
若干通信管理器软件产品,包括IBM公司的MQSeriesTM和WebSphereTMMQ消息传递产品系列,提供工具用于:在发送者和接收者之间传递消息期间,在数据仓库如消息队列或数据库表中存储消息。使用其它数据处理系统和计算机程序时,需要方案用于从潜在的系统或程序失败恢复,以避免关键消息的丢失,并且确保可以成功完成应用程序任务。
在队列管理器程序处理队列间的消息传递的消息排队系统中,已知队列管理器程序内的恢复工具在用于保存队列的消息的主存储失败时恢复队列和它的消息内容。恢复工具恢复消息到队列,使得队列的最终状态与存储失败时相同。恢复工具从队列的备份拷贝重新创建消息队列和它的内容的快照,然后参考队列管理器的日志记录重新应用变化到队列。在这样的已知方案中,在从队列恢复任何消息之前以及增加任何新消息到队列之前,队列管理器必须完成恢复处理。这确保恢复之后队列的状态与队列在失败时的状态相同,并且确保消息排序(sequencing)不因为失败丢失。
但是,使用这样的方案残留的问题是:当恢复处理在进行中时,消息功能和消息仓库不可用。很多应用要求最佳的消息可用性,但是对消息传递系统具有竞争性的要求,以保证提供仅一次消息传递。如果允许应用在恢复处理期间访问队列,存在单个消息可能被应用处理两次的危险。使资金从他的账户计入借方两次以响应单个资金传递指令的银行客户将会很不满意。
2002年4月23日发给Carlson的美国专利No.6,377,959描述了交易处理系统,在两个完全相同的数据库中的任何一个失败或恢复期间,该系统继续处理进入交易。分配“活跃”状态给两个相同的数据库中的一个,以及另一个保持在“冗余”状态。所有进入查询只发送到活跃的数据库并且所有进入更新发送到活跃和冗余的数据库。当一个数据库失败时,分配活跃状态给另一个(如果还未激活),并且在失败的数据库修复和重启期间继续处理进入查询和更新。失败的数据库的修复和重启涉及使用通过活跃数据库的单一通过中的交织拷贝和更新操作。根据队列阈值方法执行进入更新的交织和复制操作,该队列阈值方法控制复制操作以响应进入交易更新的数目。交易处理系统在失败和恢复活动期间都保持可操作。因为维护完整的复制品,当数据库之一失败时只写日志记录,而当失败的数据库在修复中时,不需要访问那个数据库。虽然非常希望连续的可用性,但这个方案具有保持两个完整的数据库复制品的显著处理和存储开销,该数据库复制品具有两个数据库系统中的每个的操作状态(活跃或冗余)的可交换性。此外,复制一般不保护软件免于损坏,所以除了在某些情况的复制,将要求恢复操作。
美国专利申请公布No.2002/0049776(2002年4月25日为Aronoff等人出版)也涉及用于高可用性的复制的数据库。文档描述了如下方法:通过在恢复目标数据库之后重启复制品并清除恢复期间已经应用到目标数据库的过时的交易,在失败后重新同步源和目标数据库。
2002年3月5日发给Wong.等人的美国专利No.6,353,834描述了一种替代方法,在该方法中,消息排队系统存储消息和关于消息的状态信息,它们在单个盘上的单个文件中聚集在一起。这个系统旨在通过避免写更新到三个不同的盘(数据盘、索引结构盘和日志盘)实现数据的高效写。队列入口映射表用于输入控制信息、消息块和日志记录。US 6,353,834涉及使用现有RAID技术和重复写数据,没有它们描述的系统不提供免于存储失败的保护,该存储失败导致保存在单个盘上的数据的丢失。
发明内容
本发明的各方面提供了方法、数据处理系统、恢复组件和计算机程序,用于从影响数据仓库的失败恢复,其中当数据仓库能够接收新的数据并允许这样的新数据的恢复时,至少执行恢复处理的一部分。失败可能是硬件失败或故障、或软件故障,它们导致主存储媒体上数据仓库中数据的丢失或损坏。
虽然新的数据项(即,失败后接收的那些)可以被接收到仓库中并在恢复处理期间从那里恢复,使对数据仓库的更新直到恢复处理完成才可访问,该更新在失败之前执行然后通过恢复处理恢复到仓库。恢复处理可以实现数据仓库的快速可用性,同时还确保恢复的仓库与仓库在失败时的状态一致。
在第一方面,本发明提供一种方法,用于从影响数据仓库的主拷贝的失败恢复数据仓库,该方法包括以下步骤:维护数据的次拷贝,该次拷贝足以重新创建数据仓库的主拷贝和其上保存的数据项;从次拷贝重新创建数据仓库的主拷贝,以响应影响数据仓库的主拷贝的失败;以及使用恢复过程以在恢复的工作的单元内从次拷贝恢复数据项到主拷贝,其中使在恢复的工作的单元内恢复到数据仓库的主拷贝的数据项,对除了恢复过程的过程不可访问,直到提交恢复的工作的单元;恢复的工作的单元的提交之前,配置数据仓库的主拷贝,使能够独立于所述恢复步骤增加数据项到数据仓库,并且使除了恢复过程的过程能够访问所述独立增加的数据项;以及提交恢复的工作的单元,包括解除恢复的数据的所述不可访问,以响应恢复步骤的成功完成。
根据本发明的优选实施例,消息系统的正常转发处理期间对消息仓库的更新包括:消息发送操作,它增加消息到仓库;以及消息检索操作,它删除消息。在这个环境中‘消息仓库’可以是消息队列、数据库表或任何其它保存消息或消息队列的数据结构。影响消息仓库的失败之后,重新创建空状态的消息仓库,然后最好通过参考仓库的备份拷贝和日志记录,重新应用发送和检索操作到仓库。作为预备的恢复步骤重新创建消息仓库,并且消息传递功能能够在恢复完成之前传递新消息到消息仓库和从消息仓库传递新消息。作为恢复的工作的单元的未提交操作,处理对消息仓库的更新,并且只有在恢复的工作的单元完成时提交(即,执行一致性检查,并且使更新为最终的并且对其它程序是可以访问的),该更新涉及从备份存储和日志记录的重新应用操作。恢复的工作的单元包括要求的操作的集合(跟随消息仓库的重新创建)以恢复消息仓库的内容到与仓库在失败时的状态一致的状态。消息仓库一重新创建就对新消息的接收可用,而在恢复的工作的单元内恢复到队列的任何消息可以从仓库由目标应用程序检索,直到恢复的工作的单元完成。
本发明对这样的应用有用:其中以与增加数据项到数据仓库相同的顺序处理数据项不是必需的。在第一个例子应用中,每个数据项或消息是对特定任务的性能的请求。如果执行任务的顺序无关紧要,那么新的请求可以在仓库上接收并处理,而不等待所有先前的请求被恢复。
本发明的一个实施例提供一种数据通信系统,用于在发送者和接收者之间传递消息,其中消息在消息发送操作之后保存在消息仓库中,随后从仓库检索用于传递给接收者。仓库的备份拷贝被创建,并且周期性地或响应预先定义的事件来更新更新以,并写日志记录以记录消息发送和消息检索事件,包括对消息的事务处理状态的更新的消息发送和消息恢复事件,包括从最近的备份操作以来发生的事件。该系统包括恢复组件,其适合控制数据通信系统以执行下面的步骤:
作为对影响消息仓库的主拷贝的存储失败的响应,重新创建数据仓库的主拷贝,并通过参考仓库的备份拷贝和日志记录恢复数据项到主拷贝。在失败之前,备份拷贝和日志记录在正常的转发处理期间创建。配置系统使新的消息能够增加到仓库并从其检索而不等待恢复处理的完成。使通过参考备份拷贝和日志记录恢复到仓库的消息和应用到仓库的更新对检索者不可访问,直到对应于失败前执行的发送和检索操作的所有消息仓库更新已经重新应用到消息仓库。‘新消息’在这个环境中是失败后第一次增加到仓库中的消息。失败前增加到队列然后失败后恢复到队列的消息在下面称为‘旧消息’。
很多已知的通信方案的更进一步的问题是:当正在执行恢复处理时,数据在仓库中累积的倾向-可能导致仓库中(或仓库内的结构)达到‘满’状态。结果可能是一些数据通信返回到发送者或在中间的网络位置累积,除非执行有效的额外处理来阻止。由上述方案产生的改善的可用性有助于解决这个问题,但是可以实现额外的改善。
本发明的进一步实施例提供方法、数据处理系统、计算机程序和恢复组件,用于执行从影响数据仓库的存储失败恢复的方法,用于这样的系统中:在正常的转发处理中应用到仓库的数据更新在事务处理的工作的单元内应用。影响数据仓库的主拷贝的存储失败之后,恢复数据项到数据仓库的主拷贝要求的操作参考次存储识别,但是被推迟到对每个识别的操作已经确定相应的最初的工作的单元失败时的状态。然后适当地根据最初的工作的单元的确定的状态执行或放弃恢复操作。
此外,如果对消息仓库的一对更新对应于消息的增加和相同消息的检索,并且在失败前完成消息对的更新,可以在恢复处理内一起执行操作对,而没有使仓库处于不一致状态的危险。在本发明的优选实施例中,当重放日志记录时识别这样的‘增加-检索’操作对。操作对不是从恢复处理省略(即,认为已经作为对被执行,因为它们对队列的影响互相抵消),就是执行操作对并在恢复的工作的单元范围之外提交。这些选择中的每个避免不必要的处理并减少消息的潜在的累积。
本发明的优选实施例使能够从共享队列消息传递系统中的主存储失败恢复,包括从队列的备份拷贝和日志记录恢复旧消息(来自队列失败前的消息)到共享队列。共享队列可以由一个或更多处理新消息(失败后发送到队列的消息)的应用程序使用,同时旧消息仓库更新从日志记录恢复。可以执行这个消息恢复,同时也通过作为单个工作的单元处理整个恢复处理,保证提供消息的只一次传递。
通过在恢复消息到队列期间使消息能够增加到队列或从队列检索,本发明可以实现存储失败之后消息传递功能的改善的可用性。
本发明的更进一步的方面提供一种数据通信系统,包括:数据存储,用于存储数据仓库的主拷贝;第二数据存储,用于存储表示数据仓库的数据的次拷贝,该次数据足以重新创建数据仓库的主拷贝和其上保存的数据;恢复组件,用于控制数据通信系统的操作,以从影响数据仓库的主拷贝的存储失败恢复,其中恢复组件能操作于控制数据通信系统以执行以下步骤:从次数据拷贝重新创建数据仓库的主拷贝;以及使用恢复过程以恢复数据项到主拷贝,其中在恢复的工作的单元内执行恢复步骤,并且其中使在恢复的工作的单元内恢复到数据仓库的主拷贝的数据项,对除了恢复过程的过程不可访问,直到提交恢复的工作的单元;恢复的工作的单元的提交之前,配置数据仓库的主拷贝,使能够独立于所述恢复步骤增加数据项,并且使除了恢复组件的组件能够访问所述独立增加的数据项;以及提交恢复的工作的单元,包括解除恢复的数据的所述不可访问,以响应恢复步骤的成功完成。
如上所述的方法和恢复组件可以在计算机程序内实现,用于控制程序代码在其上执行的数据处理装置的性能。可以使程序代码作为包含记录在记录媒体上的程序代码的程序产品商用,或者可以使之通过如因特网的网络下载而可用。
附图说明
下面通过例子,参考附图详细描述本发明的实施例,在附图中:
图1显示消息通信网络,在该网络中在到目标应用程序的路由上消息在队列间传递。
图2是具有对耦合工具列表结构内队列的共享访问的队列管理器的集合的表示;
图3显示根据本发明的实施例的恢复方法的步骤的序列;以及
图4显示根据本发明的实施例的恢复的工作的单元的步骤的序列。
具体实施方式
下面在异步消息通信系统的环境中描述本发明的第一个实施例,在该系统中,在发送消息的发送者程序和检索(retrieve)消息的检索程序的步骤之间,消息在消息仓库(message repository)中排队。主存储的失败可能引起消息数据的丢失或损坏,除非恢复特征可用以重新创建队列并恢复消息到队列。虽然可应用到其它数据仓库,但本发明特别可应用到消息队列,因为这样的队列通常包含分离的、独立的项目(消息),其被增加,然后被删除,而非消息被增加,更新其内容,然后最终被删除。
如本领域的技术人员将会清楚的,某些本发明的实施例同样可应用在数据库环境中,在该环境中,失败可能引起数据库表内数据的丢失或损坏,因此有必要重新创建数据库表并恢复数据项到表中。本发明的各实施例也可应用在其它数据处理环境中,在该环境中,硬件或软件失败使数据仓库例如从备份存储和日志记录恢复成为必要,并且当执行恢复处理时,需要最小化数据仓库的可用性的损失。
主存储媒体上数据的丢失或者损坏可产生于硬件失败或故障、软件故障或者甚至人为错误(如意外删除队列和所有它的消息)。为易于参考,以下所有这些影响数据仓库的不同类型的失败将被称为‘存储失败’。丢失或损坏可能只影响单个队列,或数据库表,或文件,或者失败可能影响多于一个队列(或表等),如单个耦合工具列表结构(见下面CF列表结构的说明)内保存的多个队列。在典型的情况下,影响CF列表结构的失败将影响CF列表结构上的所有队列,而不是单个队列。
消息环境
IBM公司的MQSeriesTM和WebSphereTM MQ消息产品系列是使用消息排队以支持应用程序间的互操作的已知产品的例子,其可以在分布的异类环境中的不同系统上运行。
消息排队和商用消息排队产品在B.Blakeley,H.Harris&R.Lewis,“Messaging and Queuing Using the MQI”,McGraw-Hill,1994,以及下面的可以从IBM公司得到的出版物“An Introduction to Messaging and Queuing”(IBM Document number GC33-0805-00)和“MQSeries-Message QueueInterface Technical Reference”(IBM Document number SC33-0850-01)中描述。计算机使用消息排队通信的网络可以是因特网、内联网或任何计算机网络。MQSeries和WebSphere是IBM公司的商标。
如在事务处理系统中公知的,‘工作的单元’是这样的处理操作的集合,该处理操作必须一起成功地执行,或者如果不能完成操作的完整集合就全部退回,从而确保不丢失数据完整性。工作的单元内所有操作对可能依赖更新的其它过程保持不可访问,直到整个工作的单元的决定(resolution)允许提交所有更新(所有最终确定并使可访问)。
IBM公司的MQSeries和WebSphere MQ消息产品提供事务处理消息支持,根据消息协议在逻辑的工作的单元内同步消息,即使在系统或通信失败的情形,该消息协议也给出保证只一次消息传递。这个保证的传递通过下述实现:不最终从发送者系统上的存储删除消息,直到确认消息为由接收者系统安全存储,并且使用复杂精致(sophisticated)的恢复工具。确认成功存储时提交消息的传递之前,从发送者系统的存储删除消息以及插入到接收者系统的存储都标记为未提交(‘传递中(in-flight)’或‘被质疑(in-doubt)’)操作,并且如果失败可以自动退回。这个消息传输协议和相关联的事务处理概念和恢复工具在国际专利申请公开No.WO 95/10805和美国专利No.5,465,328中描述。
IBM的MQSeries和WebSphere MQ产品的程序间通信工具使每个应用程序能够发送消息给任何其它目标应用程序的输入队列,并且每个目标应用可以异步地从它的输入队列取这些消息用于处理。这实现了应用程序间的消息传递,这些应用程序可以分散于分布式异类计算机网络,而不要求应用程序间专用的逻辑的端到端连接。
用于OS/390队列管理器软件的IBM公司的MQSeries的最近版本使用OS/390耦合工具(CF)列表结构作为用于共享队列的主存储,为共享队列提供支持。共享队列上的消息作为CF列表结构中的表项存储。然后,运行在并行sysplex中任何地方的相同队列共享组中的多个队列管理器上的应用,可以访问这些共享队列消息,其中以分配的主键的顺序访问消息。从耦合工具的角度看,队列管理器任意决定主键的分配并且使之与每个消息相关联。队列管理器为每个消息设置键,使得总的顺序是用于检索的正确的顺序(应用具有例外的FIFO排序,如下述)。
因为由下一个可用的应用检索消息,通过冗余(对影响组内一个或更多队列管理器的失败的容错)和自动负载均衡,这样的对特定队列的共享访问具有高可用性的好处。这提供了适合高消息吞吐量的高度可扩展的架构。
本实施例可应用于上述系统架构-并且确实是有益的,因为很多在这个环境中运行的应用要求高的可用性-但是本发明的实施例也可应用在使用替代存储结构的地方。在下文中,使用术语消息仓库指可以保存消息的消息队列和其它数据结构,不管是以CF列表结构、数据库表还是其它已知结构实现。
如上面指出,OS/390操作系统环境中的消息排队系统可以为共享队列提供支持,可使其通过CF列表结构对队列管理器的队列共享组可用。在下面的待审和共同转让的专利申请的说明书中描述可应用到这样的系统的系统组件、数据结构和方法,包括适合在这样的系统内使用的若干恢复特征,每个专利申请通过引用在这里包含:
●美国专利申请No.09/605589(对应于英国专利申请No.0009989.5-代理参考GB920000031),
●美国专利申请No.09/912279(代理参考GB920000032),
●美国专利申请No.10/228615(对应于英国专利申请No.0207969.7-代理参考GB920010101),
●美国专利申请No.10/228636(对应于英国专利申请No.0207967.1-代理参考GB920020001)以及
●美国专利申请No.10/256093(对应于英国专利申请No.0208143.8-代理参考GB920020015)。
下面描述的本发明的实施例与上面列出的包含的参考文献中描述的恢复特征兼容。
在下面的待审、共同转让的专利申请的说明书中描述方法和装置,用于实现列表结构内的消息队列和处理列表结构,以及用于区分使用不同键的操作状态的方案,每个专利申请通过引用在这里包含:2000年10月2日提交的名称为“Method and Apparatus for Processing a List Structure(用于处理列表结构的方法和装置)”的美国专利申请No.09/677,339(代理参考POU920000043);以及2000年10月2日提交的名称为“Method and Apparatusfor Implementing a Shared Message Queue Using a List Structure(用于使用列表结构实现共享消息队列的方法和装置)”的美国专利申请No.09/677,341(代理参考POU920000042)。
图1示意性地显示消息传递网络10,其中在队列管理器程序30的控制下,在计算机80的分布式网络中,消息在队列20间传递。发送者应用程序40将消息放到它们的本地队列,并且目标应用程序50从它们的输入队列检索消息,并且由队列管理器30处理跨越网络传递消息到目标应用程序的输入队列的所有工作。每个队列管理器维护它的本地队列的备份拷贝60,并且写日志记录70以反映更新,不管增加还是删除消息,或改变它们的状态。
图2显示一组队列管理器30,它们已经共享对保存在耦合工具(CF)列表结构110中的队列100的访问。CF列表结构用于在两个方向-去往队列共享组和来自队列共享组-对消息排队。除了共享队列的主拷贝,盘120上保存次备份拷贝60。队列的备份拷贝周期性地保存到盘上,该备份拷贝包含队列定义信息和有关备份时保存在队列上的所有消息的信息。为对CF列表结构内的队列的每个更新,写日志记录70到盘120。反映从最后备份以来的所有更新的备份拷贝和日志记录的结合,使能够重新创建队列的主拷贝以响应媒体失败。
日志记录包含执行的操作(插入、删除或更新状态)的指示和用于有关消息的唯一键,该键在增加消息到CF时产生。日志记录也包含消息的完整内容用于插入操作(以及用于某些实现中的更新操作)。用于删除操作的日志记录不包含数据库记录的内容。在某些实现中,只有跟踪变化需要的信息对更新操作记入日志。
具有改善的可用性的恢复
某些计算机系统和应用可以容忍对数据仓库的“不按顺序”更新。即,即使仓库中更新的顺序不准确反映更新增加的顺序,系统也正确工作。对某些系统和应用这是真实的,当处理应用程序间的消息传递时,该系统和应用使用消息队列管理器从队列传递消息或传递消息到队列。
本发明的发明人已经认识到:失败之后,在完成队列上数据的恢复之前,通过使新消息能够增加到队列或从队列检索,这样的系统和应用可以从改善的可用性受益。但是,在可实现这个之前,必须克服若干问题。
如果与通过重放日志记录恢复旧消息到队列的同时,使应用能够访问新创建的队列,那么存在相同的消息可能由应用处理两次的危险。例如,可以增加消息到队列,提交增加操作,然后从队列检索消息。在大多数情况下,当提交检索操作时,从队列删除消息。然后如果发生队列存储失败,可以从备份存储重新创建队列,接下来从日志记录重新应用更新到队列。日志重放期间,当重放增加操作的提交时,消息恢复到队列并且对检索者应用变为可用,然后当重放消息检索操作时消失。但是,如果应用程序在恢复期间能够访问队列,消息一变为可用(即,重放消息检索日志记录之前),应用程序就可检索它,并且处理从前已经处理的消息。
上面的事件的序列和其它例子可能导致从保证只一次消息传递的不可接受的偏离。
下面描述这个问题的方案,它可以通过恢复消息到共享队列从主存储失败恢复,同时共享队列由正在处理新消息的应用使用,而不从保证消息的只一次传递偏离。在这个环境中‘新消息’是失败后第一次增加到队列的消息。‘旧消息’是那些失败前增加到队列并且失败后恢复到队列的那些消息。
恢复的工作的单元内的恢复处理
在本实施例中,作为恢复的工作的单元执行恢复过程。即,在新定义的工作的单元的范围内执行和提交这样的步骤的序列:恢复消息到队列,以及从备份存储和通过重放日志更新队列上消息的状态。
例如,执行这样的动作:重放失同步点(out-of-syncpoint)消息‘放’操作(增加消息到队列)或‘取’操作(从队列检索消息),或者重放同步点(in-syncpoint)放或取的提交,作为在恢复的工作的单元内同步点放和取。工作的恢复单元覆盖了恢复消息到队列和重放改变那些消息的状态的操作的整个过程。
工作的单元是这样的操作的集合:如果由操作的集合影响的数据在执行该操作的集合结束时处于一致状态,就必须一起执行这些操作(或者根本不执行)。同步点是处理中可识别的点,在该点数据处于一致状态,并且在每个工作的单元结束时记录同步点以记录这个一致点。参考记录的同步点使得能够确定:为返回数据一致的点,在时间上使处理回滚多远。单个事务处理可以包括作为单独的工作的单元处理的若干放消息(Put_Message)和取消息(Get_Message)操作。当提交事务处理时,最终确定工作的单元内所有放和取操作,使得到队列上的消息放(Put)作为可检索的消息出现,并且最终删除对其已经执行取操作的消息。但是,在一些事务处理系统中,可以使某些放消息和取消息操作立即生效,而不等待事务处理的最终解决-这些称为“失同步点”放和取操作。
如前面指出的,失败可以影响单个队列或多个队列(例如特定CF列表结构中的所有队列)。如果必须恢复多个队列,希望对恢复过程的单次调用,发起所有受影响的队列的恢复。通过重新创建受影响队列的集合,然后执行单个的工作的恢复单元,可以实现改善的处理效率,该工作的恢复单元包含消息的恢复和用于受影响队列的整个集合的消息更新。
恢复过程可以访问并使用无论什么日志,或者日志包含有关对正在恢复的队列或多个队列的改变的信息。在共享队列环境中,可能的是:每个队列管理器将维护它自己的物理上独立的日志,并且每个日志可以包含文件的集合。恢复过程可以并行地读取所有日志,逻辑上构造单一的合并日志。单一的合并日志(它一般不作为单个物理文件存在)包含对正在恢复的队列或多个队列的所有改变,以及对其它未受失败影响的队列的改变。恢复过程忽略对当前恢复处理未要求的队列的改变。
下面参考图3详细描述恢复处理操作的特定序列。为易于参考,下面的恢复处理的描述说明了恢复单个队列的例子。
该方法的第一个步骤200是存储失败的识别。在很多情况下,通过(例如,可以是不可访问的)硬件或操作系统或其它运行时环境,如Java虚拟机(当企图访问时,它可以返回错误指示),将使使用数据仓库的软件知道数据已经丢失或损坏。在优选实施例中,当软件知道问题时,使用数据仓库的软件自动发起200恢复处理。特别地,正在使用失败的队列或多个队列的队列管理器程序通过启动恢复过程响应错误状况的特定集合,该恢复过程是队列管理器的组件。
在替代实施例中,可以写软件以提供适合的错误通知以响应失败-提示人的介入来手工发起恢复处理。另外,如果由于意外的或恶意的数据删除发生存储失败,通常要求操作者行动以发起恢复。
当发起以响应失败的识别时,恢复过程访问次存储并且检索210相应于失败队列的队列定义的备份拷贝,并且使用检索的定义在主存储内重新创建210队列的空拷贝。
在优选实施例中,队列的定义(或其它数据仓库)与队列的内容分开保存在备份次存储中。作为独立于队列内容的快照的备份的步骤,队列定义的备份是有益的,因为它帮助恢复内容之前作为单独步骤的重新创建处于空状态的队列。队列从它的定义在主存储中一重新创建,就可以使队列为新消息的接收可用。
在传统的恢复方案中,从重新创建仓库时直到恢复处理完成时,在新重新创建的数据仓库上加锁,并且锁被认为是必要的以阻止消息的复制。在本实施例中不需要这样的锁,所以数据仓库一重新创建,数据仓库(即,队列或数据库表,但不是工作的恢复单元内的任何更新)就对用于应用可用。
已经重新创建队列(处于空状态)后,然后启动230工作的恢复单元用于恢复消息和消息更新到队列。除了用于重新创建处于空状态队列的要求的队列定义,次存储包含队列内容的备份拷贝,该内容对应于进行备份时队列上消息的快照。使用复制操作以及标记每个消息以指示它们是未提交的工作的恢复单元的一部分的步骤,恢复240备份拷贝内的消息到有关队列的主拷贝。这个标记使它们对应用不可访问,该应用可以另外从队列检索恢复的消息。
在优选实施例中,通过分配工作的单元ID和独特的主键给每个消息实现消息的标记,键的一个字节的值指示消息的状态。然后队列管理器可解释主键的字节值以确定消息是否可以由应用程序检索。在这个阶段(直到在工作的恢复单元提交时改变字节值)应用程序不能访问未提交的工作的恢复单元内的任何消息更新。下面在‘独特的键’的标题下进一步详细描述这个。如果放弃恢复处理(如,如果队列管理器在恢复处理中中途失败),工作的单元ID是有用的,因为它使工作的恢复单元内执行的所有操作能够容易删除。已知IBM公司的MQSeries队列管理器程序具有对等恢复能力,这使它们能够在这样的情况下接管队列恢复处理。
当恢复处理进行时,恢复队列管理器也产生所有消息的列表,在工作的恢复单元内对该消息执行操作。稍后在提交处理期间使用这个列表。
然后重放250备份拷贝时和存储失败时之间写的日志记录,以提供关于所有更新的信息给队列,该更新已经作为失败的结果丢失。每个日志记录对应于消息增加操作(如放消息操作)、消息删除操作(如破坏性的取消息操作)或状态更新(如提交或退回)。当重放每个日志记录时,由相应的操作更新队列,并且使用工作的恢复单元的工作的单元ID并通过分配主键标记消息,该主键包括字节值的‘in-recovery(内恢复)’范围内的字节值-如上所述。这继续直到日志记录中对应于失败的时间的点。
当恢复处理到达日志记录中对应于存储失败的时间的点时,消息仓库已经恢复到它在失败时的状态-在独立于恢复过程增加和检索的消息的状况。
在这点,由提交260工作的恢复单元完成恢复处理。取同步点以记录队列数据的一致状态,并且所有消息对应用变为可用。特别地,提交工作的单元包括:通过参考用于工作的恢复单元的恢复操作执行期间增加、删除或更新的消息的列表识别所有有关的更新;然后对列表中的每个消息,更新独特的主键内的状态指示字节值到表示消息的新状态的值。改变高阶字节值移动提交的消息到队列中的新位置,因为键值指示希望的消息检索顺序以及指示消息状态。
如果恢复‘旧’消息和消息更新到队列的步骤失败,单独执行的队列的重新创建应该为‘新’消息能够连续使用队列,同时重试恢复处理的恢复步骤。这样,执行第一个重新创建步骤以及随后通过参考日志记录重新应用更新的操作的序列不仅使队列在较早阶段对新消息可用,而且使队列重新创建和新消息处理避免任何影响恢复处理的问题。这些特征的结合可以导致对消息传递功能的可用性的重大改善,以及避免为响应‘队列满’状况要求的异常处理。
从这点向前,假定恢复成功,正常的消息处理操作可以对队列上的所有消息继续。当正在使用恢复的队列的队列管理器接下来检查消息的状态指示字节值时,消息的新状态将确定它是否能检索。
工作的恢复单元内的同步点取操作与传统应用取操作的不同在于:新的取操作指定操作要检索哪个消息,以便以正确的顺序从日志重放操作。传统的取操作通常检索第一个可用的消息,但是恢复处理期间这样的方法可能导致失败时的队列和恢复的队列之间的不一致,因为恢复处理期间由取操作检索的消息可能不同于由最初的取操作检索的。因此,虽然某些应用它们自己不要求消息以与放置消息到队列上相同的顺序处理,不过从日志记录重放的消息更新以这样的方式应用:确保与失败之前执行的操作序列一致。
用于指定要由取消息操作检索的特定消息的适合技术在本领域已知,所以这里不详细描述。一个示例实现是对取消息操作使用唯一的键(对sysplex内的所有消息唯一),该键当消息增加到共享队列时分配给每个消息。
恢复操作的延迟
在本发明的实施例中,当处理日志时,恢复不立即重放同步点取和放操作。而是如图4中所示,缓存251取和放操作,直到日志的重放使能够确定相应工作的单元的状态。重放日志并且识别与正在恢复的消息队列或多个队列有关的操作。复制识别的日志记录到高速缓存。当恢复处理到达日志记录中对应于失败时的点时,分析252缓存的日志记录,以确定每个相应的(最初的)工作的单元的失败时的状态。
当执行确定252时,采取下面的行动之一:
1.如果提交了工作的单元,作为恢复处理的一部分执行256放和取(如上所述);
2.如果工作的单元在恢复的工作的单元结束时仍然被质疑,恢复处理执行放或取,但是作为被质疑257并且作为最初的工作的单元的一部分另外标记操作-如由协调同步点管理器最终决定工作的单元所要求的;以及
3.对所有其余情况(退回、放弃或假定放弃),放弃255缓存的取和放操作。
然后如前面所述,提交工作的恢复单元。
上面描述的恢复处理方法使恢复过程能够在使用新重新创建的队列的同时运行,并且不牺牲保证消息的只一次传递。
成对更新的优化处理
本发明的发明人认识到:工作的恢复单元内提交的取操作的同步点重放必定在相同的工作的恢复单元内取得到队列的消息放(Put)。重放可以包括取消息操作的重放,接下来是用于最初工作的单元的提交的重放。可以删除特定的消息以响应提交的取消息操作,而不等待恢复过程结束时恢复的工作的单元的提交。在本实施例中,识别253恢复的工作的单元内的放和取对,并且从高速缓存删除254相应的缓存的日志记录,而不需要更新队列,然后删除更新。实施例的这个特征补充上面提到的‘缓存直到决定’特征,以避免不必要的处理并且允许恢复队列管理器减少队列上消息的累积。这潜在地避免了不必要的队列或仓库‘满’情况。
独特的键
已知现有队列管理器的共享队列支持机制内使用独特的主键区分耦合工具(CF)中的处于不同状态的消息。通常,状态是被提交、传递中和被质疑。例如,在共同转让待审美国专利申请No.09/677,339和09/677,341的说明书中描述这样使用独特的键以区分状态,这些申请通过参考在这里包含。
本实施例对恢复的工作的单元内传递中的消息使用独特的主键值。‘传递中’是作出提交或退回的请求之前(或在两阶段提交的情况下,‘准备提交’指令之前)事务处理的状态。如果当事务处理在传递中时存在失败,消息状态被解析为退回。作为‘假定放弃’方法这是公知的。‘被质疑’是应用到事务处理的两阶段提交的状态,该事务处理涉及外部事务处理协调者。协调者发出用于事务处理的‘预备’请求给每个感兴趣的资源管理器。完成预备步骤之后,事务处理不再处于‘传递中’,而是被称为处于‘被质疑’。执行从被质疑的决定来提交或放弃,以响应随后的来自事务处理协调者的调用。对于由传递中的事务处理执行的取和放操作可能已经写或没写日志记录。
通过对主键内的一个字节使用不同的取值范围实现主键的独特性。例如,如果提交消息,放列表(即,表示已经放到队列的消息的列表)上消息的主键的第一个字节包含X‘00’到X‘09’范围内的值,而如果未提交消息,就包含X‘F4’到X‘F6’范围内的值。值的状态指示范围内字节值的特定分配仅仅依照范围内值的顺序以实现FIFO排序。其它用于分配独特的键的方案同样是可能的。
当应用程序发出取消息调用时,检查队列中消息的主键值并与键范围的列表比较,以确定消息的状态。由主键值反映的消息的状态确定是否应用可以检索消息,但是键值也确定队列中消息的排序,这样不可能检索的消息具有对应于队列的后端的键值。这意味着:无论何时可检索的消息在队列中可用,简单数字排序避免了不可检索的消息。
以这种方式使用独特的键允许队列管理器选择性地访问处于特定状态的消息,并且允许其它功能的简单实现,如根据队列中提交的消息的数目触发。通过在键的高阶字节中设置特殊值,在列表的后端放置已经增加(放)到队列但还未提交的消息,这使它们在列管理器正在为应用执行取消息操作时易于忽略。
不同的高阶字节值可以用于区分调用放消息操作之后的消息的若干不同状态。例如,字节值的第一个范围可以指示这样的消息,对该消息已经执行放以及两阶段提交的第一个‘预备’阶段,但是还未提交放;而值的第二个范围指示这样的消息,对该消息,放之后还未执行提交的预备阶段。
在本实施例中定义两个新的操作状态,对每个操作和消息具有相应的不同的键-每个键的一个字节包含值范围内的识别状态的不同值。新状态只可应用到放置在消息仓库(在这种情况下,CF共享的队列)中的消息作为恢复过程的一部分。一个状态对应于最初的工作的单元(正在重放UoW)和恢复的工作的单元内的未提交,并且第二个状态对应于最初的工作的单元内的提交但是在恢复的工作的单元内的还未提交。
这些新的消息状态和独特的键值提供下面的好处:
●通过在CF上使用独特的键存储消息,可以重放同步点放操作。独特的键阻止消息由队列上执行动作的其它过程处理,并且阻止消息被包括在其它之中的队列深度计算中。这意味着恢复过程不需要在存储器中缓存这些放操作-这显著减小了恢复过程的代码复杂性和存储占用。
●通过设置不同于正常的失同步点活动的键值,可以重放失同步点放操作和同步点放操作的提交。这意味着通过更新主键值(用来自对应于不同状态的第二个范围的值代替值的第一个范围中的值),可以执行恢复的工作的单元的提交而不要求恢复的工作的单元的存储器中或CF管理结构模型。在典型替代实现中需要这样的结构。
根据这个公开,本领域的技术人员将会清楚:描述的特定实施例的各种变形可以实现本发明的优点并且处于如在权利要求中提出的本发明的范围内。
例如,上面的优选实施例的描述涉及重新创建数据仓库和恢复数据到仓库。本领域的技术人员将会清楚:本发明范围内的某些方案涉及在失败时恢复数据仓库中的所有数据。其它方案只要求某些种类数据的恢复-如只恢复持久消息并排除非持久消息。在后者中,可能不为非持久消息如只有信息的数据广播写日志记录。例如,如果下一个消息将很快可用,包含周期性更新的天气预报或股票价格的消息可能不需要恢复,而指示航班预定取消或股票销售的消息必须可恢复以使能够保证只一次传递。
第二,虽然上面的描述指出:通过恢复数据项到单个恢复的工作的单元范围内的多个队列,可实现处理效率,但替代实现将恢复它自己的单独的工作的单元内的每个队列。这将减小恢复处理期间某些类型失败的影响。
第三,上面的描述涉及特定的方法,用于标记消息以使它们对应用程序检索不可用,直到提交恢复的工作的单元。其它机制也是可能的,该机制用于控制恢复的消息的不可用性,同时避免在整个恢复周期锁住仓库。一个这样的例子是设置工作的单元标识符和为每个消息设置被质疑标志,其与独特的主键是分离的。
上面本发明的优选实施例的描述使用队列定义和队列内容的独立保存的备份拷贝。替代实施例在单个次拷贝中备份时维护定义数据仓库的信息和数据仓库的内容。但是,恢复处理可以从次(备份)存储检索存储的数据,并且按顺序处理那个数据以使仓库能够快速重新创建并使它对新数据项可用,接下来是恢复仓库内容的单独的步骤。
本发明的进一步实施例可应用到数据库方案。在数据库表中,可以将新的行插入表中并在恢复旧的行(它们在失败前装载了数据)之前处理。恢复期间,应用将视表为只包含新的行,直到如恢复完成时。
优选实施例的上面的描述公开了一种恢复方法和装置,其包含:(i)为快速可用在空状态中重新创建数据仓库,然后作为恢复的工作的单元处理恢复操作;(ii)为有效的恢复处理,依赖于相应的最初的工作的单元的确定的状态执行恢复操作;(iii)为有效的处理优化处理成对的更新,并且避免数据仓库中的累积;以及(iv)使用独特的主键以指示特定的数据项的恢复中状态和对数据项的更新。虽然特征(i)到(iv)是互补的,但对这些特征(i)到(iv)中任何一个的操作,所有特征(i)到(iv)一起实现并不必要,如本领域的技术人员清楚的。

Claims (17)

1.一种方法,用于从影响数据仓库的主拷贝的失败恢复数据仓库,该方法包括以下步骤:
维护数据的次拷贝,该次拷贝足以恢复数据仓库的主拷贝和其上保存的数据项;
从次拷贝重新创建数据仓库的主拷贝,以响应影响数据仓库的主拷贝的失败;以及
使用恢复过程以在恢复的工作的单元内从次拷贝恢复数据项到主拷贝,其中使在恢复的工作的单元内恢复到数据仓库的主拷贝的数据项,对除了恢复过程的过程不可访问,直到提交恢复的工作的单元;
恢复的工作的单元的提交之前,配置数据仓库的主拷贝,使能够独立于所述恢复步骤增加数据项到数据仓库,并且使除了恢复过程的过程能够访问所述独立增加的数据项;以及
提交恢复的工作的单元,包括解除恢复的数据的所述不可访问,以响应恢复步骤的成功完成。
2.根据权利要求1所述的方法,其中维护次数据拷贝包含:存储数据仓库的备份拷贝和存储日志记录,该日志记录描述从存储备份拷贝以来执行的对主拷贝的更新;其中重新创建数据仓库的主拷贝包括步骤:从备份拷贝复制数据仓库定义并应用定义以重新创建主拷贝;并且其中恢复数据项到主拷贝包含:从备份拷贝复制数据项并且重放日志记录以识别和重新应用对主拷贝的更新。
3.根据权利要求1所述的方法,其中维护次数据拷贝包括存储描述对主拷贝的更新的日志记录,并且其中恢复仓库的主拷贝的步骤包括步骤:
在数据仓库的主拷贝内重放数据项上执行的操作的日志记录,
缓存日志记录,该日志记录与同步点控制下、在最初的工作的单元内执行的操作有关,
从缓存的日志记录确定失败时最初的工作的单元的状态,以及
根据最初的工作的单元的确定的状态,确定在恢复的工作的单元内执行所述同步点控制操作的哪个。
4.根据权利要求3所述的方法,包括根据下面的过程在恢复的工作的单元内执行操作:
如果失败前提交最初的工作的单元,就执行提交的工作的单元的有关操作;
如果当失败发生时最初的工作的单元被质疑,就执行被质疑的工作的单元的有关操作,但是标记被质疑的操作;以及
如果最初的工作的单元既未被提交,也未被质疑,就放弃缓存的操作。
5.根据权利要求3所述的方法,包括:从恢复的工作的单元放弃任何增加和删除操作对,该操作对包含:增加数据项到数据仓库的主拷贝,以及从数据仓库的主拷贝删除相同的数据项,这是在失败前执行和提交所述增加和删除操作的条件下进行。
6.根据前面的权利要求中任何一个所述的方法,其中数据仓库是消息仓库,并且恢复数据到数据仓库的主拷贝的步骤包含:在消息仓库上执行消息增加、更新和删除操作。
7.根据权利要求6所述的方法,用于消息通信系统内的执行,其中维护次数据拷贝包括存储日志记录以描述对主拷贝的更新,并且其中恢复数据到仓库的主拷贝的步骤包括步骤:缓存与消息增加、更新和删除操作有关的日志记录,该操作在同步点控制下在最初的工作的单元内执行;从日志记录确定失败时最初的工作的单元的状态,以及根据最初的工作的单元的确定的状态,确定在恢复的工作的单元内要执行的操作如下:
如果提交最初的工作的单元,就执行有关的消息增加、更新和删除操作;以及
如果最初的工作的单元被质疑,就执行有关的消息增加、更新和删除操作,但是标记被质疑的操作;以及
如果最初的工作的单元既未被提交,也未被质疑,就放弃缓存的操作。
8.根据前面的权利要求中任何一个所述的方法,其中通过为恢复到数据仓库的每个数据项设置标志,使恢复的工作的单元内恢复到仓库的主拷贝的数据不可访问,该标志指示数据项不可访问。
9.根据权利要求8所述的方法,其中标志指示数据项的事务处理状态,并且其中用于从仓库访问数据项的过程适合识别一个或更多预先定义的事务处理状态为不可访问。
10.根据权利要求8或者9所述的方法,其中标志包含独特的主键的字节值,当恢复数据项到数据仓库时,分配该主键给数据项,该字节值从指示数据项的事务处理状态的值的范围选择。
11.根据权利要求8到10中任何一个所述的方法,其中设置标志的步骤包含:
为任何数据项设置第一个标志,对该数据项,失败前数据项上执行的最近操作是提交的增加操作,其要在恢复的工作的单元内恢复到数据仓库;以及
为任何数据项设置第二个标志,对该数据项,失败前数据项上执行的最近操作是被质疑增加或删除操作,其要在恢复的工作的单元内恢复到数据仓库。
12.根据权利要求11所述的方法,其中第一个标志包含数据项键的、从表示第一个事务处理状态的字节值的第一个范围选择的字节值,并且第二个标志包含数据项键的、从表示第二个事务处理状态的字节值的第二个范围选择的字节值。
13.一种数据通信系统,包括:
数据存储,用于存储数据仓库的主拷贝;
第二数据存储,用于存储表示数据仓库的数据的次拷贝,该次数据足以恢复数据仓库的主拷贝和其上保存的数据;
恢复组件,用于控制数据通信系统的操作,以从影响数据仓库的主拷贝的失败恢复,其中恢复组件能操作于控制数据通信系统以执行以下步骤:
从次拷贝重新创建数据仓库的主拷贝;以及
使用恢复过程以从恢复的工作的单元内的次拷贝恢复数据项到主拷贝,其中使在恢复的工作的单元内恢复到数据仓库的主拷贝的数据项,对除了恢复过程的过程不可访问,直到提交恢复的工作的单元;
恢复的工作的单元的提交之前,配置数据仓库的主拷贝,使能够独立于所述恢复步骤增加数据项到数据仓库,并且使除了恢复过程的过程能够访问所述独立增加的数据项;以及
提交恢复的工作的单元,包括解除恢复的数据的所述不可访问,以响应恢复步骤的成功完成。
14.一种数据通信系统,用于在发送者和接收者之间传递消息,其中消息在消息发送操作之后保存在消息仓库中,然后从仓库检索用于传递给接收者,并且其中创建仓库的备份拷贝并写日志记录以记录从创建备份拷贝以来的消息发送和消息检索事件,该系统包括恢复组件,其适合控制数据通信系统以执行下面的步骤:
通过参考仓库的备份拷贝,恢复消息到仓库以响应影响消息仓库的失败,该备份拷贝在失败之前创建;
恢复处理完成之前,配置仓库使新消息能够增加到仓库并从那里检索,而不等待恢复处理的完成;以及
通过参考失败前创建的日志记录,重放对消息仓库的更新,该更新对应于失败前执行的消息发送和消息检索操作;
其中在恢复的工作的单元内执行通过参考备份拷贝和日志记录,恢复消息到仓库并且重新应用对仓库的更新的步骤,并且使恢复的消息和重新应用的更新不可访问,直到对应于失败前执行的发送和检索操作的所有消息仓库更新已经重新应用到消息仓库。
15.一种计算机程序产品,包含记录在记录媒体上的程序代码,用于控制数据处理装置的操作,程序代码在该数据处理装置上运行以执行用于从影响数据仓库的主拷贝的失败恢复数据仓库的方法,用于与一种数据处理装置一起使用,该数据处理装置具有次数据存储并具有用于在次数据存储中维护数据的次拷贝的组件,该次拷贝足以恢复数据仓库的主拷贝和其上保存的数据项,该方法包括步骤:
从次拷贝重新创建数据仓库的主拷贝,以响应影响数据仓库的主拷贝的失败;以及
使用恢复过程以在恢复的工作的单元内从次拷贝恢复数据项到主拷贝,其中使在恢复的工作的单元内恢复到数据仓库的主拷贝的数据项,对除了恢复过程的过程不可访问,直到提交恢复的工作的单元;
恢复的工作的单元的提交之前,配置数据仓库的主拷贝,使能够独立于所述恢复步骤增加数据项到数据仓库,并且使除了恢复过程的过程能够访问所述独立增加的数据项;以及
提交恢复的工作的单元,包括解除恢复的数据的所述不可访问,以响应恢复步骤的成功完成。
16.一种计算机程序,用于控制数据处理装置的操作,程序在该数据处理装置上运行以执行用于从影响数据仓库的主拷贝的失败恢复数据仓库的方法,其中数据处理装置具有次数据存储区域,并且其中计算机程序包括用于在次数据存储区域中维护数据的次拷贝的组件,该次拷贝足以恢复数据仓库的主拷贝和其上保存的数据项,该方法包括以下步骤:
从次拷贝重新创建数据仓库的主拷贝,以响应影响数据仓库的主拷贝的失败;以及
使用恢复过程以在恢复的工作的单元内从次拷贝恢复数据项到主拷贝,其中使在恢复的工作的单元内恢复到数据仓库的主拷贝的数据项,对除了恢复过程的过程不可访问,直到提交恢复的工作的单元;
恢复的工作的单元的提交之前,配置数据仓库的主拷贝,使能够独立于所述恢复步骤增加数据项到数据仓库,并且使除了恢复过程的过程能够访问所述独立增加的数据项;以及
提交恢复的工作的单元,包括解除恢复的数据的所述不可访问,以响应恢复步骤的成功完成。
17.一种恢复组件,用于从影响数据仓库的主拷贝的失败恢复数据仓库,用于与一种数据处理装置一起使用,该数据处理装置具有主和次数据存储并具有用于在次数据存储中维护数据的次拷贝的组件,该次拷贝足以恢复数据仓库的主拷贝和其上保存的数据项,该恢复组件适合执行包括下面步骤的方法:
从次拷贝重新创建数据仓库的主拷贝,以响应影响数据仓库的主拷贝的失败;以及
使用恢复过程以在恢复的工作的单元内从次拷贝恢复数据项到主拷贝,其中使在恢复的工作的单元内恢复到数据仓库的主拷贝的数据项,对除了恢复过程的过程不可访问,直到提交恢复的工作的单元;
恢复的工作的单元的提交之前,配置数据仓库的主拷贝,使能够独立于所述恢复步骤增加数据项到数据仓库,并且使除了恢复过程的过程能够访问所述独立增加的数据项;以及
提交恢复的工作的单元,包括解除恢复的数据的所述不可访问,以响应恢复步骤的成功完成。
CNB2003801071911A 2003-04-10 2003-10-22 数据处理系统内从失败的恢复 Expired - Lifetime CN100339834C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0308264.1 2003-04-10
GBGB0308264.1A GB0308264D0 (en) 2003-04-10 2003-04-10 Recovery from failures within data processing systems

Publications (2)

Publication Number Publication Date
CN1729455A true CN1729455A (zh) 2006-02-01
CN100339834C CN100339834C (zh) 2007-09-26

Family

ID=9956532

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003801071911A Expired - Lifetime CN100339834C (zh) 2003-04-10 2003-10-22 数据处理系统内从失败的恢复

Country Status (10)

Country Link
US (1) US7543181B2 (zh)
EP (1) EP1661000B1 (zh)
JP (1) JP2006514374A (zh)
KR (1) KR100983300B1 (zh)
CN (1) CN100339834C (zh)
AT (1) ATE357693T1 (zh)
AU (1) AU2003278330A1 (zh)
DE (1) DE60312746T2 (zh)
GB (1) GB0308264D0 (zh)
WO (1) WO2004090724A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100570574C (zh) * 2006-03-17 2009-12-16 国际商业机器公司 用于管理存储系统之间的数据拷贝的系统和方法
CN101226527B (zh) * 2007-12-28 2011-06-08 中国移动通信集团四川有限公司 双核库数据同步方法
CN103136370A (zh) * 2013-03-21 2013-06-05 曙光信息产业(北京)有限公司 元数据的恢复方法和装置
CN103729391A (zh) * 2012-10-12 2014-04-16 株式会社特博睿 能够重新启动事务的客户端装置和数据库服务器及方法
CN105913711A (zh) * 2016-04-08 2016-08-31 无锡科技职业学院 一种用于融合通信集中控制的恢复方法
CN106502579A (zh) * 2016-09-22 2017-03-15 广州华多网络科技有限公司 一种数据存储失败时的重建方法及装置
CN110019046A (zh) * 2017-12-29 2019-07-16 北京奇虎科技有限公司 一种日志落地方法及装置
WO2019171212A1 (en) * 2018-03-06 2019-09-12 International Business Machines Corporation Synchronized safe data commit scans in multiple data storage systems
US10740007B2 (en) 2018-03-06 2020-08-11 International Business Machines Corporation Synchronized primary-secondary role swaps with synchronized safe data commit scans

Families Citing this family (696)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7376078B1 (en) * 2004-03-24 2008-05-20 Juniper Networks, Inc. Selective replay of a state information within a computing device
US7353257B2 (en) * 2004-11-19 2008-04-01 Microsoft Corporation System and method for disaster recovery and management of an email system
US8301750B2 (en) * 2005-06-10 2012-10-30 International Business Machines Corporation Apparatus, system, and method for facilitating communication between an enterprise information system and a client
US7784098B1 (en) * 2005-07-14 2010-08-24 Trend Micro, Inc. Snapshot and restore technique for computer system recovery
US7818757B1 (en) * 2005-07-18 2010-10-19 Sybase, Inc. Method for guaranteeing processing of messages in a continuous processing system
US8161548B1 (en) 2005-08-15 2012-04-17 Trend Micro, Inc. Malware detection using pattern classification
US7698309B2 (en) * 2005-08-16 2010-04-13 Oracle International Corporation Advanced fine-grained administration of recovering transactions
US7890508B2 (en) 2005-08-19 2011-02-15 Microsoft Corporation Database fragment cloning and management
US8856091B2 (en) 2005-09-09 2014-10-07 Open Invention Network, Llc Method and apparatus for sequencing transactions globally in distributed database cluster
US20070061379A1 (en) * 2005-09-09 2007-03-15 Frankie Wong Method and apparatus for sequencing transactions globally in a distributed database cluster
US10938418B2 (en) 2005-09-30 2021-03-02 Pure Storage, Inc. Online disk replacement/removal
US8171101B2 (en) * 2005-09-30 2012-05-01 Cleversafe, Inc. Smart access to a dispersed data storage network
US11340988B2 (en) 2005-09-30 2022-05-24 Pure Storage, Inc. Generating integrity information in a vast storage system
US9774684B2 (en) 2005-09-30 2017-09-26 International Business Machines Corporation Storing data in a dispersed storage network
US11327674B2 (en) 2012-06-05 2022-05-10 Pure Storage, Inc. Storage vault tiering and data migration in a distributed storage network
US10270858B2 (en) 2005-09-30 2019-04-23 International Business Machines Corporation Inducing memory device idle time through rolling read prioritizations
US10866754B2 (en) 2010-04-26 2020-12-15 Pure Storage, Inc. Content archiving in a distributed storage network
US10389814B2 (en) 2005-09-30 2019-08-20 Pure Storage, Inc. Prioritizing memory devices to replace based on namespace health
US11080138B1 (en) 2010-04-26 2021-08-03 Pure Storage, Inc. Storing integrity information in a vast storage system
US10747616B2 (en) 2015-03-31 2020-08-18 Pure Storage, Inc. Adapting rebuilding of encoded data slices in a dispersed storage network
US9632722B2 (en) 2010-05-19 2017-04-25 International Business Machines Corporation Balancing storage unit utilization within a dispersed storage network
US8595435B2 (en) * 2009-07-30 2013-11-26 Cleversafe, Inc. Dispersed storage write process
US9027080B2 (en) 2008-03-31 2015-05-05 Cleversafe, Inc. Proxy access to a dispersed storage network
US10044807B2 (en) 2005-09-30 2018-08-07 International Business Machines Corporation Optimistic checked writes
US11474903B1 (en) 2005-09-30 2022-10-18 Pure Storage, Inc. Rebuilding of encoded data slices using locally decodable code segments
US11416339B1 (en) 2005-09-30 2022-08-16 Pure Storage, Inc. Validating requests based on stored vault information
US7574570B2 (en) * 2005-09-30 2009-08-11 Cleversafe Inc Billing system for information dispersal system
US11221917B1 (en) * 2005-09-30 2022-01-11 Pure Storage, Inc. Integrity processing in a dispersed storage network
US10169229B2 (en) 2012-06-05 2019-01-01 International Business Machines Corporation Protocols for expanding existing sites in a dispersed storage network
US10356177B2 (en) 2005-09-30 2019-07-16 International Business Machines Corporation Prioritizing ranges to rebuild based on namespace health
US10250686B2 (en) 2005-09-30 2019-04-02 International Business Machines Corporation Finding alternate storage locations to support failing disk migration
US7953937B2 (en) * 2005-09-30 2011-05-31 Cleversafe, Inc. Systems, methods, and apparatus for subdividing data for storage in a dispersed data storage grid
US10282440B2 (en) 2015-03-31 2019-05-07 International Business Machines Corporation Prioritizing rebuilding of encoded data slices
US9996413B2 (en) * 2007-10-09 2018-06-12 International Business Machines Corporation Ensuring data integrity on a dispersed storage grid
US10855769B2 (en) 2005-09-30 2020-12-01 Pure Storage, Inc. Prioritizing memory devices to replace based on namespace health
US11620185B2 (en) * 2005-09-30 2023-04-04 Pure Storage, Inc. Integrity processing in a dispersed storage network
US10154034B2 (en) 2010-04-26 2018-12-11 International Business Machines Corporation Cooperative data access request authorization in a dispersed storage network
US8938591B2 (en) * 2005-09-30 2015-01-20 Cleversafe, Inc. Dispersed storage processing unit and methods with data aggregation for use in a dispersed storage system
US8352782B2 (en) * 2005-09-30 2013-01-08 Cleversafe, Inc. Range based rebuilder for use with a dispersed data storage network
US10860424B1 (en) 2005-09-30 2020-12-08 Pure Storage, Inc. Background verification processing in a storage network
US8555109B2 (en) * 2009-07-30 2013-10-08 Cleversafe, Inc. Method and apparatus for distributed storage integrity processing
US11841770B2 (en) 2005-09-30 2023-12-12 Pure Storage, Inc. Storage unit connection security in a storage network and methods for use therewith
US8880799B2 (en) * 2005-09-30 2014-11-04 Cleversafe, Inc. Rebuilding data on a dispersed storage network
US11272009B1 (en) 2005-09-30 2022-03-08 Pure Storage, Inc. Managed data slice maintenance in a distributed storage system
US11909418B1 (en) 2005-09-30 2024-02-20 Pure Storage, Inc. Access authentication in a dispersed storage network
US10432726B2 (en) 2005-09-30 2019-10-01 Pure Storage, Inc. Last-resort operations to save at-risk-data
US8694668B2 (en) * 2005-09-30 2014-04-08 Cleversafe, Inc. Streaming media software interface to a dispersed data storage network
US10257276B2 (en) 2005-09-30 2019-04-09 International Business Machines Corporation Predictive rebalancing according to future usage expectations
US8209363B2 (en) 2007-10-09 2012-06-26 Cleversafe, Inc. File system adapted for use with a dispersed data storage network
US7904475B2 (en) * 2007-10-09 2011-03-08 Cleversafe, Inc. Virtualized data storage vaults on a dispersed data storage network
US10051057B2 (en) 2005-09-30 2018-08-14 International Business Machines Corporation Prioritizing read locations based on an error history
US8012542B2 (en) * 2005-12-30 2011-09-06 E.I. Du Pont De Nemours And Company Fluoropolymer coating compositions containing adhesive polymers and substrate coating process
GB0623237D0 (en) * 2006-11-22 2007-01-03 Ibm Issuing syncpoints during execution of a batch application
US7913113B2 (en) 2007-03-23 2011-03-22 Microsoft Corporation Self-managed processing device
US7895474B2 (en) * 2007-05-03 2011-02-22 International Business Machines Corporation Recovery and restart of a batch application
JP5045229B2 (ja) * 2007-05-14 2012-10-10 富士ゼロックス株式会社 ストレージシステム及びストレージ装置
US8122089B2 (en) * 2007-06-29 2012-02-21 Microsoft Corporation High availability transport
US8892558B2 (en) * 2007-09-26 2014-11-18 International Business Machines Corporation Inserting data into an in-memory distributed nodal database
US9697171B2 (en) 2007-10-09 2017-07-04 Internaitonal Business Machines Corporation Multi-writer revision synchronization in a dispersed storage network
US10027478B2 (en) 2007-10-09 2018-07-17 International Business Machines Corporation Differential key backup
US9959076B2 (en) 2007-10-09 2018-05-01 International Business Machines Corporation Optimized disk load distribution
US8549351B2 (en) * 2007-10-09 2013-10-01 Cleversafe, Inc. Pessimistic data reading in a dispersed storage network
US8478865B2 (en) * 2007-10-09 2013-07-02 Cleversafe, Inc. Systems, methods, and apparatus for matching a connection request with a network interface adapted for use with a dispersed data storage network
US8533256B2 (en) * 2007-10-09 2013-09-10 Cleversafe, Inc. Object interface to a dispersed data storage network
US8572429B2 (en) * 2007-10-09 2013-10-29 Cleversafe, Inc. Optimistic data writing in a dispersed storage network
US8965956B2 (en) * 2007-10-09 2015-02-24 Cleversafe, Inc. Integrated client for use with a dispersed data storage network
US9888076B2 (en) 2007-10-09 2018-02-06 International Business Machines Corporation Encoded data slice caching in a distributed storage network
US8185614B2 (en) * 2007-10-09 2012-05-22 Cleversafe, Inc. Systems, methods, and apparatus for identifying accessible dispersed digital storage vaults utilizing a centralized registry
US8819179B2 (en) * 2007-10-09 2014-08-26 Cleversafe, Inc. Data revision synchronization in a dispersed storage network
US8719841B2 (en) * 2007-11-16 2014-05-06 Microsoft Corporation Dispatch mechanism for coordinating application and communication medium state
US8505030B2 (en) * 2007-11-16 2013-08-06 Microsoft Corporation Coordinating resources using a volatile network intermediary
US9021503B2 (en) * 2007-11-16 2015-04-28 Microsoft Technology Licensing, Llc Coordinating application state and communication medium state
US8027996B2 (en) * 2007-11-29 2011-09-27 International Business Machines Corporation Commitment control for less than an entire record in an in-memory database in a parallel computer system
US7831861B1 (en) 2008-02-07 2010-11-09 Symantec Corporation Techniques for efficient restoration of granular application data
US8856552B2 (en) * 2008-03-31 2014-10-07 Cleversafe, Inc. Directory synchronization of a dispersed storage network
US9501355B2 (en) 2008-03-31 2016-11-22 International Business Machines Corporation Storing data and directory information in a distributed storage network
US8819011B2 (en) * 2008-07-16 2014-08-26 Cleversafe, Inc. Command line interpreter for accessing a data object stored in a distributed storage network
US8630987B2 (en) * 2008-07-16 2014-01-14 Cleversafe, Inc. System and method for accessing a data object stored in a distributed storage network
US8286030B1 (en) 2009-02-09 2012-10-09 American Megatrends, Inc. Information lifecycle management assisted asynchronous replication
US8601259B2 (en) * 2009-04-20 2013-12-03 Cleversafe, Inc. Securing data in a dispersed storage network using security sentinel value
US11868498B1 (en) 2009-04-20 2024-01-09 Pure Storage, Inc. Storage integrity processing in a storage network
US8819781B2 (en) * 2009-04-20 2014-08-26 Cleversafe, Inc. Management of network devices within a dispersed data storage network
US9092294B2 (en) * 2009-04-20 2015-07-28 Cleversafe, Inc. Systems, apparatus, and methods for utilizing a reachability set to manage a network upgrade
US8744071B2 (en) * 2009-04-20 2014-06-03 Cleversafe, Inc. Dispersed data storage system data encryption and encoding
US9483656B2 (en) 2009-04-20 2016-11-01 International Business Machines Corporation Efficient and secure data storage utilizing a dispersed data storage system
US8656187B2 (en) * 2009-04-20 2014-02-18 Cleversafe, Inc. Dispersed storage secure data decoding
US10104045B2 (en) * 2009-04-20 2018-10-16 International Business Machines Corporation Verifying data security in a dispersed storage network
US8504847B2 (en) * 2009-04-20 2013-08-06 Cleversafe, Inc. Securing data in a dispersed storage network using shared secret slices
US10447474B2 (en) * 2009-04-20 2019-10-15 Pure Storage, Inc. Dispersed data storage system data decoding and decryption
US8301706B2 (en) 2009-06-15 2012-10-30 Microsoft Corporation Routing of pooled messages via an intermediary
US10230692B2 (en) * 2009-06-30 2019-03-12 International Business Machines Corporation Distributed storage processing module
US9207870B2 (en) 2009-07-30 2015-12-08 Cleversafe, Inc. Allocating storage units in a dispersed storage network
US8275966B2 (en) * 2009-07-30 2012-09-25 Cleversafe, Inc. Dispersed storage network virtual address generations
US8489915B2 (en) * 2009-07-30 2013-07-16 Cleversafe, Inc. Method and apparatus for storage integrity processing based on error types in a dispersed storage network
US9208025B2 (en) 2009-07-30 2015-12-08 Cleversafe, Inc. Virtual memory mapping in a dispersed storage network
US9558059B2 (en) 2009-07-30 2017-01-31 International Business Machines Corporation Detecting data requiring rebuilding in a dispersed storage network
US9009575B2 (en) 2009-07-30 2015-04-14 Cleversafe, Inc. Rebuilding a data revision in a dispersed storage network
US8706980B2 (en) * 2009-07-30 2014-04-22 Cleversafe, Inc. Method and apparatus for slice partial rebuilding in a dispersed storage network
US10108492B2 (en) 2009-07-30 2018-10-23 International Business Machines Corporation Rebuilding data stored in a dispersed storage network
US8533424B2 (en) * 2009-07-31 2013-09-10 Cleversafe, Inc. Computing system utilizing dispersed storage
US9167277B2 (en) * 2009-08-03 2015-10-20 Cleversafe, Inc. Dispersed storage network data manipulation
US8782086B2 (en) 2009-08-27 2014-07-15 Cleversafe, Inc. Updating dispersed storage network access control information
US9411810B2 (en) * 2009-08-27 2016-08-09 International Business Machines Corporation Method and apparatus for identifying data inconsistency in a dispersed storage network
US9047217B2 (en) * 2009-08-27 2015-06-02 Cleversafe, Inc. Nested distributed storage unit and applications thereof
US8924387B2 (en) * 2009-09-29 2014-12-30 Cleversafe, Inc. Social networking utilizing a dispersed storage network
US8473677B2 (en) * 2009-09-29 2013-06-25 Cleversafe, Inc. Distributed storage network memory access based on memory state
US8548913B2 (en) * 2009-09-29 2013-10-01 Cleversafe, Inc. Method and apparatus to secure an electronic commerce transaction
US8478937B2 (en) * 2009-09-30 2013-07-02 Cleversafe, Inc. Method and apparatus for dispersed storage memory device utilization
US8402344B2 (en) * 2009-10-05 2013-03-19 Cleversafe, Inc. Method and apparatus for controlling dispersed storage of streaming data
US9774678B2 (en) 2009-10-29 2017-09-26 International Business Machines Corporation Temporarily storing data in a dispersed storage network
US9661356B2 (en) 2009-10-29 2017-05-23 International Business Machines Corporation Distribution of unique copies of broadcast data utilizing fault-tolerant retrieval from dispersed storage
US10757187B2 (en) 2009-10-29 2020-08-25 Pure Storage, Inc. Streaming all-or-nothing encoding with random offset support
US10389845B2 (en) 2009-10-29 2019-08-20 Pure Storage, Inc. Determining how to service requests based on several indicators
US8291277B2 (en) * 2009-10-29 2012-10-16 Cleversafe, Inc. Data distribution utilizing unique write parameters in a dispersed storage system
US9015431B2 (en) * 2009-10-29 2015-04-21 Cleversafe, Inc. Distributed storage revision rollbacks
US9195408B2 (en) 2009-10-30 2015-11-24 Cleversafe, Inc. Highly autonomous dispersed storage system retrieval method
US8769035B2 (en) 2009-10-30 2014-07-01 Cleversafe, Inc. Distributed storage network for storing a data object based on storage requirements
US9413529B2 (en) 2009-10-30 2016-08-09 International Business Machines Corporation Distributed storage network and method for storing and retrieving encryption keys
US9098376B2 (en) 2009-10-30 2015-08-04 Cleversafe, Inc. Distributed storage network for modification of a data object
US10509709B2 (en) 2009-10-30 2019-12-17 Pure Storage, Inc. Indirect storage of data in a dispersed storage system
US9311185B2 (en) 2009-10-30 2016-04-12 Cleversafe, Inc. Dispersed storage unit solicitation method and apparatus
US9900150B2 (en) * 2009-10-30 2018-02-20 International Business Machines Corporation Dispersed storage camera device and method of operation
US8589637B2 (en) * 2009-10-30 2013-11-19 Cleversafe, Inc. Concurrent set storage in distributed storage network
US10073737B2 (en) 2009-10-30 2018-09-11 International Business Machines Corporation Slice location identification
US8918897B2 (en) * 2009-11-24 2014-12-23 Cleversafe, Inc. Dispersed storage network data slice integrity verification
US9270298B2 (en) 2009-11-24 2016-02-23 International Business Machines Corporation Selecting storage units to rebuild an encoded data slice
US9152514B2 (en) 2009-11-24 2015-10-06 Cleversafe, Inc. Rebuilding a data segment in a dispersed storage network
US9501349B2 (en) 2009-11-24 2016-11-22 International Business Machines Corporation Changing dispersed storage error encoding parameters
US8527807B2 (en) * 2009-11-25 2013-09-03 Cleversafe, Inc. Localized dispersed storage memory system
US9996548B2 (en) 2009-11-25 2018-06-12 International Business Machines Corporation Dispersed storage using localized peer-to-peer capable wireless devices in a peer-to-peer or femto cell supported carrier served fashion
US8621268B2 (en) * 2009-11-25 2013-12-31 Cleversafe, Inc. Write threshold utilization in a dispersed storage system
US8819452B2 (en) 2009-11-25 2014-08-26 Cleversafe, Inc. Efficient storage of encrypted data in a dispersed storage network
US8688907B2 (en) * 2009-11-25 2014-04-01 Cleversafe, Inc. Large scale subscription based dispersed storage network
US10015141B2 (en) 2009-11-25 2018-07-03 International Business Machines Corporation Dispersed data storage in a VPN group of devices
US9672109B2 (en) 2009-11-25 2017-06-06 International Business Machines Corporation Adaptive dispersed storage network (DSN) and system
US9836352B2 (en) 2009-11-25 2017-12-05 International Business Machines Corporation Detecting a utilization imbalance between dispersed storage network storage units
US9489264B2 (en) 2009-11-25 2016-11-08 International Business Machines Corporation Storing an encoded data slice as a set of sub-slices
US9626248B2 (en) 2009-11-25 2017-04-18 International Business Machines Corporation Likelihood based rebuilding of missing encoded data slices
US10372686B2 (en) 2009-12-29 2019-08-06 International Business Machines Corporation Policy-based storage in a dispersed storage network
US20180335967A1 (en) 2009-12-29 2018-11-22 International Business Machines Corporation User customizable data processing plan in a dispersed storage network
US9507735B2 (en) 2009-12-29 2016-11-29 International Business Machines Corporation Digital content retrieval utilizing dispersed storage
US10133632B2 (en) 2009-12-29 2018-11-20 International Business Machines Corporation Determining completion of migration in a dispersed storage network
US8468368B2 (en) * 2009-12-29 2013-06-18 Cleversafe, Inc. Data encryption parameter dispersal
US8352831B2 (en) * 2009-12-29 2013-01-08 Cleversafe, Inc. Digital content distribution utilizing dispersed storage
US8762343B2 (en) 2009-12-29 2014-06-24 Cleversafe, Inc. Dispersed storage of software
US9798467B2 (en) 2009-12-29 2017-10-24 International Business Machines Corporation Security checks for proxied requests
US9672108B2 (en) 2009-12-29 2017-06-06 International Business Machines Corporation Dispersed storage network (DSN) and system with improved security
US10158648B2 (en) 2009-12-29 2018-12-18 International Business Machines Corporation Policy-based access in a dispersed storage network
US10001923B2 (en) 2009-12-29 2018-06-19 International Business Machines Corporation Generation collapse
US8990585B2 (en) * 2009-12-29 2015-03-24 Cleversafe, Inc. Time based dispersed storage access
US9413393B2 (en) 2009-12-29 2016-08-09 International Business Machines Corporation Encoding multi-media content for a centralized digital video storage system
US10289505B2 (en) 2009-12-29 2019-05-14 International Business Machines Corporation Dispersed multi-media content for a centralized digital video storage system
US10067831B2 (en) 2009-12-29 2018-09-04 International Business Machines Corporation Slice migration in a dispersed storage network
US9866595B2 (en) 2009-12-29 2018-01-09 International Busines Machines Corporation Policy based slice deletion in a dispersed storage network
US9727266B2 (en) 2009-12-29 2017-08-08 International Business Machines Corporation Selecting storage units in a dispersed storage network
US9305597B2 (en) 2009-12-29 2016-04-05 Cleversafe, Inc. Accessing stored multi-media content based on a subscription priority level
US10031669B2 (en) 2009-12-29 2018-07-24 International Business Machines Corporation Scheduling migration related traffic to be non-disruptive and performant
US9330241B2 (en) 2009-12-29 2016-05-03 International Business Machines Corporation Applying digital rights management to multi-media file playback
US9922063B2 (en) 2009-12-29 2018-03-20 International Business Machines Corporation Secure storage of secret data in a dispersed storage network
US9369526B2 (en) 2009-12-29 2016-06-14 International Business Machines Corporation Distributed storage time synchronization based on retrieval delay
US10237281B2 (en) 2009-12-29 2019-03-19 International Business Machines Corporation Access policy updates in a dispersed storage network
US10148788B2 (en) 2009-12-29 2018-12-04 International Business Machines Corporation Method for providing schedulers in a distributed storage network
US8522113B2 (en) * 2010-01-28 2013-08-27 Cleversafe, Inc. Selecting storage facilities and dispersal parameters in a dispersed storage network
US9760440B2 (en) 2010-01-28 2017-09-12 International Business Machines Corporation Site-based namespace allocation
US9201732B2 (en) 2010-01-28 2015-12-01 Cleversafe, Inc. Selective activation of memory to retrieve data in a dispersed storage network
US11301592B2 (en) 2010-01-28 2022-04-12 Pure Storage, Inc. Distributed storage with data obfuscation and method for use therewith
US8954667B2 (en) * 2010-01-28 2015-02-10 Cleversafe, Inc. Data migration in a dispersed storage network
US8649521B2 (en) * 2010-01-28 2014-02-11 Cleversafe, Inc. Obfuscation of sequenced encoded data slices
US8918674B2 (en) * 2010-01-28 2014-12-23 Cleversafe, Inc. Directory file system in a dispersed storage network
US9043548B2 (en) 2010-01-28 2015-05-26 Cleversafe, Inc. Streaming content storage
US10268374B2 (en) 2010-02-27 2019-04-23 International Business Machines Corporation Redundant array of independent discs and dispersed storage network system re-director
US9135115B2 (en) 2010-02-27 2015-09-15 Cleversafe, Inc. Storing data in multiple formats including a dispersed storage format
US9311184B2 (en) * 2010-02-27 2016-04-12 Cleversafe, Inc. Storing raid data as encoded data slices in a dispersed storage network
US9606867B2 (en) 2014-06-05 2017-03-28 International Business Machines Corporation Maintaining data storage in accordance with an access metric
US10007575B2 (en) 2010-02-27 2018-06-26 International Business Machines Corporation Alternative multiple memory format storage in a storage network
US10324791B2 (en) 2010-11-01 2019-06-18 International Business Machines Corporation Selectable parallel processing of dispersed storage error encoding
US11429486B1 (en) 2010-02-27 2022-08-30 Pure Storage, Inc. Rebuilding data via locally decodable redundancy in a vast storage network
US20180365105A1 (en) 2014-06-05 2018-12-20 International Business Machines Corporation Establishing an operation execution schedule in a dispersed storage network
US8566552B2 (en) * 2010-03-12 2013-10-22 Cleversafe, Inc. Dispersed storage network resource allocation
US8578205B2 (en) * 2010-03-15 2013-11-05 Cleversafe, Inc. Requesting cloud data storage
US9229824B2 (en) 2010-03-16 2016-01-05 International Business Machines Corporation Caching rebuilt encoded data slices in a dispersed storage network
US8495466B2 (en) * 2010-03-16 2013-07-23 Cleversafe, Inc. Adjusting data dispersal in a dispersed storage network
US9170884B2 (en) 2010-03-16 2015-10-27 Cleversafe, Inc. Utilizing cached encoded data slices in a dispersed storage network
US8549538B2 (en) 2010-03-18 2013-10-01 Microsoft Corporation Coordinating communication medium state for subtasks
JP5292350B2 (ja) * 2010-03-30 2013-09-18 日本電信電話株式会社 メッセージキュー管理システム及びロックサーバ及びメッセージキュー管理方法及びメッセージキュー管理プログラム
JP5292351B2 (ja) * 2010-03-30 2013-09-18 日本電信電話株式会社 メッセージキュー管理システム及びロックサーバ及びメッセージキュー管理方法及びメッセージキュー管理プログラム
US9898373B2 (en) 2010-04-26 2018-02-20 International Business Machines Corporation Prioritizing rebuilding of stored data in a dispersed storage network
US9606858B2 (en) 2010-04-26 2017-03-28 International Business Machines Corporation Temporarily storing an encoded data slice
US8625635B2 (en) 2010-04-26 2014-01-07 Cleversafe, Inc. Dispersed storage network frame protocol header
US9495117B2 (en) 2010-04-26 2016-11-15 International Business Machines Corporation Storing data in a dispersed storage network
US10956292B1 (en) 2010-04-26 2021-03-23 Pure Storage, Inc. Utilizing integrity information for data retrieval in a vast storage system
US9047218B2 (en) 2010-04-26 2015-06-02 Cleversafe, Inc. Dispersed storage network slice name verification
US8250234B2 (en) 2010-04-26 2012-08-21 Microsoft Corporation Hierarchically disassembling messages
US8938552B2 (en) 2010-08-02 2015-01-20 Cleversafe, Inc. Resolving a protocol issue within a dispersed storage network
US10447767B2 (en) 2010-04-26 2019-10-15 Pure Storage, Inc. Resolving a performance issue within a dispersed storage network
US9092386B2 (en) 2010-04-26 2015-07-28 Cleversafe, Inc. Indicating an error within a dispersed storage network
US8914669B2 (en) 2010-04-26 2014-12-16 Cleversafe, Inc. Secure rebuilding of an encoded data slice in a dispersed storage network
US8621580B2 (en) 2010-05-19 2013-12-31 Cleversafe, Inc. Retrieving access information in a dispersed storage network
US10911230B2 (en) 2010-05-19 2021-02-02 Pure Storage, Inc. Securely activating functionality of a computing device in a dispersed storage network
US10193689B2 (en) 2010-05-19 2019-01-29 International Business Machines Corporation Storing access information in a dispersed storage network
US8683205B2 (en) 2010-05-19 2014-03-25 Cleversafe, Inc. Accessing data utilizing entity registration in multiple dispersed storage networks
US8861727B2 (en) 2010-05-19 2014-10-14 Cleversafe, Inc. Storage of sensitive data in a dispersed storage network
US11740972B1 (en) 2010-05-19 2023-08-29 Pure Storage, Inc. Migrating data in a vast storage network
US10353774B2 (en) 2015-10-30 2019-07-16 International Business Machines Corporation Utilizing storage unit latency data in a dispersed storage network
US8909858B2 (en) 2010-06-09 2014-12-09 Cleversafe, Inc. Storing encoded data slices in a dispersed storage network
US8621269B2 (en) 2010-06-22 2013-12-31 Cleversafe, Inc. Identifying a slice name information error in a dispersed storage network
US8555142B2 (en) 2010-06-22 2013-10-08 Cleversafe, Inc. Verifying integrity of data stored in a dispersed storage memory
US9063968B2 (en) 2010-08-02 2015-06-23 Cleversafe, Inc. Identifying a compromised encoded data slice
US10162524B2 (en) 2010-08-02 2018-12-25 International Business Machines Corporation Determining whether to compress a data segment in a dispersed storage network
US9077734B2 (en) 2010-08-02 2015-07-07 Cleversafe, Inc. Authentication of devices of a dispersed storage network
US8842746B2 (en) 2010-08-02 2014-09-23 Cleversafe, Inc. Receiving encoded data slices via wireless communication
US20190095101A1 (en) 2010-08-02 2019-03-28 International Business Machines Corporation Authenticating a credential in a dispersed storage network
US9940195B2 (en) 2010-08-25 2018-04-10 International Business Machines Corporation Encryption of slice partials
US10255135B2 (en) 2010-08-25 2019-04-09 International Business Machines Corporation Method and apparatus for non-interactive information dispersal
US8762793B2 (en) 2010-08-26 2014-06-24 Cleversafe, Inc. Migrating encoded data slices from a re-provisioned memory device of a dispersed storage network memory
US10298957B2 (en) 2010-10-06 2019-05-21 International Business Machines Corporation Content-based encoding in a multiple routing path communications system
US9116831B2 (en) 2010-10-06 2015-08-25 Cleversafe, Inc. Correcting an errant encoded data slice
US9843412B2 (en) 2010-10-06 2017-12-12 International Business Machines Corporation Optimizing routing of data across a communications network
US10970168B2 (en) 2010-10-06 2021-04-06 Pure Storage, Inc. Adjusting dispersed storage error encoding parameters based on path performance
US9571230B2 (en) 2010-10-06 2017-02-14 International Business Machines Corporation Adjusting routing of data within a network path
US9112535B2 (en) 2010-10-06 2015-08-18 Cleversafe, Inc. Data transmission utilizing partitioning and dispersed storage error encoding
US10768833B2 (en) 2010-11-01 2020-09-08 Pure Storage, Inc. Object dispersal load balancing
US10289318B2 (en) 2010-11-01 2019-05-14 International Business Machines Corporation Adjusting optimistic writes in a dispersed storage network
US9015499B2 (en) 2010-11-01 2015-04-21 Cleversafe, Inc. Verifying data integrity utilizing dispersed storage
US10082970B2 (en) 2010-11-01 2018-09-25 International Business Machines Corporation Storing an effective dynamic width of encoded data slices
US10146645B2 (en) 2010-11-01 2018-12-04 International Business Machines Corporation Multiple memory format storage in a storage network
US10805042B2 (en) 2010-11-01 2020-10-13 Pure Storage, Inc. Creating transmission data slices for use in a dispersed storage network
US9552305B2 (en) 2010-11-01 2017-01-24 International Business Machines Corporation Compacting dispersed storage space
US8707105B2 (en) 2010-11-01 2014-04-22 Cleversafe, Inc. Updating a set of memory devices in a dispersed storage network
US9590838B2 (en) 2010-11-09 2017-03-07 International Business Machines Corporation Transferring data of a dispersed storage network
US8627065B2 (en) 2010-11-09 2014-01-07 Cleversafe, Inc. Validating a certificate chain in a dispersed storage network
US10922179B2 (en) 2010-11-29 2021-02-16 Pure Storage, Inc. Post rebuild verification
US10802763B2 (en) 2010-11-29 2020-10-13 Pure Storage, Inc. Remote storage verification
US11789631B2 (en) 2010-11-29 2023-10-17 Pure Storage, Inc. Utilizing metadata storage trees in a vast storage network
US11307930B1 (en) 2010-11-29 2022-04-19 Pure Storage, Inc. Optimized selection of participants in distributed data rebuild/verification
US10372350B2 (en) 2010-11-29 2019-08-06 Pure Storage, Inc. Shared ownership of namespace ranges
US9336139B2 (en) 2010-11-29 2016-05-10 Cleversafe, Inc. Selecting a memory for storage of an encoded data slice in a dispersed storage network
US9454431B2 (en) 2010-11-29 2016-09-27 International Business Machines Corporation Memory selection for slice storage in a dispersed storage network
US8892845B2 (en) 2010-12-22 2014-11-18 Cleversafe, Inc. Segmenting data for storage in a dispersed storage network
US9319463B2 (en) 2010-12-27 2016-04-19 Cleversafe, Inc. Reproducing data from obfuscated data retrieved from a dispersed storage network
US10402268B2 (en) 2011-02-01 2019-09-03 Pure Storage, Inc. Utilizing a dispersed storage network access token module to acquire digital content from a digital content provider
US8694752B2 (en) 2011-02-01 2014-04-08 Cleversafe, Inc. Transferring data in response to detection of a memory system imbalance
US8910022B2 (en) 2011-03-02 2014-12-09 Cleversafe, Inc. Retrieval of encoded data slices and encoded instruction slices by a computing device
US20120226855A1 (en) 2011-03-02 2012-09-06 Cleversafe, Inc. Sharing a directory of a dispersed storage network
US10298684B2 (en) 2011-04-01 2019-05-21 International Business Machines Corporation Adaptive replication of dispersed data to improve data access performance
US8880978B2 (en) 2011-04-01 2014-11-04 Cleversafe, Inc. Utilizing a local area network memory and a dispersed storage network memory to access data
US11418580B2 (en) 2011-04-01 2022-08-16 Pure Storage, Inc. Selective generation of secure signatures in a distributed storage network
US8949688B2 (en) 2011-04-01 2015-02-03 Cleversafe, Inc. Updating error recovery information in a dispersed storage network
US10452836B2 (en) 2011-05-09 2019-10-22 Pure Storage, Inc. Retrieving a hypertext markup language file from a dispersed storage network memory
US9219604B2 (en) 2011-05-09 2015-12-22 Cleversafe, Inc. Generating an encrypted message for storage
US20170192684A1 (en) 2011-05-09 2017-07-06 International Business Machines Corporation Auditing a transaction in a dispersed storage network
US9298550B2 (en) 2011-05-09 2016-03-29 Cleversafe, Inc. Assigning a dispersed storage network address range in a maintenance free storage container
US8954787B2 (en) 2011-05-09 2015-02-10 Cleversafe, Inc. Establishing trust in a maintenance free storage container
US8756480B2 (en) 2011-06-06 2014-06-17 Cleversafe, Inc. Prioritized deleting of slices stored in a dispersed storage network
US10061650B2 (en) 2011-06-06 2018-08-28 International Business Machines Corporation Priority based rebuilding
US10949301B2 (en) 2011-06-06 2021-03-16 Pure Storage, Inc. Pre-positioning pre-stored content in a content distribution system
US8782439B2 (en) 2011-06-06 2014-07-15 Cleversafe, Inc. Securing a data segment for storage
US10042709B2 (en) 2011-06-06 2018-08-07 International Business Machines Corporation Rebuild prioritization during a plurality of concurrent data object write operations
US9460148B2 (en) 2011-07-06 2016-10-04 International Business Machines Corporation Completing distribution of multi-media content to an accessing device
US8924770B2 (en) 2011-07-06 2014-12-30 Cleversafe, Inc. Rebuilding a data slice of a maintenance free storage container
US11016702B2 (en) 2011-07-27 2021-05-25 Pure Storage, Inc. Hierarchical event tree
US9170868B2 (en) 2011-07-27 2015-10-27 Cleversafe, Inc. Identifying an error cause within a dispersed storage network
US10678619B2 (en) 2011-07-27 2020-06-09 Pure Storage, Inc. Unified logs and device statistics
US20140156842A1 (en) * 2011-08-03 2014-06-05 Correlsense Ltd. Method and apparatus for assembling elements of data transactions
US10454678B2 (en) 2011-08-17 2019-10-22 Pure Storage, Inc. Accesor-based audit trails
US8782491B2 (en) 2011-08-17 2014-07-15 Cleversafe, Inc. Detecting intentional corruption of data in a dispersed storage network
US10120756B2 (en) 2011-08-17 2018-11-06 International Business Machines Corporation Audit object generation in a dispersed storage network
US9971802B2 (en) 2011-08-17 2018-05-15 International Business Machines Corporation Audit record transformation in a dispersed storage network
US11907060B2 (en) 2011-09-06 2024-02-20 Pure Storage, Inc. Coding of data streams in a vast storage network
US8751894B2 (en) 2011-09-06 2014-06-10 Cleversafe, Inc. Concurrent decoding of data streams
US10235237B2 (en) 2011-09-06 2019-03-19 Intertnational Business Machines Corporation Decoding data streams in a distributed storage network
US20190179696A1 (en) 2011-09-06 2019-06-13 International Business Machines Corporation Demultiplexing decoded data streams in a distributed storage network
US8555130B2 (en) 2011-10-04 2013-10-08 Cleversafe, Inc. Storing encoded data slices in a dispersed storage unit
US9785491B2 (en) 2011-10-04 2017-10-10 International Business Machines Corporation Processing a certificate signing request in a dispersed storage network
US8782494B2 (en) 2011-10-04 2014-07-15 Cleversafe, Inc. Reproducing data utilizing a zero information gain function
US8839368B2 (en) 2011-11-01 2014-09-16 Cleversafe, Inc. Acquiring a trusted set of encoded data slices
US10496500B2 (en) 2011-11-01 2019-12-03 Pure Storage, Inc. Preemptively reading extra encoded data slices
US8683286B2 (en) 2011-11-01 2014-03-25 Cleversafe, Inc. Storing data in a dispersed storage network
US10365969B2 (en) 2011-11-01 2019-07-30 International Business Machines Corporation Multiple wireless communication systems stream slices based on geography
US11329830B1 (en) 2011-11-01 2022-05-10 Pure Storage, Inc. Dispersed credentials
US10437678B2 (en) 2011-11-01 2019-10-08 Pure Storage, Inc. Updating an encoded data slice
GB2496377B (en) * 2011-11-02 2014-07-30 Ibm Message reconciliation during disaster recovery
US8627066B2 (en) 2011-11-03 2014-01-07 Cleversafe, Inc. Processing a dispersed storage network access request utilizing certificate chain validation information
US10509705B2 (en) * 2011-11-04 2019-12-17 Veritas Technologies Llc Application protection through a combined functionality failure manager
US10318445B2 (en) 2011-11-28 2019-06-11 International Business Machines Corporation Priority level adaptation in a dispersed storage network
US10055283B2 (en) 2011-11-28 2018-08-21 International Business Machines Corporation Securely distributing random keys in a dispersed storage network
US10387071B2 (en) 2011-11-28 2019-08-20 Pure Storage, Inc. On-the-fly cancellation of unnecessary read requests
US11474958B1 (en) 2011-11-28 2022-10-18 Pure Storage, Inc. Generating and queuing system messages with priorities in a storage network
US10977194B2 (en) 2011-11-28 2021-04-13 Pure Storage, Inc. Securely storing random keys in a dispersed storage network
US8848906B2 (en) 2011-11-28 2014-09-30 Cleversafe, Inc. Encrypting data for storage in a dispersed storage network
US9203625B2 (en) 2011-11-28 2015-12-01 Cleversafe, Inc. Transferring encoded data slices in a distributed storage network
US10558592B2 (en) 2011-11-28 2020-02-11 Pure Storage, Inc. Priority level adaptation in a dispersed storage network
US20130238900A1 (en) 2011-12-12 2013-09-12 Cleversafe, Inc. Dispersed storage network secure hierarchical file directory
US10146621B2 (en) 2011-12-12 2018-12-04 International Business Machines Corporation Chaining computes in a distributed computing system
US9817701B2 (en) 2011-12-12 2017-11-14 International Business Machines Corporation Threshold computing in a distributed computing system
US9430286B2 (en) 2011-12-12 2016-08-30 International Business Machines Corporation Authorizing distributed task processing in a distributed storage network
US9009567B2 (en) 2011-12-12 2015-04-14 Cleversafe, Inc. Encrypting distributed computing data
US20180083930A1 (en) 2011-12-12 2018-03-22 International Business Machines Corporation Reads for dispersed computation jobs
US10666596B2 (en) 2011-12-12 2020-05-26 Pure Storage, Inc. Messaging via a shared memory of a distributed computing system
US10176045B2 (en) 2011-12-12 2019-01-08 International Business Machines Corporation Internet based shared memory in a distributed computing system
US9674155B2 (en) 2011-12-12 2017-06-06 International Business Machines Corporation Encrypting segmented data in a distributed computing system
US10346218B2 (en) 2011-12-12 2019-07-09 International Business Machines Corporation Partial task allocation in a dispersed storage network
US10348640B2 (en) 2011-12-12 2019-07-09 International Business Machines Corporation Partial task execution in a dispersed storage network
US9298548B2 (en) 2011-12-12 2016-03-29 Cleversafe, Inc. Distributed computing in a distributed storage and task network
US9141468B2 (en) 2011-12-12 2015-09-22 Cleversafe, Inc. Managing memory utilization in a distributed storage and task network
US9584359B2 (en) 2011-12-12 2017-02-28 International Business Machines Corporation Distributed storage and computing of interim data
US10360106B2 (en) 2011-12-12 2019-07-23 International Business Machines Corporation Throttled real-time writes
US10104168B2 (en) 2011-12-12 2018-10-16 International Business Machines Corporation Method for managing throughput in a distributed storage network
US9514132B2 (en) 2012-01-31 2016-12-06 International Business Machines Corporation Secure data migration in a dispersed storage network
US10671585B2 (en) 2012-01-31 2020-06-02 Pure Storage, Inc. Storing indexed data to a dispersed storage network
US9146810B2 (en) 2012-01-31 2015-09-29 Cleversafe, Inc. Identifying a potentially compromised encoded data slice
US9891995B2 (en) 2012-01-31 2018-02-13 International Business Machines Corporation Cooperative decentralized rebuild scanning
US10140177B2 (en) 2012-01-31 2018-11-27 International Business Machines Corporation Transferring a partial task in a distributed computing system
US9465861B2 (en) 2012-01-31 2016-10-11 International Business Machines Corporation Retrieving indexed data from a dispersed storage network
US9171031B2 (en) 2012-03-02 2015-10-27 Cleversafe, Inc. Merging index nodes of a hierarchical dispersed storage index
US11232093B2 (en) 2012-03-02 2022-01-25 Pure Storage, Inc. Slice migration in a dispersed storage network
US9195684B2 (en) 2012-03-02 2015-11-24 Cleversafe, Inc. Redundant task execution in a distributed storage and task network
US10402393B2 (en) 2012-03-02 2019-09-03 Pure Storage, Inc. Slice migration in a dispersed storage network
EP2634738A1 (en) * 2012-03-02 2013-09-04 Alcatel Lucent Decentralized electronic transfer system
US10157051B2 (en) 2012-03-02 2018-12-18 International Business Machines Corporation Upgrading devices in a dispersed storage network
US10795766B2 (en) 2012-04-25 2020-10-06 Pure Storage, Inc. Mapping slice groupings in a dispersed storage network
US9380032B2 (en) 2012-04-25 2016-06-28 International Business Machines Corporation Encrypting data for storage in a dispersed storage network
US10621044B2 (en) 2012-04-25 2020-04-14 Pure Storage, Inc. Mapping slice groupings in a dispersed storage network
US10447471B2 (en) 2012-06-05 2019-10-15 Pure Storage, Inc. Systematic secret sharing
US9164841B2 (en) 2012-06-05 2015-10-20 Cleversafe, Inc. Resolution of a storage error in a dispersed storage network
US10002047B2 (en) 2012-06-05 2018-06-19 International Business Machines Corporation Read-if-not-revision-equals protocol message
US9613052B2 (en) 2012-06-05 2017-04-04 International Business Machines Corporation Establishing trust within a cloud computing system
US10073638B2 (en) 2012-06-05 2018-09-11 International Business Machines Corporation Automatic namespace ordering determination
US10474395B2 (en) 2012-06-05 2019-11-12 Pure Storage, Inc. Abstracting namespace mapping in a dispersed storage network through multiple hierarchies
US11093327B1 (en) 2012-06-25 2021-08-17 Pure Storage, Inc. Failure abatement approach for failed storage units common to multiple vaults
US9141297B2 (en) 2012-06-25 2015-09-22 Cleversafe, Inc. Verifying encoded data slice integrity in a dispersed storage network
US10157011B2 (en) 2012-06-25 2018-12-18 International Business Machines Corporation Temporary suspension of vault access
US10120574B2 (en) 2012-06-25 2018-11-06 International Business Machines Corporation Reversible data modifications within DS units
US20180336097A1 (en) 2012-06-25 2018-11-22 International Business Machines Corporation Namespace affinity and failover for processing units in a dispersed storage network
US10430276B2 (en) 2012-06-25 2019-10-01 Pure Storage, Inc. Optimal orderings of processing unit priorities in a dispersed storage network
US8935761B2 (en) 2012-06-25 2015-01-13 Cleversafe, Inc. Accessing storage nodes in an on-line media storage system
US10114697B2 (en) 2012-06-25 2018-10-30 International Business Machines Corporation Large object parallel writing
US9537609B2 (en) 2012-08-02 2017-01-03 International Business Machines Corporation Storing a stream of data in a dispersed storage network
US10651975B2 (en) 2012-08-02 2020-05-12 Pure Storage, Inc. Forwarding data amongst cooperative DSTN processing units of a massive data ingestion system
US10409678B2 (en) 2012-08-31 2019-09-10 Pure Storage, Inc. Self-optimizing read-ahead
US10331518B2 (en) 2012-08-31 2019-06-25 International Business Machines Corporation Encoding data in a dispersed storage network
US11360851B2 (en) 2012-08-31 2022-06-14 Pure Storage, Inc. Duplicating authentication information between connections
US9875158B2 (en) 2012-08-31 2018-01-23 International Business Machines Corporation Slice storage in a dispersed storage network
US10409679B2 (en) 2012-08-31 2019-09-10 Pure Storage, Inc. Migrating data slices in a dispersed storage network
US9176822B2 (en) 2012-08-31 2015-11-03 Cleversafe, Inc. Adjusting dispersed storage error encoding parameters
US10241863B2 (en) 2012-08-31 2019-03-26 International Business Machines Corporation Slice rebuilding in a dispersed storage network
US10402423B2 (en) 2012-09-13 2019-09-03 Pure Storage, Inc. Sliding windows for batching index updates
US10318549B2 (en) 2012-09-13 2019-06-11 International Business Machines Corporation Batching modifications to nodes in a dispersed index
US10417253B2 (en) 2012-09-13 2019-09-17 Pure Storage, Inc. Multi-level data storage in a dispersed storage network
US9483539B2 (en) 2012-09-13 2016-11-01 International Business Machines Corporation Updating local data utilizing a distributed storage network
US10331698B2 (en) 2012-09-13 2019-06-25 International Business Machines Corporation Rebuilding data in a dispersed storage network
US10057351B2 (en) 2012-09-13 2018-08-21 International Business Machines Corporation Modifying information dispersal algorithm configurations in a dispersed storage network
US10331519B2 (en) 2012-10-08 2019-06-25 International Business Machines Corporation Application of secret sharing schemes at multiple levels of a dispersed storage network
US10606700B2 (en) 2012-10-08 2020-03-31 Pure Storage, Inc. Enhanced dispersed storage error encoding using multiple encoding layers
US9648087B2 (en) 2012-10-08 2017-05-09 International Business Machines Corporation Allocating distributed storage and task execution resources
US10127111B2 (en) 2012-10-08 2018-11-13 International Business Machines Corporation Client provided request prioritization hints
US9223723B2 (en) 2012-10-30 2015-12-29 Cleversafe, Inc. Verifying data of a dispersed storage network
US9936020B2 (en) 2012-10-30 2018-04-03 International Business Machines Corporation Access control of data in a dispersed storage network
US10558621B2 (en) 2012-12-05 2020-02-11 Pure Storage, Inc. Lock stealing writes for improved reliability
US10587691B2 (en) 2012-12-05 2020-03-10 Pure Storage, Inc. Impatient writes
US9811533B2 (en) 2012-12-05 2017-11-07 International Business Machines Corporation Accessing distributed computing functions in a distributed computing system
US9521197B2 (en) 2012-12-05 2016-12-13 International Business Machines Corporation Utilizing data object storage tracking in a dispersed storage network
CN103870478B (zh) * 2012-12-12 2018-09-25 腾讯科技(深圳)有限公司 一种恢复同步数据的方法及装置
US10241866B2 (en) 2013-01-04 2019-03-26 International Business Machines Corporation Allocating rebuilding queue entries in a dispersed storage network
US20190250823A1 (en) 2013-01-04 2019-08-15 International Business Machines Corporation Efficient computation of only the required slices
US11416340B1 (en) 2013-01-04 2022-08-16 Pure Storage, Inc. Storage system with multiple storage types in a vast storage network
US9311187B2 (en) 2013-01-04 2016-04-12 Cleversafe, Inc. Achieving storage compliance in a dispersed storage network
US10013203B2 (en) 2013-01-04 2018-07-03 International Business Machines Corporation Achieving storage compliance in a dispersed storage network
US10229002B2 (en) 2013-01-04 2019-03-12 International Business Machines Corporation Process to migrate named objects to a dispersed or distributed storage network (DSN)
US10204009B2 (en) 2013-01-04 2019-02-12 International Business Machines Corporation Prioritized rebuilds using dispersed indices
US10402270B2 (en) 2013-01-04 2019-09-03 Pure Storage, Inc. Deterministically determining affinity for a source name range
US10423491B2 (en) 2013-01-04 2019-09-24 Pure Storage, Inc. Preventing multiple round trips when writing to target widths
US10642992B2 (en) 2013-01-04 2020-05-05 Pure Storage, Inc. Password augmented all-or-nothin transform
US9558067B2 (en) 2013-01-04 2017-01-31 International Business Machines Corporation Mapping storage of data in a dispersed storage network
US9043499B2 (en) 2013-02-05 2015-05-26 Cleversafe, Inc. Modifying a dispersed storage network memory data access response plan
US10664360B2 (en) 2013-02-05 2020-05-26 Pure Storage, Inc. Identifying additional resources to accelerate rebuildling
US10268554B2 (en) 2013-02-05 2019-04-23 International Business Machines Corporation Using dispersed computation to change dispersal characteristics
US10430122B2 (en) 2013-02-05 2019-10-01 Pure Storage, Inc. Using partial rebuilding to change information dispersal algorithm (IDA)
US10621021B2 (en) 2013-02-05 2020-04-14 Pure Storage, Inc. Using dispersed data structures to point to slice or date source replicas
US10310763B2 (en) 2013-02-05 2019-06-04 International Business Machines Corporation Forming a distributed storage network memory without namespace aware distributed storage units
US10055441B2 (en) 2013-02-05 2018-08-21 International Business Machines Corporation Updating shared group information in a dispersed storage network
US10642489B2 (en) 2013-02-26 2020-05-05 Pure Storage, Inc. Determining when to initiate an intra-distributed storage unit rebuild vs. an inter-distributed storage unit rebuild
US11036392B2 (en) 2013-02-26 2021-06-15 Pure Storage, Inc. Determining when to use convergent encryption
US9274908B2 (en) 2013-02-26 2016-03-01 International Business Machines Corporation Resolving write conflicts in a dispersed storage network
CN105027083B (zh) * 2013-02-28 2018-10-26 慧与发展有限责任合伙企业 使用诊断结果的恢复程序
US10318911B1 (en) * 2013-03-14 2019-06-11 Jpmorgan Chase Bank, N.A. Persistenceless business process management system and method
US10075523B2 (en) 2013-04-01 2018-09-11 International Business Machines Corporation Efficient storage of data in a dispersed storage network
US9456035B2 (en) 2013-05-03 2016-09-27 International Business Machines Corporation Storing related data in a dispersed storage network
US10223213B2 (en) 2013-05-03 2019-03-05 International Business Machines Corporation Salted zero expansion all or nothing transformation
US9405609B2 (en) 2013-05-22 2016-08-02 International Business Machines Corporation Storing data in accordance with a performance threshold
US9432341B2 (en) 2013-05-30 2016-08-30 International Business Machines Corporation Securing data in a dispersed storage network
US11226860B1 (en) 2013-05-30 2022-01-18 Pure Storage, Inc. Difference based rebuild list scanning
US9424132B2 (en) 2013-05-30 2016-08-23 International Business Machines Corporation Adjusting dispersed storage network traffic due to rebuilding
US9501360B2 (en) 2013-07-01 2016-11-22 International Business Machines Corporation Rebuilding data while reading data in a dispersed storage network
US11221916B2 (en) 2013-07-01 2022-01-11 Pure Storage, Inc. Prioritized data reconstruction in a dispersed storage network
US10133635B2 (en) 2013-07-01 2018-11-20 International Business Machines Corporation Low-width vault in distributed storage system
US10169369B2 (en) 2013-07-01 2019-01-01 International Business Machines Corporation Meeting storage requirements with limited storage resources
US9652470B2 (en) 2013-07-01 2017-05-16 International Business Machines Corporation Storing data in a dispersed storage network
US20180188964A1 (en) 2013-07-31 2018-07-05 International Business Machines Corporation Managed storage unit shutdown in a distributed storage network
US20150039660A1 (en) 2013-07-31 2015-02-05 Cleversafe, Inc. Co-locate objects request
US9894157B2 (en) 2013-07-31 2018-02-13 International Business Machines Corporation Distributed storage network with client subsets and methods for use therewith
US10180880B2 (en) 2013-07-31 2019-01-15 International Business Machines Corporation Adaptive rebuilding rates based on sampling and inference
US10681134B2 (en) 2013-07-31 2020-06-09 Pure Storage, Inc. Accelerated learning in adaptive rebuilding by applying observations to other samples
US10484474B2 (en) 2013-08-29 2019-11-19 Pure Storage, Inc. Rotating offline DS units
US9438675B2 (en) 2013-08-29 2016-09-06 International Business Machines Corporation Dispersed storage with variable slice length and methods for use therewith
US10489071B2 (en) 2013-08-29 2019-11-26 Pure Storage, Inc. Vault provisioning within dispersed or distributed storage network (DSN)
US9749414B2 (en) 2013-08-29 2017-08-29 International Business Machines Corporation Storing low retention priority data in a dispersed storage network
US10601918B2 (en) 2013-08-29 2020-03-24 Pure Storage, Inc. Rotating inactive storage units in a distributed storage network
US10514857B2 (en) 2013-08-29 2019-12-24 Pure Storage, Inc. Dynamic adjusting of parameters based on resource scoring
US9857974B2 (en) 2013-10-03 2018-01-02 International Business Machines Corporation Session execution decision
US9781208B2 (en) 2013-11-01 2017-10-03 International Business Machines Corporation Obtaining dispersed storage network system registry information
US10182115B2 (en) 2013-11-01 2019-01-15 International Business Machines Corporation Changing rebuild priority for a class of data
US10304096B2 (en) 2013-11-01 2019-05-28 International Business Machines Corporation Renting a pipe to a storage system
US9900316B2 (en) 2013-12-04 2018-02-20 International Business Machines Corporation Accessing storage units of a dispersed storage network
US11340993B2 (en) 2014-01-06 2022-05-24 Pure Storage, Inc. Deferred rebuilding with alternate storage locations
US10922181B2 (en) 2014-01-06 2021-02-16 Pure Storage, Inc. Using storage locations greater than an IDA width in a dispersed storage network
US9594639B2 (en) 2014-01-06 2017-03-14 International Business Machines Corporation Configuring storage resources of a dispersed storage network
US9778987B2 (en) 2014-01-31 2017-10-03 International Business Machines Corporation Writing encoded data slices in a dispersed storage network
US9552261B2 (en) 2014-01-31 2017-01-24 International Business Machines Corporation Recovering data from microslices in a dispersed storage network
US10318382B2 (en) 2014-01-31 2019-06-11 International Business Machines Corporation Determining missing encoded data slices
US11204836B1 (en) 2014-01-31 2021-12-21 Pure Storage, Inc. Using trap slices for anomaly detection in a distributed storage network
US9529834B2 (en) 2014-02-26 2016-12-27 International Business Machines Corporation Concatenating data objects for storage in a dispersed storage network
US10140182B2 (en) 2014-02-26 2018-11-27 International Business Machines Corporation Modifying allocation of storage resources in a dispersed storage network
US10635312B2 (en) 2014-02-26 2020-04-28 Pure Storage, Inc. Recovering data in a dispersed storage network
US10592109B2 (en) 2014-02-26 2020-03-17 Pure Storage, Inc. Selecting storage resources in a dispersed storage network
US10769016B2 (en) 2014-02-26 2020-09-08 Pure Storage, Inc. Storing a plurality of correlated data in a dispersed storage network
US9665429B2 (en) 2014-02-26 2017-05-30 International Business Machines Corporation Storage of data with verification in a dispersed storage network
US10678638B2 (en) 2014-02-26 2020-06-09 Pure Storage, Inc. Resolving write conflicts in a dispersed storage network
US11347590B1 (en) 2014-04-02 2022-05-31 Pure Storage, Inc. Rebuilding data in a distributed storage network
US10761917B2 (en) 2014-04-02 2020-09-01 Pure Storage, Inc. Using global namespace addressing in a dispersed storage network
US20150288680A1 (en) 2014-04-02 2015-10-08 Cleversafe, Inc. Distributing registry information in a dispersed storage network
US10681138B2 (en) 2014-04-02 2020-06-09 Pure Storage, Inc. Storing and retrieving multi-format content in a distributed storage network
US10628245B2 (en) 2014-04-02 2020-04-21 Pure Storage, Inc. Monitoring of storage units in a dispersed storage network
US20190087599A1 (en) 2014-04-02 2019-03-21 International Business Machines Corporation Compressing a slice name listing in a dispersed storage network
US10015152B2 (en) 2014-04-02 2018-07-03 International Business Machines Corporation Securing data in a dispersed storage network
US10020826B2 (en) 2014-04-02 2018-07-10 International Business Machines Corporation Generating molecular encoding information for data storage
US9965336B2 (en) 2014-04-30 2018-05-08 International Business Machines Corporation Delegating iterative storage unit access in a dispersed storage network
US9735967B2 (en) 2014-04-30 2017-08-15 International Business Machines Corporation Self-validating request message structure and operation
US10394476B2 (en) 2014-04-30 2019-08-27 Pure Storage, Inc. Multi-level stage locality selection on a large system
US10802732B2 (en) 2014-04-30 2020-10-13 Pure Storage, Inc. Multi-level stage locality selection on a large system
US10296263B2 (en) 2014-04-30 2019-05-21 International Business Machines Corporation Dispersed bloom filter for determining presence of an object
US10095872B2 (en) 2014-06-05 2018-10-09 International Business Machines Corporation Accessing data based on a dispersed storage network rebuilding issue
US10509577B2 (en) 2014-06-05 2019-12-17 Pure Storage, Inc. Reliable storage in a dispersed storage network
US11398988B1 (en) 2014-06-30 2022-07-26 Pure Storage, Inc. Selection of access resources in a distributed storage network
US10447612B2 (en) 2014-06-30 2019-10-15 Pure Storage, Inc. Migrating encoded data slices in a dispersed storage network
US10673946B2 (en) 2014-06-30 2020-06-02 Pure Storage, Inc. Using separate weighting scores for different types of data in a decentralized agreement protocol
US9690520B2 (en) 2014-06-30 2017-06-27 International Business Machines Corporation Recovering an encoded data slice in a dispersed storage network
US10440105B2 (en) 2014-06-30 2019-10-08 Pure Storage, Inc. Using a decentralized agreement protocol to rank storage locations for target width
US11606431B2 (en) 2014-06-30 2023-03-14 Pure Storage, Inc. Maintaining failure independence for storage of a set of encoded data slices
US9841925B2 (en) 2014-06-30 2017-12-12 International Business Machines Corporation Adjusting timing of storing data in a dispersed storage network
US10459797B2 (en) 2014-06-30 2019-10-29 Pure Storage, Inc. Making trade-offs between rebuild scanning and failing memory device flexibility
US11099763B1 (en) 2014-06-30 2021-08-24 Pure Storage, Inc. Migrating generational storage to a decentralized agreement protocol paradigm
US9838478B2 (en) 2014-06-30 2017-12-05 International Business Machines Corporation Identifying a task execution resource of a dispersed storage network
US10042564B2 (en) 2014-06-30 2018-08-07 International Business Machines Corporation Accessing data while migrating storage of the data
US11728964B2 (en) 2014-07-31 2023-08-15 Pure Storage, Inc. Performance aided data migration in a distributed storage network
US10644874B2 (en) 2014-07-31 2020-05-05 Pure Storage, Inc. Limiting brute force attacks against dispersed credentials in a distributed storage system
US10613936B2 (en) 2014-07-31 2020-04-07 Pure Storage, Inc. Fractional slices in a distributed storage system
US10089036B2 (en) 2014-07-31 2018-10-02 International Business Machines Corporation Migrating data in a distributed storage network
US11442921B1 (en) 2014-09-05 2022-09-13 Pure Storage, Inc. Data access in a dispersed storage network with consistency
US10176191B2 (en) 2014-09-05 2019-01-08 International Business Machines Corporation Recovering from conflicts that emerge from eventually consistent operations
US10049120B2 (en) 2014-09-05 2018-08-14 International Business Machines Corporation Consistency based access of data in a dispersed storage network
US10402395B2 (en) 2014-09-05 2019-09-03 Pure Storage, Inc. Facilitating data consistency in a dispersed storage network
US9591076B2 (en) 2014-09-08 2017-03-07 International Business Machines Corporation Maintaining a desired number of storage units
US10146622B2 (en) 2014-09-08 2018-12-04 International Business Machines Corporation Combining deduplication with locality for efficient and fast storage
US10268545B2 (en) 2014-09-08 2019-04-23 International Business Machines Corporation Using reinforcement learning to select a DS processing unit
US9904688B2 (en) * 2014-09-30 2018-02-27 International Business Machines Corporation Buffering and replicating data written to a distributed storage system
US9916325B2 (en) * 2014-09-30 2018-03-13 International Business Machines Corporation Quick initialization of data regions in a distributed storage system
US10459792B2 (en) 2014-10-29 2019-10-29 Pure Storage, Inc. Using an eventually consistent dispersed memory to implement storage tiers
US10481833B2 (en) 2014-10-29 2019-11-19 Pure Storage, Inc. Transferring data encoding functions in a distributed storage network
US9916114B2 (en) 2014-10-29 2018-03-13 International Business Machines Corporation Deterministically sharing a plurality of processing resources
US10223033B2 (en) 2014-10-29 2019-03-05 International Business Machines Corporation Coordinating arrival times of data slices in a dispersed storage network
US10095582B2 (en) 2014-10-29 2018-10-09 International Business Machines Corporation Partial rebuilding techniques in a dispersed storage unit
US10282135B2 (en) 2014-10-29 2019-05-07 International Business Machines Corporation Strong consistency write threshold
US20180101457A1 (en) 2014-10-29 2018-04-12 International Business Machines Corporation Retrying failed write operations in a dispersed storage network
US10120739B2 (en) 2014-12-02 2018-11-06 International Business Machines Corporation Prioritized data rebuilding in a dispersed storage network
US10402271B2 (en) 2014-12-02 2019-09-03 Pure Storage, Inc. Overcoming bottlenecks in zero information gain (ZIG) rebuild operations
US10503592B2 (en) 2014-12-02 2019-12-10 Pure Storage, Inc. Overcoming bottlenecks in partial and traditional rebuild operations
US10481832B2 (en) 2014-12-02 2019-11-19 Pure Storage, Inc. Applying a probability function to avoid storage operations for already-deleted data
US10521298B2 (en) 2014-12-02 2019-12-31 Pure Storage, Inc. Temporarily storing dropped and rebuilt slices in a DSN memory
US9727275B2 (en) 2014-12-02 2017-08-08 International Business Machines Corporation Coordinating storage of data in dispersed storage networks
US10558527B2 (en) 2014-12-02 2020-02-11 Pure Storage, Inc. Rebuilding strategy in memory managed multi-site duplication
US10452317B2 (en) 2014-12-31 2019-10-22 Pure Storage, Inc. DAP redistribution operation within a dispersed storage network
US10642687B2 (en) 2014-12-31 2020-05-05 Pure Storage, Inc. Pessimistic reads and other smart-read enhancements with synchronized vaults
US10423359B2 (en) 2014-12-31 2019-09-24 Pure Storage, Inc. Linking common attributes among a set of synchronized vaults
US10621042B2 (en) 2014-12-31 2020-04-14 Pure Storage, Inc. Vault transformation within a dispersed storage network
US10387252B2 (en) 2014-12-31 2019-08-20 Pure Storage, Inc. Synchronously storing data in a plurality of dispersed storage networks
US9727427B2 (en) 2014-12-31 2017-08-08 International Business Machines Corporation Synchronizing storage of data copies in a dispersed storage network
US10489247B2 (en) 2014-12-31 2019-11-26 Pure Storage, Inc. Generating time-ordered globally unique revision numbers
US11604707B2 (en) 2014-12-31 2023-03-14 Pure Storage, Inc. Handling failures when synchronizing objects during a write operation
US10656866B2 (en) 2014-12-31 2020-05-19 Pure Storage, Inc. Unidirectional vault synchronization to support tiering
US10126974B2 (en) 2014-12-31 2018-11-13 International Business Machines Corporation Redistributing encoded data slices in a dispersed storage network
US10623495B2 (en) 2014-12-31 2020-04-14 Pure Storage, Inc. Keeping synchronized writes from getting out of synch
US10506045B2 (en) 2015-01-30 2019-12-10 Pure Storage, Inc. Memory access using deterministic function and secure seed
US10498822B2 (en) 2015-01-30 2019-12-03 Pure Storage, Inc. Adaptive scanning rates
US10594793B2 (en) 2015-01-30 2020-03-17 Pure Storage, Inc. Read-prepare requests to multiple memories
US10423490B2 (en) 2015-01-30 2019-09-24 Pure Storage, Inc. Read-source requests to support bundled writes in a distributed storage system
US9826038B2 (en) 2015-01-30 2017-11-21 International Business Machines Corporation Selecting a data storage resource of a dispersed storage network
US10802915B2 (en) 2015-01-30 2020-10-13 Pure Storage, Inc. Time based storage of encoded data slices
US10511665B2 (en) 2015-01-30 2019-12-17 Pure Storage, Inc. Efficient resource reclamation after deletion of slice from common file
US10498823B2 (en) 2015-01-30 2019-12-03 Pure Storage, Inc. Optimally apportioning rebuilding resources
US10620878B2 (en) 2015-01-30 2020-04-14 Pure Storage, Inc. Write threshold plus value in dispersed storage network write operations
US10592132B2 (en) 2015-01-30 2020-03-17 Pure Storage, Inc. Read-foreign-slices request for improved read efficiency with bundled writes
US10530862B2 (en) 2015-01-30 2020-01-07 Pure Storage, Inc. Determining slices to rebuild from low-level failures
US10440116B2 (en) 2015-01-30 2019-10-08 Pure Storage, Inc. Minimizing data movement through rotation of spare memory devices
US10289342B2 (en) 2015-01-30 2019-05-14 International Business Machines Corporation Data access optimization protocol in a dispersed storage network
US9740547B2 (en) 2015-01-30 2017-08-22 International Business Machines Corporation Storing data using a dual path storage approach
US10740180B2 (en) 2015-01-30 2020-08-11 Pure Storage, Inc. Storing and retrieving data using proxies
US10169123B2 (en) 2015-01-30 2019-01-01 International Business Machines Corporation Distributed data rebuilding
US10440115B2 (en) 2015-02-27 2019-10-08 Pure Storage, Inc. Write intent messaging in a dispersed storage network
US10437676B2 (en) 2015-02-27 2019-10-08 Pure Storage, Inc. Urgent reads and using data source health to determine error recovery procedures
US10078472B2 (en) 2015-02-27 2018-09-18 International Business Machines Corporation Rebuilding encoded data slices in a dispersed storage network
US10579451B2 (en) 2015-02-27 2020-03-03 Pure Storage, Inc. Pro-actively preparing a dispersed storage network memory for higher-loads
US10530861B2 (en) 2015-02-27 2020-01-07 Pure Storage, Inc. Utilizing multiple storage pools in a dispersed storage network
US10069915B2 (en) 2015-02-27 2018-09-04 International Business Machines Corporation Storing data in a dispersed storage network
US10387067B2 (en) 2015-02-27 2019-08-20 Pure Storage, Inc. Optimizing data storage in a dispersed storage network
US10657000B2 (en) 2015-02-27 2020-05-19 Pure Storage, Inc. Optimizing data storage in a dispersed storage network
US10503591B2 (en) 2015-02-27 2019-12-10 Pure Storage, Inc. Selecting retrieval locations in a dispersed storage network
US11836369B1 (en) 2015-02-27 2023-12-05 Pure Storage, Inc. Storing data in an expanded storage pool of a vast storage network
US10404410B2 (en) 2015-02-27 2019-09-03 Pure Storage, Inc. Storage unit (SU) report cards
US10423502B2 (en) 2015-02-27 2019-09-24 Pure Storage, Inc. Stand-by distributed storage units
US10275185B2 (en) 2015-02-27 2019-04-30 International Business Machines Corporation Fail-in-place supported via decentralized or Distributed Agreement Protocol (DAP)
US10534668B2 (en) 2015-02-27 2020-01-14 Pure Storage, Inc. Accessing data in a dispersed storage network
US11188665B2 (en) 2015-02-27 2021-11-30 Pure Storage, Inc. Using internal sensors to detect adverse interference and take defensive actions
US10409772B2 (en) 2015-02-27 2019-09-10 Pure Storage, Inc. Accessing serially stored data in a dispersed storage network
US10528425B2 (en) 2015-02-27 2020-01-07 Pure Storage, Inc. Transitioning to an optimized data storage approach in a dispersed storage network
US10437677B2 (en) 2015-02-27 2019-10-08 Pure Storage, Inc. Optimized distributed rebuilding within a dispersed storage network
US10852957B2 (en) 2015-03-31 2020-12-01 Pure Storage, Inc. Migration agent employing moveslice request
US10331384B2 (en) 2015-03-31 2019-06-25 International Business Machines Corporation Storing data utilizing a maximum accessibility approach in a dispersed storage network
US10387070B2 (en) 2015-03-31 2019-08-20 Pure Storage, Inc. Migrating data in response to adding incremental storage resources in a dispersed storage network
US10528282B2 (en) 2015-03-31 2020-01-07 Pure Storage, Inc. Modifying and utilizing a file structure in a dispersed storage network
US10963180B2 (en) 2015-03-31 2021-03-30 Pure Storage, Inc. Adding incremental storage resources in a dispersed storage network
US10437515B2 (en) 2015-03-31 2019-10-08 Pure Storage, Inc. Selecting storage units in a dispersed storage network
US10079887B2 (en) 2015-03-31 2018-09-18 International Business Machines Corporation Expanding storage capacity of a set of storage units in a distributed storage network
US10534661B2 (en) 2015-03-31 2020-01-14 Pure Storage, Inc. Selecting a storage error abatement alternative in a dispersed storage network
US10713374B2 (en) 2015-03-31 2020-07-14 Pure Storage, Inc. Resolving detected access anomalies in a dispersed storage network
US11055177B2 (en) 2015-03-31 2021-07-06 Pure Storage, Inc. Correlating operational information with an error condition in a dispersed storage network
US10915261B2 (en) 2015-03-31 2021-02-09 Pure Storage, Inc. Selecting a set of storage units in a distributed storage network
US10037171B2 (en) 2015-04-30 2018-07-31 International Business Machines Corporation Accessing common data in a dispersed storage network
US10254992B2 (en) 2015-04-30 2019-04-09 International Business Machines Corporation Rebalancing data storage in a dispersed storage network
US10055170B2 (en) 2015-04-30 2018-08-21 International Business Machines Corporation Scheduling storage unit maintenance tasks in a dispersed storage network
US10067998B2 (en) 2015-04-30 2018-09-04 International Business Machines Corporation Distributed sync list
US10216594B2 (en) 2015-04-30 2019-02-26 International Business Machines Corporation Automated stalled process detection and recovery
US10157094B2 (en) 2015-04-30 2018-12-18 International Business Machines Corporation Validating system registry files in a dispersed storage network
US10268376B2 (en) 2015-04-30 2019-04-23 International Business Machines Corporation Automated deployment and assignment of access devices in a dispersed storage network
US10168904B2 (en) 2015-04-30 2019-01-01 International Business Machines Corporation Quasi-error notifications in a dispersed storage network
US10078561B2 (en) 2015-04-30 2018-09-18 International Business Machines Corporation Handling failing memory devices in a dispersed storage network
US10409522B2 (en) 2015-05-29 2019-09-10 Pure Storage, Inc. Reclaiming storage capacity in a dispersed storage network
US10402122B2 (en) 2015-05-29 2019-09-03 Pure Storage, Inc. Transferring encoded data slices in a dispersed storage network
US10613798B2 (en) 2015-05-29 2020-04-07 Pure Storage, Inc. Slice fanout write request
US10169125B2 (en) 2015-05-29 2019-01-01 International Business Machines Corporation Re-encoding data in a dispersed storage network
US10523241B2 (en) 2015-05-29 2019-12-31 Pure Storage, Inc. Object fan out write operation
US10891058B2 (en) 2015-05-29 2021-01-12 Pure Storage, Inc. Encoding slice verification information to support verifiable rebuilding
US11115221B2 (en) 2015-05-29 2021-09-07 Pure Storage, Inc. Verifying a rebuilt encoded data slice using slice verification information
US10324657B2 (en) 2015-05-29 2019-06-18 International Business Machines Corporation Accounting for data whose rebuilding is deferred
US10430107B2 (en) 2015-05-29 2019-10-01 Pure Storage, Inc. Identifying stored data slices during a slice migration activity in a dispersed storage network
US10838664B2 (en) 2015-05-29 2020-11-17 Pure Storage, Inc. Determining a storage location according to legal requirements
US10789128B2 (en) 2015-05-29 2020-09-29 Pure Storage, Inc. External healing mode for a dispersed storage network memory
US10437671B2 (en) 2015-06-30 2019-10-08 Pure Storage, Inc. Synchronizing replicated stored data
US11669546B2 (en) 2015-06-30 2023-06-06 Pure Storage, Inc. Synchronizing replicated data in a storage network
US10055291B2 (en) 2015-06-30 2018-08-21 International Business Machines Corporation Method and system for processing data access requests during data transfers
US11782789B2 (en) 2015-07-31 2023-10-10 Pure Storage, Inc. Encoding data and associated metadata in a storage network
US10229004B2 (en) 2015-07-31 2019-03-12 International Business Machines Corporation Data transfer priority levels
US10466914B2 (en) 2015-08-31 2019-11-05 Pure Storage, Inc. Verifying authorized access in a dispersed storage network
US10191768B2 (en) 2015-09-16 2019-01-29 Salesforce.Com, Inc. Providing strong ordering in multi-stage streaming processing
US10198298B2 (en) 2015-09-16 2019-02-05 Salesforce.Com, Inc. Handling multiple task sequences in a stream processing framework
US9965330B2 (en) 2015-09-18 2018-05-08 Salesforce.Com, Inc. Maintaining throughput of a stream processing framework while increasing processing load
US10146592B2 (en) 2015-09-18 2018-12-04 Salesforce.Com, Inc. Managing resource allocation in a stream processing framework
US9946593B2 (en) * 2015-09-18 2018-04-17 Salesforce.Com, Inc. Recovery strategy for a stream processing system
US10073652B2 (en) 2015-09-24 2018-09-11 International Business Machines Corporation Performance optimized storage vaults in a dispersed storage network
US10169147B2 (en) 2015-10-30 2019-01-01 International Business Machines Corporation End-to-end secure data storage in a dispersed storage network
US10423362B2 (en) 2015-11-30 2019-09-24 International Business Machines Corporation Utilizing multiple dispersal algorithms to encode data for storage in a dispersed storage network
US10409514B2 (en) 2015-11-30 2019-09-10 International Business Machines Corporation IP multicast message transmission for event notifications
US20170192688A1 (en) 2015-12-30 2017-07-06 International Business Machines Corporation Lazy deletion of vaults in packed slice storage (pss) and zone slice storage (zss)
US10855759B2 (en) 2016-01-26 2020-12-01 Pure Storage, Inc. Utilizing a hierarchical index in a dispersed storage network
US10437635B2 (en) 2016-02-10 2019-10-08 Salesforce.Com, Inc. Throttling events in entity lifecycle management
US10089178B2 (en) 2016-02-29 2018-10-02 International Business Machines Corporation Developing an accurate dispersed storage network memory performance model through training
US10152246B1 (en) * 2016-03-28 2018-12-11 EMC IP Holding Company LLC Application aware AMQP durable messages backup and restore
US10831381B2 (en) 2016-03-29 2020-11-10 International Business Machines Corporation Hierarchies of credential and access control sharing between DSN memories
US10387248B2 (en) 2016-03-29 2019-08-20 International Business Machines Corporation Allocating data for storage by utilizing a location-based hierarchy in a dispersed storage network
US10419538B2 (en) 2016-04-26 2019-09-17 International Business Machines Corporation Selecting memory for data access in a dispersed storage network
US10169082B2 (en) 2016-04-27 2019-01-01 International Business Machines Corporation Accessing data in accordance with an execution deadline
US10007444B2 (en) 2016-04-29 2018-06-26 International Business Machines Corporation Batching access requests in a dispersed storage network
US10628399B2 (en) 2016-04-29 2020-04-21 International Business Machines Corporation Storing data in a dispersed storage network with consistency
US10091298B2 (en) 2016-05-27 2018-10-02 International Business Machines Corporation Enhancing performance of data storage in a dispersed storage network
US10353772B2 (en) 2016-05-31 2019-07-16 International Business Machines Corporation Selecting data for storage in a dispersed storage network
US10122795B2 (en) 2016-05-31 2018-11-06 International Business Machines Corporation Consistency level driven data storage in a dispersed storage network
US10027755B2 (en) 2016-06-01 2018-07-17 International Business Machines Corporation Selecting storage units in one or more dispersed storage networks
US10394650B2 (en) 2016-06-03 2019-08-27 International Business Machines Corporation Multiple writes using inter-site storage unit relationship
US10735545B2 (en) 2016-06-06 2020-08-04 International Business Machines Corporation Routing vault access requests in a dispersed storage network
US10719499B2 (en) 2016-06-06 2020-07-21 INTERNATIONAL BUSINESS MACHINES CORPORATIOb Establishing distributed consensus via alternate voting strategies in a dispersed storage network
US10334045B2 (en) 2016-06-06 2019-06-25 International Business Machines Corporation Indicating multiple encoding schemes in a dispersed storage network
US10652350B2 (en) 2016-06-06 2020-05-12 International Business Machines Corporation Caching for unique combination reads in a dispersed storage network
US10564852B2 (en) 2016-06-25 2020-02-18 International Business Machines Corporation Method and system for reducing memory device input/output operations
US10007438B2 (en) 2016-06-25 2018-06-26 International Business Machines Corporation Method and system for achieving consensus using alternate voting strategies (AVS) with incomplete information
US10235085B2 (en) 2016-06-27 2019-03-19 International Business Machines Corporation Relocating storage unit data in response to detecting hotspots in a dispersed storage network
US11115469B2 (en) 2016-06-28 2021-09-07 International Business Machines Corporation Efficient updates within a dispersed storage network
US10025505B2 (en) 2016-06-29 2018-07-17 International Business Machines Corporation Accessing data in a dispersed storage network during write operations
US10157021B2 (en) 2016-06-29 2018-12-18 International Business Machines Corporation Processing incomplete data access transactions
US10387286B2 (en) 2016-06-30 2019-08-20 International Business Machines Corporation Managing configuration updates in a dispersed storage network
US9934092B2 (en) 2016-07-12 2018-04-03 International Business Machines Corporation Manipulating a distributed agreement protocol to identify a desired set of storage units
US10102067B2 (en) 2016-07-14 2018-10-16 International Business Machines Corporation Performing a desired manipulation of an encoded data slice based on a metadata restriction and a storage operational condition
US10114696B2 (en) 2016-07-14 2018-10-30 International Business Machines Corporation Tracking data access in a dispersed storage network
US10534666B2 (en) 2016-07-14 2020-01-14 International Business Machines Corporation Determining storage requirements based on licensing right in a dispersed storage network
US10360103B2 (en) 2016-07-18 2019-07-23 International Business Machines Corporation Focused storage pool expansion to prevent a performance degradation
US9992063B2 (en) 2016-07-18 2018-06-05 International Business Machines Corporation Utilizing reallocation via a decentralized, or distributed, agreement protocol (DAP) for storage unit (SU) replacement
US10769015B2 (en) 2016-07-19 2020-09-08 International Business Machines Corporation Throttling access requests at different layers of a DSN memory
US10277490B2 (en) 2016-07-19 2019-04-30 International Business Machines Corporation Monitoring inter-site bandwidth for rebuilding
US10554752B2 (en) 2016-07-20 2020-02-04 International Business Machines Corporation Efficient transfer of encoded data slice sets to new or alternate storage units
US10459796B2 (en) 2016-07-20 2019-10-29 International Business Machines Corporation Prioritizing rebuilding based on a longevity estimate of the rebuilt slice
US10031809B2 (en) 2016-07-20 2018-07-24 International Business Machines Corporation Efficient method for rebuilding a set of encoded data slices
US10127112B2 (en) 2016-07-20 2018-11-13 International Business Machines Corporation Assigning prioritized rebuild resources optimally
US10379744B2 (en) 2016-07-21 2019-08-13 International Business Machines Corporation System for collecting end-user feedback and usability metrics
US10416930B2 (en) 2016-07-21 2019-09-17 International Business Machines Corporation Global access permit listing
US10459790B2 (en) 2016-07-26 2019-10-29 International Business Machines Corporation Elastic storage in a dispersed storage network
US10395043B2 (en) 2016-07-29 2019-08-27 International Business Machines Corporation Securely storing data in an elastically scalable dispersed storage network
US10031805B2 (en) 2016-08-09 2018-07-24 International Business Machines Corporation Assigning slices to storage locations based on a predicted lifespan
US10223036B2 (en) 2016-08-10 2019-03-05 International Business Machines Corporation Expanding a dispersed storage network (DSN)
US10129023B2 (en) 2016-08-11 2018-11-13 International Business Machines Corporation Enhancing security for multiple storage configurations
US10348829B2 (en) 2016-08-15 2019-07-09 International Business Machines Corporation Auto indexing with customizable metadata
US10013309B2 (en) 2016-08-17 2018-07-03 International Business Machines Corporation Missing slice reconstruction in a dispersed storage network
US10078468B2 (en) 2016-08-18 2018-09-18 International Business Machines Corporation Slice migration in a dispersed storage network
US10379778B2 (en) 2016-08-18 2019-08-13 International Business Machines Corporation Using a master encryption key to sanitize a dispersed storage network memory
US10389683B2 (en) 2016-08-26 2019-08-20 International Business Machines Corporation Securing storage units in a dispersed storage network
US10379773B2 (en) 2016-08-29 2019-08-13 International Business Machines Corporation Storage unit for use in a dispersed storage network
US10581807B2 (en) 2016-08-29 2020-03-03 International Business Machines Corporation Using dispersal techniques to securely store cryptographic resources and respond to attacks
US10061524B2 (en) 2016-09-01 2018-08-28 International Business Machines Corporation Wear-leveling of memory devices
US10169149B2 (en) 2016-09-06 2019-01-01 International Business Machines Corporation Standard and non-standard dispersed storage network data access
US10387079B2 (en) 2016-09-09 2019-08-20 International Business Machines Corporation Placement of dispersed storage data based on requestor properties
US10225271B2 (en) 2016-09-09 2019-03-05 International Business Machines Corporation Distributed storage network with enhanced security monitoring
US10547615B2 (en) 2016-09-12 2020-01-28 International Business Machines Corporation Security response protocol based on security alert encoded data slices of a distributed storage network
US10558396B2 (en) 2016-09-14 2020-02-11 International Business Machines Corporation Pre-caching data according to a current or predicted requester location
US10169415B2 (en) * 2016-09-14 2019-01-01 Google Llc Query restartability
US10558389B2 (en) 2016-09-20 2020-02-11 International Business Machines Corporation Per-storage class quality of service (QoS) management within a distributed storage network (DSN) where the DSN stores data using dispersed storage error decoding/encoding
US10067822B2 (en) 2016-09-26 2018-09-04 International Business Machines Corporation Combined slice objects in alternate memory locations
US9858151B1 (en) 2016-10-03 2018-01-02 International Business Machines Corporation Replaying processing of a restarted application
US10448062B2 (en) 2016-10-26 2019-10-15 International Business Machines Corporation Pre-fetching media content to reduce peak loads
US10394630B2 (en) 2016-10-26 2019-08-27 International Business Machines Corporation Estimating relative data importance in a dispersed storage network
US10481977B2 (en) 2016-10-27 2019-11-19 International Business Machines Corporation Dispersed storage of error encoded data objects having multiple resolutions
US10585751B2 (en) 2016-10-27 2020-03-10 International Business Machines Corporation Partial rebuild operation within a dispersed storage network including local memory and cloud-based alternative memory
US11169731B2 (en) * 2016-10-31 2021-11-09 International Business Machines Corporation Managing storage resources in a dispersed storage network
US10585607B2 (en) 2016-11-10 2020-03-10 International Business Machines Corporation Determining an optimum selection of functions for units in a DSN memory
US10540247B2 (en) 2016-11-10 2020-01-21 International Business Machines Corporation Handling degraded conditions using a redirect module
US10114698B2 (en) 2017-01-05 2018-10-30 International Business Machines Corporation Detecting and responding to data loss events in a dispersed storage network
US10782921B2 (en) 2017-01-25 2020-09-22 International Business Machines Corporation Non-writing device finalization of a write operation initiated by another device
US10180787B2 (en) 2017-02-09 2019-01-15 International Business Machines Corporation Dispersed storage write process with lock/persist
US10241865B2 (en) 2017-02-15 2019-03-26 International Business Machines Corporation Handling storage unit failure in a dispersed storage network
US10579309B2 (en) 2017-02-16 2020-03-03 International Business Machines Corporation Method for increasing throughput in a distributed storage network
US10248495B2 (en) 2017-02-17 2019-04-02 International Business Machines Corporation Eventual consistency intent cleanup in a dispersed storage network
US10552341B2 (en) 2017-02-17 2020-02-04 International Business Machines Corporation Zone storage—quickly returning to a state of consistency following an unexpected event
US10382553B2 (en) 2017-02-20 2019-08-13 International Business Machines Corporation Zone storage—resilient and efficient storage transactions
US10394468B2 (en) 2017-02-23 2019-08-27 International Business Machines Corporation Handling data slice revisions in a dispersed storage network
US10241677B2 (en) 2017-02-24 2019-03-26 International Business Machines Corporation Ensuring consistency between content and metadata with intents
US9998147B1 (en) 2017-02-27 2018-06-12 International Business Machines Corporation Method for using write intents in a distributed storage network
US10642532B2 (en) 2017-02-28 2020-05-05 International Business Machines Corporation Storing data sequentially in zones in a dispersed storage network
US10372380B2 (en) 2017-03-01 2019-08-06 International Business Machines Corporation Asserting integrity with a verifiable codec
US10169392B2 (en) 2017-03-08 2019-01-01 International Business Machines Corporation Persistent data structures on a dispersed storage network memory
US11226980B2 (en) 2017-03-13 2022-01-18 International Business Machines Corporation Replicating containers in object storage using intents
US10235241B2 (en) 2017-03-15 2019-03-19 International Business Machines Corporation Method for partial updating data content in a distributed storage network
US10693640B2 (en) 2017-03-17 2020-06-23 International Business Machines Corporation Use of key metadata during write and read operations in a dispersed storage network memory
US10331522B2 (en) * 2017-03-17 2019-06-25 International Business Machines Corporation Event failure management
US10241861B2 (en) 2017-03-23 2019-03-26 International Business Machines Corporation Method for tenant isolation in a distributed computing system
US10133634B2 (en) 2017-03-30 2018-11-20 International Business Machines Corporation Method for performing in-place disk format changes in a distributed storage network
US10360391B2 (en) 2017-04-03 2019-07-23 International Business Machines Corporation Verifiable keyed all-or-nothing transform
US10545699B2 (en) 2017-04-11 2020-01-28 International Business Machines Corporation Dynamic retention policies and optional deletes
US10379961B2 (en) 2017-04-11 2019-08-13 International Business Machines Corporation Ensuring metadata and index consistency using write intents
US10567509B2 (en) 2017-05-15 2020-02-18 International Business Machines Corporation Rebuilding derived content
US10339003B2 (en) 2017-06-01 2019-07-02 International Business Machines Corporation Processing data access transactions in a dispersed storage network using source revision indicators
US10491386B2 (en) 2017-06-01 2019-11-26 International Business Machines Corporation Slice-level keyed encryption with support for efficient rekeying
US10467097B2 (en) 2017-06-02 2019-11-05 International Business Machines Corporation Indicating data health in a DSN memory
US10372381B2 (en) 2017-06-05 2019-08-06 International Business Machines Corporation Implicit leader election in a distributed storage network
US10361813B2 (en) 2017-06-16 2019-07-23 International Business Machine Corporation Using slice routers for improved storage placement determination
US10534548B2 (en) 2017-06-20 2020-01-14 International Business Machines Corporation Validating restricted operations on a client using trusted environments
US10324855B2 (en) 2017-06-23 2019-06-18 International Business Machines Corporation Associating a processing thread and memory section to a memory device
US10594790B2 (en) 2017-06-28 2020-03-17 International Business Machines Corporation Data compression in a dispersed storage network
US10540111B2 (en) 2017-06-28 2020-01-21 International Business Machines Corporation Managing data container instances in a dispersed storage network
US11088896B2 (en) * 2017-07-17 2021-08-10 Vmware, Inc. Data channel between a client and a restartable service
US10509699B2 (en) 2017-08-07 2019-12-17 International Business Machines Corporation Zone aware request scheduling and data placement
US10599502B2 (en) 2017-08-07 2020-03-24 International Business Machines Corporation Fault detection and recovery in a distributed storage network
US10671746B2 (en) 2017-08-28 2020-06-02 International Business Machines Corporation Controlling access when processing intents in a dispersed storage network
US10379942B2 (en) 2017-09-27 2019-08-13 International Business Machines Corporation Efficient transfer of objects between containers on the same vault
US10802713B2 (en) 2017-09-29 2020-10-13 International Business Machines Corporation Requester-associated storage entity data
US10409661B2 (en) 2017-09-29 2019-09-10 International Business Machines Corporation Slice metadata for optimized dispersed storage network memory storage strategies
US10585748B2 (en) 2017-09-29 2020-03-10 International Business Machines Corporation Scalable cloud—assigning scores to requesters and treating requests differently based on those scores
US10540120B2 (en) 2017-11-14 2020-01-21 International Business Machines Corporation Contention avoidance on associative commutative updates
US10423497B2 (en) 2017-11-28 2019-09-24 International Business Machines Corporation Mechanism for representing system configuration changes as a series of objects writable to an object storage container
US10565392B2 (en) 2017-11-28 2020-02-18 International Business Machines Corporation Secure and verifiable update operations
US10785194B2 (en) 2017-12-07 2020-09-22 International Business Machines Corporation Processing intents using trusted entities in a dispersed storage network
US10681135B2 (en) 2017-12-08 2020-06-09 International Business Machines Corporation Generating slices from a broadcast message and a recipient identity
US11412041B2 (en) 2018-06-25 2022-08-09 International Business Machines Corporation Automatic intervention of global coordinator
US10936452B2 (en) 2018-11-14 2021-03-02 International Business Machines Corporation Dispersed storage network failover units used to improve local reliability
US11288656B1 (en) * 2018-12-19 2022-03-29 Worldpay, Llc Systems and methods for cloud-based asynchronous communication
US11055027B1 (en) * 2019-11-15 2021-07-06 Rapid7, Inc. Dynamic queue management
US11593026B2 (en) 2020-03-06 2023-02-28 International Business Machines Corporation Zone storage optimization using predictive protocol patterns
CN111694706A (zh) * 2020-05-08 2020-09-22 广州微算互联信息技术有限公司 一种云手机故障处理方法、系统和存储介质
GB2612784B (en) * 2021-11-10 2023-12-13 Sage Global Services Ltd Method and system for providing backup for a database
KR20230119966A (ko) * 2022-02-08 2023-08-16 삼성전자주식회사 전자 장치에서 데이터베이스 파일을 복구하는 방법

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5333303A (en) * 1991-03-28 1994-07-26 International Business Machines Corporation Method for providing data availability in a transaction-oriented system during restart after a failure
GB2276737A (en) * 1993-03-30 1994-10-05 Ibm Fault-tolerant transaction-oriented data processing
CA2148459C (en) 1993-10-08 2000-01-11 Paul Clarke Message transmission across a network
GB2301910B (en) * 1995-06-07 1999-07-21 Ibm Management of units of work on a computer system log
US6353834B1 (en) * 1996-11-14 2002-03-05 Mitsubishi Electric Research Laboratories, Inc. Log based data architecture for a transactional message queuing system
DE19836347C2 (de) * 1998-08-11 2001-11-15 Ericsson Telefon Ab L M Fehlertolerantes Computersystem
JP2000284987A (ja) * 1999-03-31 2000-10-13 Fujitsu Ltd コンピュータ、コンピュータネットワークシステム及び記録媒体
US7065538B2 (en) * 2000-02-11 2006-06-20 Quest Software, Inc. System and method for reconciling transactions between a replication system and a recovered database
US6754842B2 (en) * 2000-02-22 2004-06-22 International Business Machines Corporation Facilitating a restart operation within a data processing system
US7043504B1 (en) * 2000-04-10 2006-05-09 International Business Machines Corporation System and method for parallel primary and secondary backup reading in recovery of multiple shared database data sets
JP2001350777A (ja) 2000-06-05 2001-12-21 Mitsubishi Electric Corp 分散データベースシステム
US6842763B2 (en) * 2000-07-25 2005-01-11 International Business Machines Corporation Method and apparatus for improving message availability in a subsystem which supports shared message queues
GB2369538B (en) 2000-11-24 2004-06-30 Ibm Recovery following process or system failure
US6665814B2 (en) * 2000-11-29 2003-12-16 International Business Machines Corporation Method and apparatus for providing serialization support for a computer system
EP1379949A4 (en) * 2001-03-05 2006-09-27 Sanpro Systems Inc SYSTEM AND METHOD FOR ASYNCHRONOUS REPLICATION FOR MEMORY ZONE NETWORKS
US7945538B2 (en) * 2001-03-13 2011-05-17 Oracle America, Inc. Method and arrangements for node recovery
GB0207967D0 (en) * 2002-04-08 2002-05-15 Ibm Data processing arrangement and method
GB0208143D0 (en) * 2002-04-09 2002-05-22 Ibm Data recovery system
US7039773B2 (en) * 2003-04-29 2006-05-02 Oracle International Corporation Method and mechanism for efficient implementation of ordered records
US7260739B2 (en) * 2003-05-09 2007-08-21 International Business Machines Corporation Method, apparatus and program storage device for allowing continuous availability of data during volume set failures in a mirrored environment

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100570574C (zh) * 2006-03-17 2009-12-16 国际商业机器公司 用于管理存储系统之间的数据拷贝的系统和方法
CN101226527B (zh) * 2007-12-28 2011-06-08 中国移动通信集团四川有限公司 双核库数据同步方法
CN103729391A (zh) * 2012-10-12 2014-04-16 株式会社特博睿 能够重新启动事务的客户端装置和数据库服务器及方法
CN103136370A (zh) * 2013-03-21 2013-06-05 曙光信息产业(北京)有限公司 元数据的恢复方法和装置
CN103136370B (zh) * 2013-03-21 2016-05-25 曙光信息产业(北京)有限公司 元数据的恢复方法和装置
CN105913711A (zh) * 2016-04-08 2016-08-31 无锡科技职业学院 一种用于融合通信集中控制的恢复方法
CN106502579A (zh) * 2016-09-22 2017-03-15 广州华多网络科技有限公司 一种数据存储失败时的重建方法及装置
CN106502579B (zh) * 2016-09-22 2019-10-11 广州华多网络科技有限公司 一种数据存储失败时的重建方法及装置
CN110019046A (zh) * 2017-12-29 2019-07-16 北京奇虎科技有限公司 一种日志落地方法及装置
WO2019171212A1 (en) * 2018-03-06 2019-09-12 International Business Machines Corporation Synchronized safe data commit scans in multiple data storage systems
US10740007B2 (en) 2018-03-06 2020-08-11 International Business Machines Corporation Synchronized primary-secondary role swaps with synchronized safe data commit scans
US10809938B2 (en) 2018-03-06 2020-10-20 International Business Machines Corporation Synchronized safe data commit scans in multiple data storage systems
GB2586398A (en) * 2018-03-06 2021-02-17 Ibm Synchronized safe data commit scans in multiple data storage systems
GB2586398B (en) * 2018-03-06 2022-06-08 Ibm Synchronized safe data commit scans in multiple data storage systems

Also Published As

Publication number Publication date
CN100339834C (zh) 2007-09-26
EP1661000B1 (en) 2007-03-21
DE60312746T2 (de) 2007-12-06
ATE357693T1 (de) 2007-04-15
US20070088970A1 (en) 2007-04-19
KR100983300B1 (ko) 2010-09-20
US7543181B2 (en) 2009-06-02
WO2004090724A1 (en) 2004-10-21
DE60312746D1 (de) 2007-05-03
JP2006514374A (ja) 2006-04-27
GB0308264D0 (en) 2003-05-14
EP1661000A1 (en) 2006-05-31
KR20060004915A (ko) 2006-01-16
AU2003278330A1 (en) 2004-11-01

Similar Documents

Publication Publication Date Title
CN100339834C (zh) 数据处理系统内从失败的恢复
US10310943B2 (en) Distributed data object management system
US7895602B2 (en) System and article of manufacture for duplicate message elimination during recovery when multiple threads are delivering messages from a message store to a destination queue
US20040215998A1 (en) Recovery from failures within data processing systems
US5740433A (en) Remote duplicate database facility with improved throughput and fault tolerance
JP2005242403A (ja) 計算機システム
CN101512527B (zh) 用于处理请求的数据处理系统和方法
JP2008518284A (ja) 固定内容分散データ記憶のためのメタデータ管理
CN105144158A (zh) 使用拆毁写检测的恢复处理
US20030033386A1 (en) Method, system and program products for modifying coupling facility structures
EP3026574B1 (en) Affair processing method and device
US20220114153A1 (en) System and method for an ultra highly available, high performance, persistent memory optimized, scale-out database
US20220114058A1 (en) System and method for transaction continuity across failures in a scale-out database
WO2022081396A1 (en) Multi-statement interactive transactions with snapshot isolation in a scale-out database
US20180365104A1 (en) Distributed data object management system operations
US20090248760A1 (en) Backup method of computer system
US6584554B1 (en) Directed allocation of coupling facility structures
US6609214B1 (en) Method, system and program products for copying coupling facility structures
CN110196788B (zh) 一种数据读取方法、装置、系统及存储介质
JP2006350411A (ja) 分散データベースリカバリ方法及び同リカバリシステム及び同リカバリプログラム
US6546466B1 (en) Method, system and program products for copying coupling facility cache structures
JP4710380B2 (ja) 分散処理システム及び分散処理方法
US6542970B1 (en) Method, system and program products for copying coupling facility list structures
US6546414B1 (en) Method, system and program products for copying coupling facility lock structures
CN114341792B (zh) 存储集群之间的数据分区切换

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: LIAN XIANG(SINGAPORE)PRIVATE LTD.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINE CORP.

Effective date: 20061110

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20061110

Address after: Singapore Changi

Applicant after: Lenovo (Singapore) Pte. Ltd.

Address before: New York grams of Armand

Applicant before: International Business Machines Corp.

C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20070926

CX01 Expiry of patent term