Variable redundancy in a solid state drive
First Claim
Patent Images
1. An apparatus comprising:
- a memory configured to store data, the memory comprising a plurality of memory modules each having a size less than a total size of the memory; and
a controller configured to process a plurality of read/write operations to/from the memory and select between (a) using a first redundancy scheme on user data to be stored across the memory modules when an amount of the memory that would be occupied by the user data and previously stored data is less than a predetermined threshold capacity of the memory and (b) using a second redundancy scheme on all or a portion of the user data to be stored across the memory modules when the amount of the memory that would be occupied by the user data and the previously stored data is greater than the predetermined threshold capacity of the memory, wherein the second redundancy scheme protects less than all of the data written using the second redundancy scheme and data that has not changed for a predetermined amount of time is given preference to be selected for protection by the first redundancy scheme over data that has changed within the predetermined amount of time.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus comprising a memory and a controller. The memory may be configured to process a plurality of read/write operations. The memory comprises a plurality of memory modules each having a size less than a total size of the memory. The controller is configured to provide a first redundancy scheme when user data occupies less than a preconfigured limit and a second redundancy scheme that protects less than all of the user data when the user data occupies greater than the preconfigured limit.
25 Citations
20 Claims
-
1. An apparatus comprising:
-
a memory configured to store data, the memory comprising a plurality of memory modules each having a size less than a total size of the memory; and a controller configured to process a plurality of read/write operations to/from the memory and select between (a) using a first redundancy scheme on user data to be stored across the memory modules when an amount of the memory that would be occupied by the user data and previously stored data is less than a predetermined threshold capacity of the memory and (b) using a second redundancy scheme on all or a portion of the user data to be stored across the memory modules when the amount of the memory that would be occupied by the user data and the previously stored data is greater than the predetermined threshold capacity of the memory, wherein the second redundancy scheme protects less than all of the data written using the second redundancy scheme and data that has not changed for a predetermined amount of time is given preference to be selected for protection by the first redundancy scheme over data that has changed within the predetermined amount of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
an interface configured to (a) connect to a memory and (b) process a plurality of read/write operations, the memory comprising a plurality of memory modules each having a size less than a total size of the memory; and a processor configured to select between (a) using a first redundancy scheme on user data to be stored across the memory modules when an amount of the memory that would be occupied by the user data and previously stored data is less than a predetermined threshold capacity of the memory and (b) using a second redundancy scheme on all or a portion of the user data to be written across the memory modules when the amount of the memory that would be occupied by the user data and the previously stored data is greater than the predetermined threshold capacity of the memory, wherein the second redundancy scheme protects less than all of the data written using the second redundancy scheme and data that has not changed for a predetermined amount of time is given preference to be selected for protection by the first redundancy scheme over data that has changed within the predetermined amount of time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for storing data, comprising:
-
processing a plurality of read/write operations to/from a memory, the memory comprising a plurality of memory modules each having a size less than a total size of the memory; and selecting between a plurality of redundancy schemes, wherein (a) a first of the redundancy schemes stores user data to be written across the memory modules with full protection when an amount of the memory that would be occupied by the user data and previously stored data is less than a predetermined threshold capacity of the memory, (b) a second of the redundancy schemes stores the user data to be written across the memory modules with less than all of the user data protected when the amount of the memory that would be occupied by the user data and the previously stored data is greater than the predetermined threshold capacity of the memory, and (c) data that has not changed for a predetermined amount of time is given preference to be selected for protection by the first redundancy scheme over data that has changed within the predetermined amount of time. - View Dependent Claims (20)
-
Specification