IP Library › Granted Patent US 11,226,875
Granted Patent B2
US 11,226,875 · App. 15/655,598 · Granted Jan 18, 2022

System halt event recovery

Inventors: Lior Chen (Jerusalem, IL); Daniel Gan-Levi (Modiin, IL); Ronen Gazit (Tel-Aviv, IL); Deborah A. Messing (Beit Sehemesh, IL)
Assignee: International Business Machines Corporation
G06F11/1471G06F11/1438G06F11/1441G06F2201/805G06F2201/82
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,226,875
App. No.
15/655,598
Granted
Jan 18, 2022
Kind
B2
Abstract

A computer-implemented method, according to one embodiment, includes: storing information in a specified system memory location, attaching an external process to the specified system memory location in response to experiencing a system halt event, sending the information stored in the specified system memory location to a memory location associated with the external process, restarting the system in a recovery mode, retrieving the information from the external process, and using the retrieved information to restore the system to a state the system was in when the system halt event occurred. Other systems, methods, and computer program products are described in additional embodiments.

Claims (55)

1. A computer-implemented method, comprising:

storing information in a specified system memory location;

attaching an external process to the specified system memory location in response to experiencing a system halt event;

sending the information stored in the specified system memory location to a memory location associated with the external process;

restarting the system in a recovery mode;

retrieving the information from the external process; and

using the retrieved information to restore the system to a state the system was in when the system halt event occurred.

2. The computer-implemented method of claim 1 , wherein the system is a data storage system.

3. The computer-implemented method of claim 1 , wherein the system is an operating system configured to run one or more processes.

4. The computer-implemented method of claim 1 , wherein the specified system memory location is in random access memory.

5. The computer-implemented method of claim 1 , wherein the information includes data and metadata.

6. The computer-implemented method of claim 5 , wherein using the retrieved information to restore the system includes:

loading metadata into the specified system memory location;

loading data into random access memory; and

playing back the data as input/output operations performed on the system.

7. The computer-implemented method of claim 1 , wherein retrieving the information from the external process includes:

determining whether any inconsistencies exist in the retrieved information; and

creating an improved version of the retrieved information in response to determining that an inconsistency does exist in the retrieved information,

wherein the improved version of the retrieved information is used to restore the system.

8. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable and/or executable by a processor to cause the processor to perform a method comprising:

storing, by the processor, information in a specified system memory location;

attaching, by the processor, an external process to the specified system memory location in response to experiencing a system halt event;

sending, by the processor, the information stored in the specified system memory location to a memory location associated with the external process;

restarting, by the processor, the system in a recovery mode;

retrieving, by the processor, the information from the external process; and

using, by the processor, the retrieved information to restore the system to a state the system was in when the system halt event occurred.

9. The computer program product of claim 8 , wherein the system is a data storage system.

10. The computer program product of claim 8 , wherein the system is an operating system configured to run one or more processes.

11. The computer program product of claim 8 , wherein the specified system memory location is in random access memory.

12. The computer program product of claim 8 , wherein the information includes data and metadata.

13. The computer program product of claim 12 , wherein using the retrieved information to restore the system includes:

loading, by the processor, metadata into the specified system memory location;

loading, by the processor, data into random access memory; and

playing, by the processor, back the data as input/output operations performed on the system.

14. The computer program product of claim 8 , wherein retrieving the information from the external process includes:

determining, by the processor, whether any inconsistencies exist in the retrieved information; and

creating, by the processor, an improved version of the retrieved information in response to determining that an inconsistency does exist in the retrieved information,

wherein the improved version of the retrieved information is used to restore the system.

15. A computer-implemented method, comprising:

attaching to a specified system memory location in response to detecting that a system halt event occurred at the system;

extracting information stored in the specified system memory location;

storing the information in local memory; and

sending the information back to the specified system memory location in response to detecting that the system has been restarted in a recovery mode.

16. The computer-implemented method of claim 15 , wherein the information includes data and metadata.

17. The computer-implemented method of claim 15 , wherein the specified system memory location is in random access memory.

18. The computer-implemented method of claim 15 , comprising:

determining whether any inconsistencies exist in the information; and

creating an improved version of the information in response to determining that an inconsistency does exist in the information,

wherein storing the information in local memory includes storing the improved version of the information in the local memory,

wherein sending the information back to the specified system memory location includes sending the improved version of the information back to the specified system memory location.

19. The computer-implemented method of claim 15 , wherein the local memory is selected from a group consisting of magnetic disk, a solid state drive, and one or more file locations.

20. The computer-implemented method of claim 15 , comprising:

detaching from the specified system memory location,

wherein the system is a data storage system or an operating system configured to run one or more processes,

wherein the halt event is caused by a hardware and/or software related failure event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2017
From: CHEN, LIOR; GAN-LEVI, DANIEL; GAZIT, RONEN; MESSING, DEBORAH A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043089/0928 →
Continuity (1)
Related Publication 20190026195A1 · Jan 24, 2019