US 12,443,543 B2
Internal storage in cloud disk to support encrypted hard drive and other stateful features
Joseph Richey, Seattle, WA (US); Michael Halcrow, Redmond, WA (US); and Sergey Karamov, Redmond, WA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on May 6, 2024, as Appl. No. 18/656,000.
Application 18/656,000 is a continuation of application No. 18/200,380, filed on May 22, 2023, granted, now 11,977,492, issued on May 7, 2024.
Application 18/200,380 is a continuation of application No. 15/861,844, filed on Jan. 4, 2018, granted, now 11,693,792, issued on Jul. 4, 2023.
Prior Publication US 2024/0403229 A1, Dec. 5, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/14 (2006.01); G06F 3/06 (2006.01); G06F 21/62 (2013.01); G06F 21/78 (2013.01); G11B 20/00 (2006.01)
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
OG exemplary drawing
 
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.