US 11,836,379 B1
Hard disk access using multiple actuators
Keun Soo Jo, Bellevue, WA (US); Munif M. Farhan, Bellevue, WA (US); Andrew Kent Warfield, Vancouver (CA); Seth W. Markle, Seattle, WA (US); and Roey Rivnay, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Sep. 30, 2019, as Appl. No. 16/588,308.
Int. Cl. G06F 3/06 (2006.01); G06F 12/109 (2016.01); G06F 13/16 (2006.01); G11B 5/55 (2006.01); G11B 5/48 (2006.01); G06F 13/42 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0676 (2013.01); G06F 12/109 (2013.01); G06F 13/1668 (2013.01); G06F 13/4282 (2013.01); G11B 5/4886 (2013.01); G11B 5/5526 (2013.01); G06F 2212/1024 (2013.01); G06F 2212/657 (2013.01); G06F 2213/0032 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A system for data access using a hard drive, the system comprising:
a host computer connected to the hard drive, wherein the hard drive is connected to the host computer via an interface that supports more than one data storage protocol; and
the hard drive, further comprising a storage medium, a first actuator configured to access the storage medium, a second actuator configured to access the storage medium, and a controller, wherein the controller is configured to:
receive a storage location mapping scheme from the host computer, wherein the storage location mapping scheme associates a first set of storage locations on the storage medium with the first actuator and associates a second set of storage locations on the storage medium with the second actuator;
use the storage location mapping scheme to assign the first set of storage locations on the storage medium to the first actuator and to assign the second set of storage locations on the storage medium to the second actuator;
receive a data access request from the host computer via the interface, wherein the data access request comprises a logical address;
determine that the logical address is associated with a storage location in the first set of storage locations; and
use the first actuator to access a storage location in the first set of storage locations on the storage medium that is associated with the logical address.