Method to increase performance of non-contiguously written sectors
First Claim
1. A method for managing data in a cache of a memory storage subsystem upon receiving a cache write operation, comprising:
- determining a first number of non-contiguously written sectors on a track of data in the cache; and
comparing the first number with a second, predetermined threshold number of non-contiguously written sectors, wherein;
if the first number exceeds the second number, issuing a full background stage operation to a storage medium to fill in the non-contiguously written sectors on the track of the data with unmodified data from the storage medium such that the cache includes a full track of the data, andthe unmodified data from the storage medium is data missing from the full track of the data in the cache that constitutes the non-contiguously written sectors.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of managing data in a cache memory storage subsystem upon a cache write operation includes determining a first number of non-contiguously written sectors on a track in the cache and comparing the first number with a second, threshold number. If the first number exceeds the second number, a full background stage operation is issued to fill the non-contiguously written sectors with unmodified data from a storage medium. A corresponding system includes a cache manager module operating on the storage subsystem. Upon a determination that a cache write operation on a track has taken place, the cache manager module determines a first number of non-contiguously written sectors on the track, compares the first number with a second, predetermined threshold number, and issues a background stage operation to fill the non-contiguously written sectors with unmodified data from a storage medium if the first number exceeds the second number.
-
Citations
15 Claims
-
1. A method for managing data in a cache of a memory storage subsystem upon receiving a cache write operation, comprising:
-
determining a first number of non-contiguously written sectors on a track of data in the cache; and comparing the first number with a second, predetermined threshold number of non-contiguously written sectors, wherein; if the first number exceeds the second number, issuing a full background stage operation to a storage medium to fill in the non-contiguously written sectors on the track of the data with unmodified data from the storage medium such that the cache includes a full track of the data, and the unmodified data from the storage medium is data missing from the full track of the data in the cache that constitutes the non-contiguously written sectors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for managing data in a cache memory storage subsystem, comprising:
-
a cache memory; a storage medium coupled to the cache memory; and a cache manager module coupled to the cache memory and the storage medium, wherein, upon a determination that a cache write operation on a track of data stored in the cache has taken place, the cache manager module; determines a first number of non-contiguously written sectors on the track, compares the first number with a second, predetermined threshold number of non-contiguously written sectors, and issues a background stage operation to the storage medium to fill in the non-contiguously written sectors on the track of the data with unmodified data from the storage medium such that the cache includes a full track of the data if the first number exceeds the second number, wherein the unmodified data from the storage medium is data missing from the full track of the data in the cache that constitutes the non-contiguously written sectors. - View Dependent Claims (8, 9, 10)
-
-
11. An non-transitory memory device including code for managing data in a cache memory storage subsystem upon a cache write operation, wherein the code is configured to cause operations to be performed comprising:
-
determining a first number of non-contiguously written sectors on a track of data in the cache; and comparing the first number with a second, predetermined threshold number of non-contiguously written sectors, wherein; if the first number exceeds the second number, issuing a full background stage operation to a storage medium to fill in the non-contiguously written sectors on the track of the data with unmodified data from the storage medium such that the cache includes a full track of the data, and the unmodified data from the storage medium is data missing from the full track of the data in the cache that constitutes the non-contiguously written sectors. - View Dependent Claims (12, 13, 14, 15)
-
Specification