Log structured reserved zone for a data storage device
First Claim
Patent Images
1. An apparatus comprising:
- a data storage device (DSD) including;
nonvolatile solid state memory (NVSSM) having a selected portion of storage capacity designated as a reserved zone of physical memory blocks reserved for system data and distributed across multiple die, the reserved zone divided into multiple frames, each frame having a unique identifier (UID) and including one or more of the physical memory blocks;
a controller configured to;
maintain the reserved zone as a log structured reserve zone distinct from a remaining portion of the storage capacity, such that once a last frame of the reserved zone is programmed, the system data is then stored to a first frame of the reserved zone; and
set a value of the UID for a current frame to be larger than the values of the UIDs of the other frames of the reserved zone each time system data is stored, such that a frame with the largest UID is a most recently programmed frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A circuit may be configured to store data to a reserved zone of a non-volatile solid state memory (NVSSM) in a log structured manner and to use information stored in the reserved zone to restore data as needed. In some embodiments, a reserved area of a NVSSM may include die from one or more non-volatile memory modules, which can be divided into blocks and the blocks can be combined to form frames. In some examples, the frames may contain frame headers that can contain a unique identifier which can indicate which frame is to be used to restore data structures, such as during power up or for other restore events.
43 Citations
19 Claims
-
1. An apparatus comprising:
a data storage device (DSD) including; nonvolatile solid state memory (NVSSM) having a selected portion of storage capacity designated as a reserved zone of physical memory blocks reserved for system data and distributed across multiple die, the reserved zone divided into multiple frames, each frame having a unique identifier (UID) and including one or more of the physical memory blocks; a controller configured to; maintain the reserved zone as a log structured reserve zone distinct from a remaining portion of the storage capacity, such that once a last frame of the reserved zone is programmed, the system data is then stored to a first frame of the reserved zone; and set a value of the UID for a current frame to be larger than the values of the UIDs of the other frames of the reserved zone each time system data is stored, such that a frame with the largest UID is a most recently programmed frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. An apparatus comprising:
-
nonvolatile solid state memory (NVSSM) having a reserved zone including multiple memory blocks reserved for system data and distributed across multiple die, the reserved zone divided into multiple frames, each including one or more memory blocks; a controller configured to; maintain the reserved zone as a log structured reserve zone, such that once a last frame of the reserved zone is programmed, system data is then stored to a first frame of the reserved zone; store a unique identifier (UID) in a frame header of each written frame; set a value of the UID of a current frame to be larger than the values of the UIDs of the other frames of the reserved zone each time system data is stored, such that a frame with a largest UID is a most recently programmed frame; when a recovery process is triggered, scan storage locations containing frame headers to determine the frame with the largest UID; and restore data structures from system data stored within the frame with the largest UID. - View Dependent Claims (12, 13, 14, 18, 19)
-
-
15. A method comprising:
-
storing system data to a reserved zone of a nonvolatile solid state memory (NVSSM), the reserved zone having multiple physical blocks distributed across multiple die and reserved for system data, the multiple physical blocks divided among multiple frames; storing the system data to the multiple frames in a log structure such that once a last frame in the log structure is programmed, the system data is then stored to a first frame in the log structure; when a store operation is not successful; determining a number of successive unsuccessful operations; when a threshold number of successive unsuccessful store operations has been exceeded; disabling the reserved zone such that the reserved zone can no longer store system data; when the threshold number of successive unsuccessful operations has not been exceeded; disabling a selected frame such that the selected frame will not be used to store system data; and selecting a next frame in the log structure to store the system data. - View Dependent Claims (16, 17)
-
Specification