SYSTEMS AND METHODS OF CONFIGURING A MODE OF OPERATION IN A SOLID-STATE MEMORY
First Claim
1. A non-volatile data storage system, comprising:
- a controller;
an array of one or more solid-state memory storage devices, the memory storage devices including a plurality of multi-level cell (MLC) memory data locations capable of operating in a MLC mode and a single-level cell (SLC) mode; and
a bridge device coupled with the array, the bridge device configured to;
define a first and second region within at least some of the MLC memory data locations, wherein;
the first region includes data locations operating in the SLC or in the MLC mode;
the second region includes data locations configured to be assigned to operate in either the SLC or MLC mode;
assign data locations in the second region to operate in the SLC or MLC mode in response to a command from the controller; and
prevent data access to the data locations in the second region until they are assigned to operate in either the SLC or MLC mode.
10 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is an architecture that pairs a controller with a NVM (non-volatile memory) storage system. The NVM storage system includes a bridge device that communicates with the controller. In one embodiment, the bridge device allows for certain data locations (blocks, pages or units at any other granularity) in the flash dies to be (1) placed into a reserved mode where data access is prevented (2) assigned into an SLC (Single-Level Cell) mode or an MLC (Multi-Level Cell) mode in response to controller command, (3) made available for data access after the assignment of mode. This flexibility enables the controller to increase SLC mode or MLC mode data locations based on run-time conditions. In one embodiment, the assignment of the reserved data locations is performed in a way to ensure that warranty conditions imposed by the memory vendors are observed.
-
Citations
44 Claims
-
1. A non-volatile data storage system, comprising:
-
a controller; an array of one or more solid-state memory storage devices, the memory storage devices including a plurality of multi-level cell (MLC) memory data locations capable of operating in a MLC mode and a single-level cell (SLC) mode; and a bridge device coupled with the array, the bridge device configured to; define a first and second region within at least some of the MLC memory data locations, wherein; the first region includes data locations operating in the SLC or in the MLC mode; the second region includes data locations configured to be assigned to operate in either the SLC or MLC mode; assign data locations in the second region to operate in the SLC or MLC mode in response to a command from the controller; and prevent data access to the data locations in the second region until they are assigned to operate in either the SLC or MLC mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of operating a bridge device in a non-volatile data storage system comprising (1) a controller, (2) an array of one or more solid-state memory storage devices, the memory storage devices including a plurality of multi-level cell (MLC) memory data locations capable of operating in a MLC mode and a single-level cell (SLC) mode, and (3) the bridge device coupled with the array, the method comprising:
-
defining a first and second region within at least some of the MLC memory data locations, wherein; the first region includes data locations operating in the SLC or in the MLC mode; the second region includes data locations configured to be assigned to operate in either the SLC or MLC mode; assigning data locations in the second region to operate in the SLC or MLC mode in response to a command from the controller; and preventing data access to the data locations in the second region until they are assigned to operate in either the SLC or MLC mode. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A bridge device configured to be coupled with (1) an array of one or more solid-state memory storage devices, the memory storage devices including a plurality of multi-level cell (MLC) memory data locations capable of operating in a MLC mode and a single-level cell (SLC) mode and (2) a controller in a non-volatile data storage system, the bridge device configured to:
-
define a first and second region within at least some of the MLC memory data locations, wherein; the first region includes data locations operating in the SLC or in the MLC mode; the second region includes data locations configured to be assigned to operate in either the SLC or MLC mode; assign data locations in the second region to operate in the SLC or MLC mode in response to a command from the controller; and prevent data access to the data locations in the second region until they are assigned to operate in either the SLC or MLC mode.
-
-
44. A non-volatile data storage system, comprising:
-
a controller; an array of one or more solid-state memory storage devices, the memory storage devices including a plurality of multi-level cell (MLC) memory data locations capable of operating in a plurality of MLC modes and a single-level cell (SLC) mode; and a bridge device coupled with the array, the bridge device configured to; define a first and second region within at least some of the MLC memory data locations, wherein; the first region includes data locations operating in the SLC mode or in one of the plurality of MLC modes; the second region includes data locations configured to be assigned to operate in the SLC mode or one of the plurality of MLC modes; assign data locations in the second region to operate in the SLC or one of the plurality MLC modes in response to a command from the controller; and prevent data access to the data locations in the second region until they are assigned to operate in either the SLC or one of the plurality of MLC modes.
-
Specification