Patent ID: 8307175

Claim:
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.