Back to results
US 2017/0286305 A1Published application
Prefetch command optimization for tiered storage systems
AssigneeSeagate Technology LLC
InventorGeorge Alexander Kalwitz
Life of this patent
Estimating the term…
Abstract
A system is provided. The system includes a storage controller configured to receive a prefetch command from a host interface. The storage controller includes a read cache memory that stores prefetch data in response to the prefetch command and a plurality of storage tiers coupled to the storage controller and providing the prefetch data. The plurality of storage tiers includes a fastest storage tier that stores the prefetch data if the read cache memory discards the prefetch data after storing the prefetch data.
Claims20
A system comprising:
- a storage controller configured to receive a prefetch command from a host interface, the storage controller comprising:
- a read cache memory that stores prefetch data in response to the prefetch command;
- and
- a plurality of storage tiers coupled to the storage controller and providing the prefetch data comprising:
- a fastest storage tier that stores the prefetch data if the read cache memory discards the prefetch data after storing the prefetch data.
2 more elements
A method comprising:
- receiving, by a hardware storage controller, an interface prefetch command;
- reading, from one or more storage tiers, interface prefetch data corresponding to the interface prefetch command into a read cache;
- and
- storing the interface prefetch data to a fastest storage tier of the one or more storage tiers if the read cache needs to discard the interface prefetch data after storing the interface prefetch data in the read cache.
1 more element
A storage controller comprising:
- circuitry configured to allocate data between a top storage tier and secondary storage tiers, the top storage tier comprising relatively faster data access media than any of the secondary storage tiers, the circuitry further configured to receive data read and write requests from a host interface;
- and
- a storage controller cache memory to store prefetch data, the storage controller identifying prefetch data in the storage controller cache memory corresponding to target data prefetched from the top or secondary storage tiers, retaining that prefetch data in the storage controller cache memory to serve read requests for the target data from the host interface, and migrating the prefetch data to the top storage tier after receiving a read request for the target data.
Dependencies are inferred from the claim text.