COOPERATIVE WRITE-BACK CACHE FLUSHING FOR STORAGE DEVICES
First Claim
1. An apparatus comprising:
- a non-volatile data storage;
a cache;
a storage controller to;
receive a request to access a first storage location of the data storage;
access the cache to obtain data for one or more second storage locations of the data storage, wherein the data for the one or more second storage locations has not been written to the data storage, and wherein the first storage location and the one or more second storage locations are located near each other on the data storage;
access the data storage in response to the request to access the first storage location of the data storage; and
access the data storage to write the data for the one or more second storage locations obtained from the cache.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a request to access a first storage location of a storage device may be received, wherein the storage device comprises a data storage and a cache. The cache may be accessed to obtain data for one or more second storage locations of the storage device, wherein the data for the one or more second storage locations has not been written to the data storage, and wherein the first storage location and the one or more second storage locations are located near each other on the data storage. The data storage may then be accessed in response to the request to access the first storage location of the storage device. The data storage may also be accessed to write the data for the one or more second storage locations obtained from the cache.
3 Citations
20 Claims
-
1. An apparatus comprising:
-
a non-volatile data storage; a cache; a storage controller to; receive a request to access a first storage location of the data storage; access the cache to obtain data for one or more second storage locations of the data storage, wherein the data for the one or more second storage locations has not been written to the data storage, and wherein the first storage location and the one or more second storage locations are located near each other on the data storage; access the data storage in response to the request to access the first storage location of the data storage; and access the data storage to write the data for the one or more second storage locations obtained from the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a request to access a first storage location of a storage device, wherein the storage device comprises a data storage and a cache; accessing the cache to obtain data for one or more second storage locations of the storage device, wherein the data for the one or more second storage locations has not been written to the data storage, and wherein the first storage location and the one or more second storage locations are located near each other on the data storage; accessing the data storage in response to the request to access the first storage location of the storage device; and accessing the data storage to write the data for the one or more second storage locations obtained from the cache. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a processor; a storage device comprising; a non-volatile data storage; a cache; a storage controller to; receive a request to access a first storage location of the storage device; access the cache to obtain data for one or more second storage locations of the storage device, wherein the data for the one or more second storage locations has not been written to the data storage, and wherein the first storage location and the one or more second storage locations are located near each other on the data storage; access the data storage in response to the request to access the first storage location of the storage device; and access the data storage to write the data for the one or more second storage locations obtained from the cache. - View Dependent Claims (20)
-
Specification