Patent ID: 9417999
Filing Date: 2016-08-16
CPC Classification: G06F,G11C

Claim Text:
1. A computer program product comprising a non-transitory computer readable medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to: responsive to receiving a request to write an update to a block of data in a solid state storage with an update option set, read the block of data from the solid state storage; determine a difference between the update and the block of data; compress the difference to form an update record; store the update record; modify metadata of the block of data to reference the update record; determine whether an amount of storage space of a total number of updates to the entire solid state storage exceeds a predetermined percentage of storage in the solid state storage; and responsive to determining that the amount of storage space of the total number of updates to the entire solid state storage exceeds the predetermined percentage of storage in the solid state storage, initiate a garbage collection operation on the solid state storage, wherein the garbage collection operation comprises: