System for increasing storage media performance
First Claim
1. A system, comprising:
- multiple media devices; and
a processor configured to;
receive data for write operations;
identify a group of three or more of the media devices for writing the data;
sequentially write the data into each of the three or more media devices in the identified group;
receive two or more read operations;
identify one of the media devices currently being written with the data; and
concurrently read data from address locations associated with the two or more read operations from two or more of the media devices in the group not currently being written with the data.
12 Assignments
0 Petitions
Accused Products
Abstract
A storage access system provides consistent memory access times for storage media with inconsistent access latency and reduces bottlenecks caused by the variable time delays during memory write operations. Data is written iteratively into multiple different media devices to prevent write operations from blocking all other memory access operations. The multiple copies of the same data then allow subsequent read operations to avoid the media devices currently servicing the write operations. Write operations can be aggregated together to improve the overall write performance to a storage media. A performance index determines how many media devices store the same data. The number of possible concurrent reads varies according to the number of media devices storing the data. Therefore, the performance index provides different selectable Quality of Service (QoS) for data in the storage media.
88 Citations
21 Claims
-
1. A system, comprising:
-
multiple media devices; and a processor configured to; receive data for write operations; identify a group of three or more of the media devices for writing the data; sequentially write the data into each of the three or more media devices in the identified group; receive two or more read operations; identify one of the media devices currently being written with the data; and concurrently read data from address locations associated with the two or more read operations from two or more of the media devices in the group not currently being written with the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
storage elements; and a storage access system configured to; perform write operations configured to write same data into the storage elements sequentially one at a time so a number of the storage elements remain available for read operations while the other storage elements are being written with the data, wherein the number of storage elements available for the read operations is associated with a selectable performance index; map read addresses for the read operations to multiple different ones of the storage elements not currently being used for the write operations; and concurrently read data during the read operations from the number of the storage elements associated with the performance index and not currently being used by the write operations. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
receiving data for write operations; aggregating together a set of the data for a set of the write operations; identifying a performance index for the set of the data; performing sequential write operations for the aggregated set of the data into sequential physical address locations for each one of a group of media devices so a number of the media devices can be accessed by read operations during the sequential write operations, wherein the number of the media devices that can be accessed by the read operations during the write operations is based on the performance index. - View Dependent Claims (21)
-
Specification