CPC G06F 9/4403 (2013.01) [G06F 9/4406 (2013.01); G06F 9/4408 (2013.01); G06F 9/441 (2013.01); G06F 9/5016 (2013.01); G06F 9/505 (2013.01); G06F 9/5061 (2013.01)] | 20 Claims |
1. A data storage device comprising:
a first memory;
a second memory, wherein the first memory has a faster access time than the second memory; and
a controller configured to:
store host-initialization code in the first memory, wherein by being stored in the first memory, the host-initialization code is a main version of the host-initialization code that is accessed to boot-up a host;
store a copy of the host-initialization code in the second memory, wherein by being stored in the second memory, the copy of the host-initialization code is a backup version of the host-initialization code;
determine that the copy of the host-initialization code should be designated as the main version of the host-initialization code; and
relocate the copy of the host-initialization code to the first memory as a background operation, which makes the copy of the host-initialization code the main version of the host-initialization code that is accessed to boot-up the host.
|