Caching Performance Optimization
First Claim
1. A method for managing data, the method comprising:
- receiving at a peripheral storage device an indication to prepare to perform memory operations on memory of the peripheral storage device;
in response to receiving the indication, identifying data stored in the memory of the peripheral storage device that is likely to be frequently accessed while performing the memory operations;
caching the identified data in a cache of the peripheral storage device;
while performing the memory operations, modifying at least a portion of the identified data in the cache without rewriting the modified portion of the identified data in the cache to the memory; and
writing at least the modified portion of the identified data from the cache to the memory after performing the memory operations.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for managing data storage is described. The method includes receiving data from an external host at a peripheral storage device, detecting a file system type of the external host, and adapting a caching policy for transmitting the data to a memory accessible by the storage device, wherein the caching policy is based on the detected file system type. The detection of the file system type can be based on the received data. The detection bases can include a size of the received data. In some implementations, the detection of the file system type can be based on accessing the memory for file system type indicators that are associated with a unique file system type. Adapting the caching policy can reduce a number of data transmissions to the memory. The detected file system type can be a file allocation table (FAT) system type.
-
Citations
20 Claims
-
1. A method for managing data, the method comprising:
-
receiving at a peripheral storage device an indication to prepare to perform memory operations on memory of the peripheral storage device; in response to receiving the indication, identifying data stored in the memory of the peripheral storage device that is likely to be frequently accessed while performing the memory operations; caching the identified data in a cache of the peripheral storage device; while performing the memory operations, modifying at least a portion of the identified data in the cache without rewriting the modified portion of the identified data in the cache to the memory; and writing at least the modified portion of the identified data from the cache to the memory after performing the memory operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An article of manufacture comprising machine-readable instructions operable to cause a data processing apparatus to:
-
receive an indication to prepare to perform memory operations on memory of the article of manufacture; in response to receiving the indication, identifying data stored in the memory that is likely to be frequently accessed while performing the memory operations; caching the identified data in a cache of the article of manufacture; while performing the memory operations, modifying at least a portion of the identified data in the cache without rewriting the modified portion of the identified data in the cache to the memory; and writing at least the modified portion of the identified data from the cache to the memory after performing the memory operations. - View Dependent Claims (17, 18, 19)
-
-
20. A system for managing data comprising:
-
memory configured to store data and to provide access to stored data; an interface configured to receive an indication to prepare to perform memory operations on the memory; a cache configured to cache data for use during the memory operations; and a controller configured to; in response to the indication to prepare to perform the memory operations, identify data stored in the memory that is likely to be frequently accessed while performing the memory operations; cache the identified data in the cache; while performing the memory operations, modify at least a portion of the identified data in the cache without rewriting the modified portion of the identified data in the cache to the memory; and writing at least the modified portion of the identified data from the cache to the memory after performing the memory operations.
-
Specification