Deprecated: Passing query options as paginator settings is deprecated. Use a custom finder through `finder` config instead. Extra keys found are: contain /application/vendor/cakephp/cakephp/src/Datasource/Paging/NumericPaginator.php, line: 189 You can disable all deprecation warnings by setting `Error.errorLevel` to `E_ALL & ~E_USER_DEPRECATED`. Adding `vendor/cakephp/cakephp/src/Datasource/Paging/NumericPaginator.php` to `Error.ignoredDeprecationPaths` in your `config/app.php` config will mute deprecations from that file only. in /application/vendor/cakephp/cakephp/src/Core/functions.php on line 318

Warning: Unable to emit headers. Headers sent in file=/application/vendor/cakephp/cakephp/src/Core/functions.php line=318 in /application/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php on line 71

Warning: Cannot modify header information - headers already sent by (output started at /application/vendor/cakephp/cakephp/src/Core/functions.php:318) in /application/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php on line 164

Warning: Cannot modify header information - headers already sent by (output started at /application/vendor/cakephp/cakephp/src/Core/functions.php:318) in /application/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php on line 197

Warning: Cannot modify header information - headers already sent by (output started at /application/vendor/cakephp/cakephp/src/Core/functions.php:318) in /application/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php on line 197

Warning: Cannot modify header information - headers already sent by (output started at /application/vendor/cakephp/cakephp/src/Core/functions.php:318) in /application/vendor/cakephp/cakephp/src/Http/ResponseEmitter.php on line 235
Dave's PCF WIP: Paragraphs
New Paragraph

Paragraphs

Actions Application Content Paragraph Number Notes Modified
View Edit
Delete
US-8380915-A1 The proactive configuration module 424, in response to determining a configuration parameter for a set of storage cells, configures the set of storage cells to use the determined configuration parameter. The proactive configuration module 424 may periodically update storage media characteristics for a set of storage cells, update a configuration parameter for the set of storage cells, and reconfigure the set of storage cells to use the updated configuration parameter. The proactive configuration module 424 may configure storage cells with configuration parameters during execution of input/output operations, during a startup operation, in response to a background scan of a set of storage cells indicating a changed storage media characteristic, or the like. 236 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In embodiments where an error bias from the ECC decoder 322 is available, the direction module 406 may determine the direction of deviation based on one or more bits of the data set that are in error, as indicated by the error bias. In other embodiments, as described above with regard to FIG. 3B, the direction module 406 may combine directions based on input from the inverse bias module 332, the ECC decoder 322, and/or the device factor module 354 to determine a direction of deviation, or the like. 206 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 As described above, a configuration parameter is a parameter of a set of storage cells that is modifiable by way of an interface, such as a read threshold, a write or program threshold, an erase threshold, or the like. An interface for modifying a configuration parameter may include a programmable data register, a command interface of a control bus for the solid-state storage media 110, an API of a device driver of the solid-state storage device 102, a control parameter for the solid-state storage controller 104, or the like. 234 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In one embodiment, the proactive configuration module 424 improves the utility of the solid-state storage media 110 by proactively setting and adjusting configuration parameters for storage cells of the solid-state storage media 110. By determining configuration parameters proactively before an error occurs, the proactive configuration module 424 prevents certain errors from occurring, without the performance penalty of retrying reads or performing other remedial measures for the prevented errors. The proactive configuration module 424, in certain embodiments, optimizes configuration parameters for a use case of the solid-state storage device 102 to optimize storage cells for the use case instead of using default parameters. 233 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 By using the position of the data set in a sequence of data sets and other known information, the data set source module 422, in one embodiment, can determine the grouping of storage cells from which the data set was read without using an identifier or other external information. Identifying the die, chip, channel, PEB, or other grouping of storage cells that exhibit the read bias difference permits prompt remedial actions to be taken such as changing the read voltage threshold, logical swapping of the grouping of storage cells with a reserved grouping, and other forms of remedial action. 232 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 The data set source module 422, in a further embodiment, may count or otherwise track the number of data sets processed as part of a read operation to determine the position of the data set in the sequence of data sets. For example, 8 bytes may be read in sequence from the 24 die starting with a first die, thus if the ECC module 412 and/or the distribution module 414 detects a read bias deviation or a data error during operations on the fifth 8 byte set of data, the data set source module 422 identifies that this 8 byte set of data came from the fifth die of the 24 die. 231 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 For example, in one embodiment the write data pipeline 106 and the read data pipeline 108 may each have a 64 bit (8 byte) data path, the solid-state storage media 110 may comprise a 24 die wide array, and 8 bytes may be read in parallel from each of the 24 dies during a read operation, for a total of 192 bytes per read operation. Based on this information, the data set source module 422, in one embodiment, can determine from which die or other grouping of storage cells, a data set was read based on the position of an 8 byte data set within the 192 bytes. 230 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In one embodiment, the data set source module 422 determines from which specific grouping of storage cells the data set was read based on a position of the data set within a sequence of data sets. For example, in one embodiment, the solid-state storage media 110 may comprise a plurality of groupings of storage cells, and each grouping of storage cells may be read in parallel during a read operation. The data set source module 422, in one embodiment, may use known information about how the write data pipeline 106 and/or the read data pipeline 108 processes data, and known information about the plurality of groupings of storage cells, to determine from which grouping of storage cells the data set was read. 229 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In one embodiment, the ECC module 412 and/or the distribution module 414 cooperate with the data set source module 422. The data set source module 422, in one embodiment, determines from which specific grouping of storage cells the data set was read. For example, the data set source module 422 may determine which die, chip, channel, storage element, PEB, or other grouping of storage cells is the source of the data set. In one embodiment, the data set source module 422 determines from which specific grouping of storage cells the data was read in response to the deviation module 404, the ECC module 412, and/or the distribution module 414 determining that the data set has a read bias that deviates from a known bias, has a data error, or the like. 228 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 The distribution module 414, in one embodiment, may cooperate with or be integrated with the deviation module 404. In one embodiment, the configuration module 352 uses either the ECC module 412 or the distribution module 414 to determine when adjustment of the read voltage threshold should be made or is complete. In a further embodiment, the distribution module 414 compares read biases of data sets from several dies, chips, channels, storage elements, PEBs, or other grouping of storage cells of the solid-state storage media 110 to the distribution of the known bias to determine in which grouping of storage cells an error has occurred, and the configuration module 352 adjusts one or more read voltage thresholds in a grouping of storage cells with an error. 227 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 The device factor module 354, in one embodiment, provides one or more statistics for the solid-state storage device 102 to the configuration module 352. The configuration module 352, in certain embodiments, may make a configuration parameter adjustment 358 based on the one or more statistics, may supplement information from the inverse bias module 332 and/or the ECC decoder 322 with the one or more statistics, or the like. The one or more statistics for the solid-state storage device 102, in one embodiment, include statistics that may affect read voltages of storage cells of the solid-state storage device 102. For example, in certain embodiments, the one or more statistics may include a temperature for the solid-state storage device 102, an error rate for the solid-state storage device 102 (such as an uncorrectable bit error rate “UBER” or the like), an erase cycle count for the solid-state storage device 102, a storage request latency for the solid-state storage device 102 (such as an average, maximum, or other storage request execution latency), an age of the solid-state storage device 102, and/or other statistics or characteristics. 177 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In one embodiment, the data set read module 402 reads the data set in response to a testing operation and the data set may be a sample data set read as part of the testing operation. In a further embodiment, the data set read module 402 reads the data set in response to a read request from a client and the data set may be a data set that the client requested. The data set, in one embodiment, may be a full packet, a portion of a packet, or the like. In another embodiment, a size of the data set may be set by the test operation, by a read request from a client or the like. In a further embodiment, the data set may be raw data from the solid-state storage media 110, independent of packets or other data structures. 186 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In one embodiment, the data set read module 402 reads a data set from storage cells of the solid-state storage media 110. The data set read module 402 may read the data set either directly or indirectly from the solid-state storage media 110. For example, in one embodiment, the data set read module 402 may receive the data set from another module or element in the read data pipeline 108, the solid-state storage media 110, or the like. 185 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 The configuration module 352, in one embodiment, sets configuration parameters proactively with an open loop model using the proactive configuration module 424. In another embodiment, the configuration module 352 sets configuration parameters reactively with a closed loop model using the data set read module 402, the deviation module 404, the direction module 406, and/or the adjustment module 408. In certain embodiments, the configuration module 352 may make several layers or phases of adjustments to configuration parameters, determining configuration parameters proactively using the proactive configuration module 424 and adjusting the configuration parameters reactively as the data set read module 402 reads data sets from the solid-state storage media 110. 184 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 FIG. 4 is a schematic block diagram illustrating one embodiment of a configuration module 352. In the depicted embodiment, the configuration module 352 includes a data set read module 402, a deviation module 404, a direction module 406, an adjustment module 408, a persistence module 410, an ECC module 412, a distribution module 414, a data set source module 422, a proactive configuration module 424, and a write voltage module 416. The write voltage module 416 may be integrated with the configuration module 352 or separate from the configuration module 352. As described above with regard to the configuration module 352 of FIG. 3A and FIG. 3B, the configuration module 352 may be part of the write data pipeline 106, part of the read data pipeline 108, part of the solid-state storage media 110, or the like, such that the configuration module 352 may adjust a read voltage threshold and/or another configuration parameter for one or more storage cells of the solid-state storage media 110. While specific embodiments are described using a read voltage threshold as an example configuration parameter, the configuration module 352 may similarly determine and adjust other configuration parameters. 183 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In another embodiment, the configuration module 352 may base a configuration parameter adjustment 358 on multiple inputs by combining the inputs from the inverse bias module 332, the ECC decoder 322, and/or the device factor module 354. The configuration module 352 may scale the inputs, weight the inputs, convert the inputs to common units, or the like to facilitate combination of the inputs. For example, the configuration module 352, in one embodiment, may convert each of the inputs to individual preliminary threshold adjustments, and then sum the preliminary threshold adjustments to provide a configuration parameter adjustment 358. The configuration module 352, in the example, may weight each preliminary threshold adjustment based on a predefined hierarchy or ranking of the associated inputs. For example, if a known bias and an error bias from the ECC decoder 322 indicates a configuration parameter adjustment 358 in one direction and the known, expected bias and the read bias from the inverse bias module 332 indicates a configuration parameter adjustment 358 in the other direction, the input with greater weight or priority in the predefined hierarchy or ranking will dictate the direction of the configuration parameter adjustment 358. 182 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In a further embodiment, the configuration module 352 may make a random configuration parameter adjustment 358, in response to a data error or the like, if input from each of the inverse bias module 332, the ECC decoder 322, and the device factor module 354 is unavailable. For example, the configuration module 352 may try a configuration parameter adjustment 358 in one direction, re-read the data set and check for errors, and try a configuration parameter adjustment 358 in the other direction if the error persists. 181 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In one embodiment, the configuration module 352 bases a configuration parameter adjustment 358 on a best available input according to a predefined hierarchy or ranking of inputs. For example, the configuration module 352 may base a configuration parameter adjustment 358 on a known bias and error bias from the ECC decoder 322 if available; on a known, expected bias and a read bias from the inverse bias module 332 if input from the ECC decoder 322 is not available; and on one or more statistics from the device factor module 354 if input from both the ECC decoder 322 and the inverse bias module 332 is unavailable. 180 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 The configuration module 352, in various embodiments, may base a configuration parameter adjustment 358 on a single input or on a combination of inputs from the inverse bias module 332, the ECC decoder 322, and/or the device factor module 354. In certain embodiments, one or more inputs from the inverse bias module 332, the ECC decoder 322, and/or the device factor module 354 may not be available for a data set. For example, the ECC decoder 322 may not provide an error bias and a known bias for a data set with an uncorrectable bit error, the inverse bias module 332 may not provide a known, expected bias or a read bias for a data set during a learning period while the inverse bias module 332 is determining an expected bias, the device factor module 354 may not provide one or more statistics during an initial startup period, or the like. 179 Added by DJM 3 2021 3/12/21, 12:00 AM
View Edit
Delete
US-8380915-A1 In the depicted embodiment 301, the device factor module 354 receives input from one or more sensors 356. The one or more sensors 356 each detect a statistic or characteristic for the solid-state storage device 102, such as temperature, moisture, movement, and/or other statistics. For example, in various embodiments, the one or more sensors 356 may include a temperature sensor, a moisture sensor, an accelerometer, and/or another type of sensor for the solid-state storage device 102. In one embodiment, the device factor module 354 and/or the configuration module 352 may receive one or more statistics for the solid-state storage device 102 from one or more other modules or elements. For example, the device factor module 354 and/or the configuration module 352 may receive an error rate for the solid-state storage device 102, such as a UBER or the like, from the ECC decoder 322. 178 Added by DJM 3 2021 3/12/21, 12:00 AM

Page 3 of 17, showing 20 record(s) out of 335 total