Reuse of host hibernation storage space by memory controller
First Claim
Patent Images
1. A method for data storage, comprising:
- in a host system that operates alternately in a normal state and a hibernation state, reserving a hibernation storage space in a non-volatile storage device to store hibernation-related information in preparation for entering the hibernation state, wherein the non-volatile storage device includes multiple memory blocks allocated as a user data storage space, over-provisioning memory, and the hibernation storage space; and
while the host system is operating in the normal state;
allocating at least a portion of the hibernation storage space as over-provisioning memory, thereby allowing valid data to be copied from partially-programmed memory blocks in the user data storage space to the at least a portion of the hibernation storage space, and the valid data from the at least a portion of the hibernation storage space to be copied to the user data storage space subsequent to an erasure operation being performed one or more locations of the user data storage space.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage includes, in a host system that operates alternately in a normal state and a hibernation state, reserving a hibernation storage space in a non-volatile storage device for storage of hibernation-related information in preparation for entering the hibernation state. While the host system is operating in the normal state, a storage task other than storage of the hibernation-related information is performed using at least a portion of the reserved hibernation storage space.
586 Citations
42 Claims
-
1. A method for data storage, comprising:
-
in a host system that operates alternately in a normal state and a hibernation state, reserving a hibernation storage space in a non-volatile storage device to store hibernation-related information in preparation for entering the hibernation state, wherein the non-volatile storage device includes multiple memory blocks allocated as a user data storage space, over-provisioning memory, and the hibernation storage space; and while the host system is operating in the normal state; allocating at least a portion of the hibernation storage space as over-provisioning memory, thereby allowing valid data to be copied from partially-programmed memory blocks in the user data storage space to the at least a portion of the hibernation storage space, and the valid data from the at least a portion of the hibernation storage space to be copied to the user data storage space subsequent to an erasure operation being performed one or more locations of the user data storage space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. Apparatus for data storage, comprising:
-
a non-volatile memory including multiple memory blocks; and a memory controller coupled to the non-volatile memory and configured to; store data for a host system that operates alternately in a normal state and a hibernation state; allocate the multiple memory blocks as a user data storage space, over-provisioning memory, and to reserve a hibernation storage space in the non-volatile memory to store hibernation-related information in preparation for entering the hibernation state; and while the host system is operating in the normal state, the memory controller is configured to allocate at least a portion of the hibernation storage space as over-provisioning memory, thereby allowing valid data to be copied from partially-programmed memory blocks in the user data storage space to the at least a portion of the hibernation storage space, and the valid data from the at least a portion of the hibernation storage space to be copied to the user data storage space subsequent to an erasure operation being performed one or more locations of the user data storage space. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification