US10838806B2ActiveUtilityA1

Solid state storage system with latency management mechanism and method of operation thereof

46
Assignee: SMART MODULAR TECH INCPriority: Mar 21, 2016Filed: Apr 17, 2018Granted: Nov 17, 2020
Est. expiryMar 21, 2036(~9.7 yrs left)· nominal 20-yr term from priority
G11C 16/3427G11C 16/0483G06F 11/1044
46
PatentIndex Score
0
Cited by
21
References
20
Claims

Abstract

A solid state storage system, and method of operation thereof, including: a system interface configured to receive host commands; a controller, coupled to the system interface, configured to identify frequently read data blocks from the host commands; a non-volatile memory, coupled to the controller, configured for access of the frequently read data blocks; an error correction code unit, coupled to the controller, configured to provide health monitor parameters for the frequently read data blocks verified by the controller; and a redundant frequently read data (RFRD) area, coupled to the error correction code unit, configured to transfer a recovered data from the frequently read data blocks.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method of operation of a solid state storage system comprising:
 receiving a host command from a host system;
 wherein the host command includes reading a data block in a non-volatile memory of the solid state storage system that is identified as a frequently read data block; 
 
 reading the frequently read data block from the non-volatile memory and updating block health monitor parameters based on block usage of the non-volatile memory; 
 comparing block health monitor parameters against a health threshold to determine a data condition status for the frequently read data block; and 
 transferring data between the host system and one of a plurality of redundant copies of the frequently read data block on the non-volatile memory based on the data condition status. 
 
     
     
       2. The method as claimed in  claim 1  further comprising encoding logical blocks from the host command for increasing a number of a read disturb non-sensitive state storage cell in the non-volatile memory. 
     
     
       3. The method as claimed in  claim 1  wherein comparing the block health monitor parameters against a health threshold includes copying the frequently read data block to a plurality of reserved frequently read data blocks. 
     
     
       4. The method as claimed in  claim 1  wherein transferring the data including reading reserved frequently read blocks. 
     
     
       5. The method as claimed in  claim 1  further comprising creating a plurality of reserved frequently read blocks based on an access count. 
     
     
       6. The method as claimed in  claim 1  further comprising encoding logical blocks from the host command for increasing a number of a read disturb non-sensitive state storage cell in the non-volatile memory including accessing a data mapping table. 
     
     
       7. The method as claimed in  claim 1  further comprising creating a plurality of reserved frequently read blocks based on an access count including determining a timing of the access count. 
     
     
       8. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause:
 receiving a host command from a host system;
 wherein the host command includes reading a data block in a non-volatile memory of the solid state storage system that is identified as a frequently read data block; 
 
 reading the frequently read data block from the non-volatile memory and updating block health monitor parameters based on block usage of the non-volatile memory; 
 comparing block health monitor parameters against a health threshold to determine a data condition status for the frequently read data block; and 
 transferring data between the host system and one of a plurality of redundant copies of the frequently read data block on the non-volatile memory based on the data condition status. 
 
     
     
       9. The non-transitory computer-readable media of  claim 8  further comprising encoding logical blocks from the host command for increasing a number of a read disturb non-sensitive state storage cell in the non-volatile memory. 
     
     
       10. The non-transitory computer-readable media of  claim 8  wherein comparing the block health monitor parameters against a health threshold includes copying the frequently read data block to a plurality of the reserved frequently read data blocks. 
     
     
       11. The non-transitory computer-readable media of  claim 8  wherein transferring the data including transferring reserved frequently read blocks. 
     
     
       12. The non-transitory computer-readable media of  claim 8  further comprising creating a plurality of reserved frequently read blocks based on an access count. 
     
     
       13. The non-transitory computer-readable media of  claim 8  further comprising encoding logical blocks from the host command for increasing a number of a read disturb non-sensitive state storage cell in the non-volatile memory including accessing a data mapping table. 
     
     
       14. The non-transitory computer-readable media of  claim 8  further comprising creating a plurality of reserved frequently read blocks based on an access count including determining a timing of the access count. 
     
     
       15. A solid state storage system comprising:
 a system interface configured to receive a host command from a host system; 
 a controller, coupled to the system interface, configured to execute the host command wherein the host command includes reading a data block in a non-volatile memory of the solid state storage system that is identified as a frequently read data block; 
 a non-volatile memory, coupled to the controller, configured for access of the frequently read data block; 
 an error correction code unit, coupled to the controller, configured to update block health monitor parameters of the frequently read data block based on block usage of the non-volatile memory for comparing against a health threshold to determine a data condition status for the frequently read data block; and 
 a redundant frequently read data (RFRD) area, coupled to the error correction code unit, configured to transfer data between the host system and one of a plurality of redundant copies of the frequently read data block on the non-volatile memory based on the data condition status. 
 
     
     
       16. The system as claimed in  claim 15  further comprising an encoder, coupled to the system interface, configured to encode logical blocks from the host command to increase a number of a read disturb non-sensitive state storage cell in the non-volatile memory. 
     
     
       17. The system as claimed in  claim 15  wherein comparing the block health monitor parameters against a health threshold includes copying the frequently read data block to a plurality of the reserved frequently read data blocks. 
     
     
       18. The system as claimed in  claim 15  wherein the controller is configured to read the block health monitor parameters and transfer the data including a reserved frequently read blocks transferred based on the block health monitor parameters. 
     
     
       19. The system as claimed in  claim 15  wherein the redundant frequently read data (RFRD) area in a storage array configured to store a plurality of reserved frequently read blocks based on an access count. 
     
     
       20. The system as claimed in  claim 15  further comprising an encoder, coupled to the system interface, configured to encode logical blocks from the host command to increase a number of a read disturb non-sensitive state storage cell in the non-volatile memory and the encoder is further configured to restore the logical blocks transferred to the system interface.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.