Patent ID: 9176883
Filing Date: 2015-11-03
Classification: G06F,Y02D

Abstract:
1. A system for storing and retrieving data, comprising: a host computer; at least a first solid state memory drive, the solid state memory drive having write operations and read operations, the write operations being slower than the read operations, the write operations causing wear to the solid state memory drive; at least a first random access storage device; and an intelligent processing unit, the intelligent processing unit coupled with the host computer, the first solid state memory drive coupled with the intelligent processing unit, the first random access storage device coupled with the intelligent processing unit; the intelligent processing unit operable to designate the solid state memory drive for storage of reference blocks and designate the first random access storage device for storage of deltas associated with the reference blocks; the intelligent processing unit operable to respond to a write request from the host computer by identifying at least a first reference block stored in the first solid state memory drive for which a calculated popularity value exceeds a pre-determined threshold value, the first reference block corresponding to a first data block associated with the write request, the intelligent processing unit further operable to write the first reference block to the solid state memory drive, the intelligent processing unit further operable to compare the first data block to the first reference block and to derive at least a first delta from the first data block and the first reference block, the intelligent processing unit further operable to write at least the first delta to the first random access storage device, the first random access storage device being distinct from the first solid state memory drive, and the first delta being available for subsequent write requests from the host computer; and wherein the first delta is stored on the first random access storage device in association with a plurality of previously stored deltas based on an access locality, the first delta and the plurality of previously stored deltas are written to a hard disk drive when a size of the first delta and the plurality of previously stored deltas exceeds another predetermined threshold.