| CPC G06F 12/1408 (2013.01) [G06F 3/0623 (2013.01); G06F 3/064 (2013.01); G06F 3/065 (2013.01); G06F 3/0665 (2013.01); G06F 3/0676 (2013.01); G06F 3/0689 (2013.01); G06F 21/6218 (2013.01); G06F 21/78 (2013.01); G06F 2212/1052 (2013.01); G06F 2221/2107 (2013.01); G11B 20/00253 (2013.01)] | 18 Claims |

|
1. A method for supporting encrypted hard drives in memory, the method comprising:
instantiating, with a virtual machine, a virtual disk instance that supports encrypted hard drive protocols;
creating a disk storage area in the virtual disk instance used to implement the encrypted hard drive protocols;
encrypting the virtual disk instance via an encryption key stored internally to the disk storage area, wherein encryption is inaccessible to a host associated with the virtual disk instance;
receiving an input/output request from a guest operating system; and
skipping the disk storage area in processing the input/output request, wherein skipping the disk storage area comprises adjusting an input/output offset for the input/output request by incrementing the input/output offset by a size of the disk storage area.
|