-
公开(公告)号:US20170364425A1
公开(公告)日:2017-12-21
申请号:US15626374
申请日:2017-06-19
Applicant: STRATUS TECHNOLOGIES BERMUDA LTD.
Inventor: Steven Michael Haid , Lei Cao , Aaron Tyrone Smith
CPC classification number: G06F11/2028 , G06F9/45558 , G06F11/1407 , G06F11/1466 , G06F11/1484 , G06F11/2097 , G06F2009/45575 , G06F2009/45579 , G06F2009/45591 , G06F2009/45595 , G06F2201/815
Abstract: A checkpointing method in a network device fault tolerant system using virtual machines. In one embodiment, the network device has an input port, an output port, an active virtual machine and a standby virtual machine, a network application on the active virtual machine which manipulates data present on the input port and transmits the manipulated data from the output port; a checkpoint engine on the active virtual machine; and an interface agent, on the active virtual machine, having callable functions to move data from the input port to the output port. The method includes the steps of determining, by the checkpoint engine, that a checkpoint is required; requesting by the checkpoint engine that the interface agent quiescent itself; returning, by the interface agent to the network application, an indicator that no packets are available regardless of whether or not packets are arriving at the input port.
-
公开(公告)号:US09652338B2
公开(公告)日:2017-05-16
申请号:US14571383
申请日:2014-12-16
Applicant: STRATUS TECHNOLOGIES BERMUDA LTD.
Inventor: Thomas D. Bissett , Paul A. Leveille , Srinivasu Chinta
CPC classification number: G06F11/1484
Abstract: A method for determining a delay in a dynamic, event driven, checkpoint interval. In one embodiment, the method includes the steps of determining the number of network bits to be transferred; determining the target bit transfer rate; calculating the next cycle delay as the number of bits to be transferred divided by the target bit transfer rate. In another aspect, the invention relates to a method for delaying a checkpoint interval. In one embodiment, the method includes the steps of monitoring the transfer of a prior batch of network data and delaying a subsequent checkpoint until the transfer of a prior batch of network data has reached a certain predetermined level of completion. In another embodiment, the predetermined level of completion is 100%.
-
公开(公告)号:US20220066887A1
公开(公告)日:2022-03-03
申请号:US17003808
申请日:2020-08-26
Applicant: Stratus Technologies Bermuda, Ltd.
Inventor: Charles J. Horvath , Lei Cao
Abstract: In part, the disclosure relates to a real-time fault tolerant system. The system may include a first computing device, a second computing, and a hardware interconnect. The first computing device may include one or more memory devices, one or more processors, a first network interface operable to receive device data and transmit output data over a time-slot-based bus, wherein the output data is generated from processing device data, and a first real-time checkpoint engine. The second computing device may include similar components or the same components as the first computing device. The hardware interconnect is operable to permit data exchange between the first computing device and the second computing device. Checkpoints may be generated by checkpoint engines during lower-priority communication time slots allocated on the time slot-based bus to avoid interfering with any real-time communications to or from the first and second computing devices.
-
公开(公告)号:US11263136B2
公开(公告)日:2022-03-01
申请号:US16900915
申请日:2020-06-13
Applicant: Stratus Technologies Bermuda, Ltd.
Inventor: Nathaniel Horwitch Dailey
IPC: G06F12/08 , G06F12/0815 , G06F12/0804
Abstract: In part, the disclosure relates to a method of performing a checkpoint process in an active-active computer system including a first node and a second node, wherein each node includes an active checkpoint cache, flush cache, and data storage. In various embodiments, flush operations are coordinated between nodes. The method includes receiving a request for a checkpoint operation at the first node; pausing activity at the first node; notifying the second node of the impending checkpoint operation; performing the checkpoint operation, wherein data associated with the checkpoint operation includes the active checkpoint cache and the flush cache; merging the active checkpoint cache into the flush cache; and resuming activity at the first node. The method may also include each node informing the other node of the completion of cache flush operations.
-
公开(公告)号:US20210034523A1
公开(公告)日:2021-02-04
申请号:US16900915
申请日:2020-06-13
Applicant: Stratus Technologies Bermuda, Ltd.
Inventor: Nathaniel Horwitch Dailey
IPC: G06F12/0815 , G06F12/0804
Abstract: In part, the disclosure relates to a method of performing a checkpoint process in an active-active computer system including a first node and a second node, wherein each node includes an active checkpoint cache, flush cache, and data storage. In various embodiments, flush operations are coordinated between nodes. The method includes receiving a request for a checkpoint operation at the first node; pausing activity at the first node; notifying the second node of the impending checkpoint operation; performing the checkpoint operation, wherein data associated with the checkpoint operation includes the active checkpoint cache and the flush cache; merging the active checkpoint cache into the flush cache; and resuming activity at the first node. The method may also include each node informing the other node of the completion of cache flush operations.
-
公开(公告)号:US20210034483A1
公开(公告)日:2021-02-04
申请号:US16900914
申请日:2020-06-13
Applicant: Stratus Technologies Bermuda, Ltd.
Inventor: Steven Michael Haid
IPC: G06F11/20 , G06F9/445 , G06F9/4401
Abstract: In part, the disclosure relates to systems and methods to rapidly copy the computer operating system, drivers and applications from a source computer to a target computer using a duplication engine. Once the copy is complete the source computer will resume execution, and the target computer will first alter its configuration (also referred to as a role or personality) and then resume execution conforming to its new configuration as indicated by a profile stored in protected or specialized memory. The profile can be value, a file, or other memory structure and is protected in the sense that the profile (and or the region of memory where it is stored) must not be overwritten by a state transfer from the source computer to the target computer.
-
17.
公开(公告)号:US20210034465A1
公开(公告)日:2021-02-04
申请号:US16900913
申请日:2020-06-13
Applicant: Stratus Technologies Bermuda, Ltd.
Inventor: Steven Michael Haid , Wendy J. McNaughton
IPC: G06F11/14 , G06F11/07 , G06F12/0882
Abstract: The disclosure relates to a method of checkpointing. The method may include determining, by the primary computer, when to initiate a checkpoint point operation; dividing, at the primary computer, checkpoint data into two or more groups, wherein each group includes one or more pages of memory; transmitting a first group to the secondary computer; upon receiving, by the secondary computer, the first group, correlating memory pages in the first group with pages in memory on the secondary computer; determining, at the secondary computer, which bytes of memory pages of the first group differ from the correlated pages stored in memory in the secondary computer; and applying data from the first group by swapping differences between the memory pages of the first group and the correlated memory pages stored in the secondary computer. Where at least some of these multiple operations are performed in parallel during a subset of the overall checkpoint operation. The simultaneous performance of various memory manage checkpoint operations is advantageous in various fault tolerant systems. The differences may be N-byte differences such as 8-byte differences.
-
公开(公告)号:US09760442B2
公开(公告)日:2017-09-12
申请号:US14571391
申请日:2014-12-16
Applicant: Stratus Technologies Bermuda Ltd.
Inventor: Thomas D. Bissett , Paul A. Leveille , Srinivasu Chinta
CPC classification number: G06F11/1407 , G06F11/1438 , G06F11/1484 , G06F11/2048 , G06F11/2097
Abstract: A method of delaying checkpointing in a virtual machine system. In one embodiment, the method includes the steps of examining a network frame to determine if it is a deferrable frame and if the frame is a deferrable frame, delaying a checkpoint associated with the frame. In another embodiment, the deferrable frame is one of a group comprising: an IP packet tagged with the ‘more fragments’ attribute; TCP data segments that lack the PSH flag and carry no flags other than ‘ACK’; and TCP segments that contain no data and carry only the ‘ACK’ flag; and any frame originating from or destined to a designated network address or port number. In still another embodiment, the method includes the step of concatenating the delays due to deferrable frames. In still yet another embodiment, the method further includes setting an upper limit to the amount of delay that can be generated.
-
公开(公告)号:US09251002B2
公开(公告)日:2016-02-02
申请号:US14107536
申请日:2013-12-16
Applicant: Stratus Technologies Bermuda Ltd.
Inventor: Robert Manchek , Steven Haid , Kimball A. Murray
CPC classification number: G06F11/1407 , G06F11/1484 , G06F11/2023 , G06F11/2035 , G06F11/2048 , G06F11/2097
Abstract: In part, the invention relates to a system and method for writing checkpointing data to a computer having a standby virtual machine for each checkpointed component on a computer having an active virtual machine. In one embodiment, the checkpointing data is processed on a per virtual machine basis. This is performed in a way that allows checkpointing data packets from multiple sources to be transferred asynchronously, subsequently reassembled into a coherent checkpoint message, and applied asynchronously.
Abstract translation: 部分地,本发明涉及一种用于在具有活动虚拟机的计算机上为每个检查点组件写入具有备用虚拟机的计算机的检查点数据的系统和方法。 在一个实施例中,基于每个虚拟机处理检查点数据。 这是以允许来自多个源的数据包的检查点异步传输的方式执行的,随后重新组合成一个相关的检查点消息,并异步应用。
-
公开(公告)号:US20140201574A1
公开(公告)日:2014-07-17
申请号:US14107536
申请日:2013-12-16
Applicant: Stratus Technologies Bermuda Ltd.
Inventor: Robert Manchek , Steven Haid , Kimball A. Murray
IPC: G06F11/14
CPC classification number: G06F11/1407 , G06F11/1484 , G06F11/2023 , G06F11/2035 , G06F11/2048 , G06F11/2097
Abstract: In part, the invention relates to a system and method for writing checkpointing data to a computer having a standby virtual machine for each checkpointed component on a computer having an active virtual machine. In one embodiment, the checkpointing data is processed on a per virtual machine basis. This is performed in a way that allows checkpointing data packets from multiple sources to be transferred asynchronously, subsequently reassembled into a coherent checkpoint message, and applied asynchronously.
Abstract translation: 部分地,本发明涉及一种用于在具有活动虚拟机的计算机上为每个检查点组件写入具有备用虚拟机的计算机的检查点数据的系统和方法。 在一个实施例中,基于每个虚拟机处理检查点数据。 这是以允许来自多个源的数据包的检查点异步传输的方式执行的,随后重新组合成一个相关的检查点消息,并异步应用。
-
-
-
-
-
-
-
-
-