-
公开(公告)号:US11620196B2
公开(公告)日:2023-04-04
申请号:US16900914
申请日:2020-06-13
Applicant: Stratus Technologies Bermuda, Ltd.
Inventor: Steven Michael Haid
IPC: G06F11/20 , G06F9/4401 , G06F9/445
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.
-
公开(公告)号:US20210034447A1
公开(公告)日:2021-02-04
申请号:US16900909
申请日:2020-06-13
Applicant: Stratus Technologies Bermuda, Ltd.
Inventor: Charles J. Horvath , Lei Cao , Steven Michael Haid , John R. MacLeod , Angel L. Pagan , Nathaniel Horwitch Dailey , Wendy J. McNaughton , Stephen J. Wark
IPC: G06F11/07 , G06F11/14 , G06F11/16 , G06F11/30 , G06F9/4401
Abstract: A method and apparatus of performing fault tolerance in a fault tolerant computer system comprising: a primary node having a primary node processor; a secondary node having a secondary node processor, each node further comprising a respective memory; a respective checkpoint shim; each of the primary and secondary node further comprising: a respective non-virtual operating system (OS), the non-virtual OS comprising a respective; network driver; storage driver; and checkpoint engine; the method comprising the steps of: acting upon a request from a client by the respective OS of the primary and the secondary node, comparing the result obtained by the OS of the primary node and the secondary node by the network driver of the primary node for similarity, and if the comparison of indicates similarity less than a predetermined amount, the primary node network driver informs the primary node checkpoint engine to begin a checkpoint process.
-
3.
公开(公告)号:US20190018746A1
公开(公告)日:2019-01-17
申请号:US15646769
申请日:2017-07-11
Applicant: Stratus Technologies Bermuda Ltd.
Inventor: Steven Michael Haid , John Rogers MacLeod
Abstract: A method of transferring memory from an active to a standby memory in an FT Server system. The method includes the steps of: reserving a portion of memory using BIOS; loading and initializing an FT Kernel Mode Driver; loading and initializing an FT Virtual Machine Manager (FTVMM) including the Second Level Address Translation table SLAT into the reserved memory. In another embodiment, the method includes tracking memory accesses using the FTVMM's SLAT in Reserved Memory and tracking “L2” Guest memory accesses by tracking the current Guest's SLAT and intercepting the Hypervisor's writes to the SLAT. In yet another embodiment, the method includes entering Brownout by collecting the D-Bits; invalidating the processor's cached SLAT translation entries, and copying the dirtied pages from the active memory to memory in the second Subsystem. In one embodiment, the method includes entering Blackout and moving the final dirty pages from active to the mirror memory.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
6.
公开(公告)号: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.
-
公开(公告)号:US11429466B2
公开(公告)日:2022-08-30
申请号:US16900909
申请日:2020-06-13
Applicant: Stratus Technologies Bermuda, Ltd.
Inventor: Charles J. Horvath , Lei Cao , Steven Michael Haid , John R. MacLeod , Angel L. Pagan , Nathaniel Horwitch Dailey , Wendy J. McNaughton , Stephen J. Wark
Abstract: A method and apparatus of performing fault tolerance in a fault tolerant computer system comprising: a primary node having a primary node processor; a secondary node having a secondary node processor, each node further comprising a respective memory; a respective checkpoint shim; each of the primary and secondary node further comprising: a respective non-virtual operating system (OS), the non-virtual OS comprising a respective; network driver; storage driver; and checkpoint engine; the method comprising the steps of: acting upon a request from a client by the respective OS of the primary and the secondary node, comparing the result obtained by the OS of the primary node and the secondary node by the network driver of the primary node for similarity, and if the comparison of indicates similarity less than a predetermined amount, the primary node network driver informs the primary node checkpoint engine to begin a checkpoint process.
-
8.
公开(公告)号:US11288123B2
公开(公告)日:2022-03-29
申请号:US16900913
申请日:2020-06-13
Applicant: Stratus Technologies Bermuda, Ltd.
Inventor: Steven Michael Haid , Wendy J. McNaughton
IPC: G06F11/14 , G06F12/0882 , G06F11/07
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.
-
公开(公告)号:US10360117B2
公开(公告)日:2019-07-23
申请号:US15626374
申请日:2017-06-19
Applicant: STRATUS TECHNOLOGIES BERMUDA LTD.
Inventor: Steven Michael Haid , Lei Cao , Aaron Tyrone Smith
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.
-
10.
公开(公告)号:US10216598B2
公开(公告)日:2019-02-26
申请号:US15646769
申请日:2017-07-11
Applicant: Stratus Technologies Bermuda Ltd.
Inventor: Steven Michael Haid , John Rogers MacLeod
Abstract: A method of transferring memory from an active to a standby memory in an FT Server system. The method includes the steps of: reserving a portion of memory using BIOS; loading and initializing an FT Kernel Mode Driver; loading and initializing an FT Virtual Machine Manager (FTVMM) including the Second Level Address Translation table SLAT into the reserved memory. In another embodiment, the method includes tracking memory accesses using the FTVMM's SLAT in Reserved Memory and tracking “L2” Guest memory accesses by tracking the current Guest's SLAT and intercepting the Hypervisor's writes to the SLAT. In yet another embodiment, the method includes entering Brownout by collecting the D-Bits; invalidating the processor's cached SLAT translation entries, and copying the dirtied pages from the active memory to memory in the second Subsystem. In one embodiment, the method includes entering Blackout and moving the final dirty pages from active to the mirror memory.
-
-
-
-
-
-
-
-
-