System for increasing utilization of storage media
First Claim
Patent Images
1. An apparatus, comprising:
- a storage media having a plurality of buffer regions configured to store copies of data stored in a storage array;
a staging buffer configured to buffer the data for different write operations;
a processor configured to aggregate together the data in the staging buffer from the different write operations and store the aggregated data into blocks of a buffer region of the plurality of buffer regions of the storage media;
wherein the processor is further configured to discard data in blocks of the buffer region having a minimum read count when a number of buffer regions currently being used is below a first threshold number and discard data in the buffer regions according the a ranking of buffer regions when the number of buffer regions currently being used is above a threshold.
8 Assignments
0 Petitions
Accused Products
Abstract
A storage system creates an abstraction of flash Solid State Device (SSD) media allowing random write operations of arbitrary size by a user while performing large sequential write operations of a uniform size to an SSD array. This reduces the number of random write operations performed in the SSD array and as a result increases performance of the SSD array. A control element determines when blocks from different buffers should be combined together or discarded based on fragmentation and read activity. This optimization scheme increases memory capacity and improves memory utilization and performance.
-
Citations
10 Claims
-
1. An apparatus, comprising:
-
a storage media having a plurality of buffer regions configured to store copies of data stored in a storage array; a staging buffer configured to buffer the data for different write operations; a processor configured to aggregate together the data in the staging buffer from the different write operations and store the aggregated data into blocks of a buffer region of the plurality of buffer regions of the storage media; wherein the processor is further configured to discard data in blocks of the buffer region having a minimum read count when a number of buffer regions currently being used is below a first threshold number and discard data in the buffer regions according the a ranking of buffer regions when the number of buffer regions currently being used is above a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification