Patent ID: 9495287
Filing Date: 2016-11-15
CPC Classification: G06F

Claim Text:
1. A solid state memory device, comprising: a storage array comprising a plurality of physical storage devices, wherein the storage array comprises a plurality of partitions each configured to store pages evicted from a main memory, wherein two or more of the plurality of physical storage devices includes at least a portion of two or more of the plurality of partitions, and wherein one or more of the plurality of partitions is entirely stored on only one of the plurality of physical storage devices; and configuring the plurality of partitions to allocate a first portion of the plurality of partitions for small random access files and a second portion of the plurality of partitions for large random access files; a controller comprising a plurality of mapping tables, wherein each of the plurality of mapping tables corresponds to one of the plurality of partitions and wherein a logical to physical lookup for data stored in each of the partitions is managed by only a single one of the plurality of mapping tables; wherein each of the plurality of mapping tables is configured to store a physical location and a logical location of data stored in its corresponding partition; wherein each of the plurality of mapping tables is configured to support a different ratio of logical to physical addresses to enable different levels of overprovisioning for each partition, wherein the level overprovisioning for each of the plurality of partitions is based on and positively correlated with a write frequency of each of the plurality of partitions; and wherein the controller removes a partition of the plurality of partitions based upon a need for additional storage for a new partition.