System and method for persistent RAM disk
First Claim
Patent Images
1. A method, carried out on a computer with a volatile storage device running an operating system, comprising:
- intercepting an I/O request packet (IRP) from the operating system, the IRP indicative of an impending operating system shutdown;
signaling the operating system to temporarily suspend the operating system shutdown;
in response to intercepting the IRP, transferring information from the volatile storage device to an image file on a nonvolatile storage device;
signaling the operating system to permit the shutdown to proceed following transferring of the information to the image file; and
restoring the information to the volatile storage device from the image file on system re-boot to re-establish the information in the volatile storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
The contents of a RAM disk are copied to an image file in nonvolatile memory on power-down and copied back on reboot to provide an appearance of persistence. A locking method can use in-use tables to limit access to the same blocks of data in a RAM disk.
13 Citations
22 Claims
-
1. A method, carried out on a computer with a volatile storage device running an operating system, comprising:
-
intercepting an I/O request packet (IRP) from the operating system, the IRP indicative of an impending operating system shutdown; signaling the operating system to temporarily suspend the operating system shutdown; in response to intercepting the IRP, transferring information from the volatile storage device to an image file on a nonvolatile storage device; signaling the operating system to permit the shutdown to proceed following transferring of the information to the image file; and restoring the information to the volatile storage device from the image file on system re-boot to re-establish the information in the volatile storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing persistent memory in a computer running an operating system comprising:
-
a volatile storage device; a nonvolatile storage device; and a bus driver, wherein; the nonvolatile storage device includes an image file of the volatile storage device, the bus driver for intercepting an I/O request packet (IRP) from the operating system, the IRP indicative of an impending operating system shutdown, and for signaling the operating system to temporarily suspend the operating system shutdown, and in response to intercepting the IRP, the bus driver for transferring information from the volatile storage device to the image file, and, following the transferring of information, the bus driver for signaling the operating system to permit the shutdown to proceed; and on system re-boot the bus driver for restoring the information to the volatile storage device from the image file to re-establish the information in the volatile storage device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification