Techniques for storing data in bandwidth optimized or coding rate optimized code words based on data access frequency
AssigneeInternational Business Machines Corporation
InventorsCharles John Camp, Timothy John Fisher, Bryan Bordeaux Grandy, Thomas Parnell, Andrew Dale Walls
Life of this patent
Estimating the term…
Abstract
A technique for operating a data storage system that includes a non-volatile memory array controlled by a controller includes storing, in the non-volatile memory array, first data whose frequency of access is above a first access level in a bandwidth optimized code word. Second data whose frequency of access is below a second access level is stored in the non-volatile memory in a code rate optimized code word.
Claims18
A method of operating a data storage system including a non-volatile memory array controlled by a controller, comprising:
- storing, in the non-volatile memory array, first data whose frequency of access is above a first access level in a bandwidth optimized code word container;
- and
- storing, in the non-volatile memory array, second data whose frequency of access is below a second access level in a code rate optimized code word container, wherein the second access level is the same as or less than the first access level and the bandwidth optimized code word container is smaller than the code rate optimized code word container.
A data storage system, comprising:
- a controller coupled to a non-volatile memory array, wherein the controller is configured to:
- store, in the non-volatile memory array, first data whose frequency of access is above a first access level in a bandwidth optimized code word container;
- and
- store, in the non-volatile memory array, second data whose frequency of access is below a second access level in a code rate optimized code word container, wherein the second access level is the same as or less than the first access level and the bandwidth optimized code word container is smaller than the code rate optimized code word container.
A program product for a data storage system including a non-volatile memory array, the program product comprising:
- a storage device;
- and
- program code stored within the storage device that, when executed by a controller of the data storage system, causes the data storage system to perform:
- storing, in the non-volatile memory array, first data whose frequency of access is above a first access level in a bandwidth optimized code word container;
- and
- storing, in the non-volatile memory array, second data whose frequency of access is below a second access level in a code rate optimized code word container, wherein the second access level is the same as or less than the first access level and the bandwidth optimized code word container is smaller than the code rate optimized code word container.
Dependencies are inferred from the claim text.