Data recovery and overwrite independent of operating system
First Claim
1. A computer program product including a non-transitory computer readable medium having computer program logic stored therein, the computer program logic including:
- management system logic to cause a first processor to selectively access disk blocks within a storage device independent of and secure from an operating environment of a second processor that is configured to access the storage device, wherein the management system logic includes one or more of,data recover logic to cause the first processor to retrieve selected disk blocks from the storage device and send selected disk blocks from the storage device to a remote system over a data channel that is inaccessible to the operating environment,data copy logic to cause the first processor to copy selected disk blocks of the storage device to a hidden partition of the storage device, anddata overwrite logic to cause the first processor to overwrite selected disk blocks in the storage device,wherein the computer program logic further includes remote system logic, and;
the management system logic includes logic to cause the first processor to retrieve and send meta-data disk blocks from the storage device to the remote system over the data channel in response to a command from the remote system over the data channel;
the remote system logic includes logic to cause a remote system processor to identify, from the meta-data disk blocks, disk blocks that correspond to one or more files of interest;
the management system logic further includes logic to cause the first processor to retrieve and send the identified disk blocks from the storage device to the remote system over the data channel; and
the remote system logic further includes;
logic to cause the remote system processor to reconstruct the one or more files of interest from the disk blocks; and
file system tools logic, including remote disk mount logic and address virtualization logic, to cause the remote system processor to invoke the first processor to mount and access at least a portion of the storage device from within an operating kernel of the remote system.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems to access data in a computer system independent of an operating environment of the computer system, including to recover data to a remote system, to overwrite data, and to copy data to a hidden partition. A management system may directly access a storage device of the computer system and communicate with the remote system over a data channel that is secure from an operating environment of the computer system. The management system may access the storage device on a block basis, using a device driver associated with a storage device controller, and may include a virtualization engine to access the storage device. The remote system may include logic to request meta-data, to identify disk blocks corresponding to files of interest from the meta-data, and to construct the files of interest from the disk blocks.
28 Citations
10 Claims
-
1. A computer program product including a non-transitory computer readable medium having computer program logic stored therein, the computer program logic including:
management system logic to cause a first processor to selectively access disk blocks within a storage device independent of and secure from an operating environment of a second processor that is configured to access the storage device, wherein the management system logic includes one or more of, data recover logic to cause the first processor to retrieve selected disk blocks from the storage device and send selected disk blocks from the storage device to a remote system over a data channel that is inaccessible to the operating environment, data copy logic to cause the first processor to copy selected disk blocks of the storage device to a hidden partition of the storage device, and data overwrite logic to cause the first processor to overwrite selected disk blocks in the storage device, wherein the computer program logic further includes remote system logic, and; the management system logic includes logic to cause the first processor to retrieve and send meta-data disk blocks from the storage device to the remote system over the data channel in response to a command from the remote system over the data channel; the remote system logic includes logic to cause a remote system processor to identify, from the meta-data disk blocks, disk blocks that correspond to one or more files of interest; the management system logic further includes logic to cause the first processor to retrieve and send the identified disk blocks from the storage device to the remote system over the data channel; and the remote system logic further includes; logic to cause the remote system processor to reconstruct the one or more files of interest from the disk blocks; and file system tools logic, including remote disk mount logic and address virtualization logic, to cause the remote system processor to invoke the first processor to mount and access at least a portion of the storage device from within an operating kernel of the remote system. - View Dependent Claims (2)
-
3. A system, comprising:
-
a processor to host an operating environment and to access a storage device from within the operating environment; and a micro-controller to selectively access disk blocks within the storage device independent of and secure from the operating environment, including one or more of, to recover selected disk blocks from the storage device to a remote system over a data channel that is inaccessible to the operating environment, to copy selected disk blocks of the storage device to a hidden partition of the storage device, and to overwrite selected disk blocks in the storage device, wherein; the micro-controller is configured to retrieve and send meta-data disk blocks from the storage device to the remote system over the data channel in response to a command from the remote system over the data channel; the remote system is configured to identify, from the meta-data disk blocks, disk blocks that correspond to one or more files of interest; the micro-controller is further configured to retrieve and send the identified disk blocks from the storage device to the remote system over the data channel; and the remote system is further configured to reconstruct the one or more files of interest from the disk blocks, and wherein the remote system is further configured to invoke the micro-controller to mount and access a portion of the storage device from within an operating kernel of the remote system. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
selectively accessing disk blocks within a storage device independent of and secure from an operating environment of a processor that is configured to access the storage device, wherein the selectively accessing includes one or more of, recovering selected disk blocks from the storage device to a remote system over a data channel that is inaccessible to the operating environment, copying selected disk blocks of the storage device to a hidden partition of the storage device, and overwriting disk blocks in the storage device, wherein the selectively accessing includes; retrieving and sending meta-data disk blocks from the storage device to the remote system over the data channel in response to a command from the remote system over the data channel; receiving the meta-data disk blocks at the remote system and identifying, from the meta-data disk blocks, disk blocks that correspond to one or more files of interest; retrieving and sending the identified disk blocks from the storage device to the remote system over the data channel; and reconstructing the one or more files of interest from the disk blocks at the remote system; and remotely initiating a partial mount and access of the storage device.
-
Specification