Patent ID: 9612755
Date: 2017-04-04
CPC Classifications: G06F

Claim:
1. A method comprising: receiving data items for storage on a solid state persistent storage device having multiple storage blocks; creating a file having multiple storage buckets for storing the data items; determining different expiration intensities for the data items, wherein the expiration intensities of the data items are determined by one or more attributes of the data items; assigning the data items to different assigned storage buckets of the file based at least on the expiration intensities; designating different in-memory page buffers for the assigned storage buckets and temporarily storing the data items in the in-memory page buffers for the assigned storage buckets; flushing the data items from the in-memory page buffers to the solid state persistent storage device by appending the data items to previously-stored data items such that data items within a given assigned storage bucket are clustered together in corresponding blocks of the solid state persistent storage device; and erasing storage blocks of an expiring storage bucket on the solid state persistent storage device via one or more erase operations, wherein the expiring storage bucket is selected for the erasing based at least on the expiration intensity of corresponding expiring data items stored in the expiring storage bucket.