Patent ID: 9110857
Filing Date: 2015-08-18
Classification: G06F,G11C,H01L

Abstract:
1. A method for managing data stored in a storage module, the method comprising: performing the following in a storage controller of a storage module having a first memory in operative communication with the storage controller: storing in an Intermediate Access Table that is stored in a second memory of the storage module, an association between an access of data stored at the first portion of the first memory and a first value of an access counter that is associated with the storage module; determining, based on the stored first value of the access counter and a second value of the access counter, that an age of the data stored at the first portion of the first memory exceeds a threshold; identifying data stored at a second portion of the first memory that is associated with a third value of the access counter, where the third value of the access counter is within a defined range of the first value of the access counter; compressing together at least the data stored at the first portion of the first memory and the data stored at the second portion of the first memory; and storing in the first memory the compressed data of at least the data stored at the first portion of the first memory and the data stored at the second portion of the first memory; and updating an Access Time Table stored in the first memory with the association between the access of the data stored at first portion of the first memory and the first value of the access counter that is stored in the Intermediate Access Table stored in the second memory; wherein the first memory comprises a silicon substrate and a plurality of memory cells forming at least two memory layers vertically disposed with respect to each other to form a monolithic three dimensional structure, wherein at least one memory layer is vertically disposed with respect to the silicon substrate.