Configuring a cache prefetch policy that is controllable based on individual requests
First Claim
1. A method for use in a computer system comprising a core, at least one cache and at least one edge device, the core comprising at least one object addressable storage system that stores a plurality of content units thereon and provides an object addressable interface that enables content units to be accessed via object identifiers, the at least one edge device being configured to access at least some of the plurality of content units, the at least one cache being disposed logically between the core and the at least one edge device and configured to temporarily store a subset of the plurality of content units, the method comprising acts of:
- (A) configuring the computer system to have a prefetch policy that selects, from among the plurality of content units, at least one selected content unit to be prefetched to the at least one cache, the prefetch policy evaluating at least some of the plurality of content units as candidates for prefetching based upon at least one prefetch criterion; and
(B) configuring the computer system to enable or disable prefetching in response to at least one criterion based upon information associated with an individual access request requesting access to at least one of the plurality of content units.
1 Assignment
0 Petitions
Accused Products
Abstract
Caching techniques for use in a computer system comprising a core and at least one edge device. The core comprises at least one object addressable storage system. At least one cache is disposed logically between the core and the edge device. The cache has a prefetch policy that selects from among the content units based upon at least one prefetch criterion. Prefetching can be enabled or disabled in response to at least one criterion based upon information associated with an individual access request.
84 Citations
20 Claims
-
1. A method for use in a computer system comprising a core, at least one cache and at least one edge device, the core comprising at least one object addressable storage system that stores a plurality of content units thereon and provides an object addressable interface that enables content units to be accessed via object identifiers, the at least one edge device being configured to access at least some of the plurality of content units, the at least one cache being disposed logically between the core and the at least one edge device and configured to temporarily store a subset of the plurality of content units, the method comprising acts of:
-
(A) configuring the computer system to have a prefetch policy that selects, from among the plurality of content units, at least one selected content unit to be prefetched to the at least one cache, the prefetch policy evaluating at least some of the plurality of content units as candidates for prefetching based upon at least one prefetch criterion; and (B) configuring the computer system to enable or disable prefetching in response to at least one criterion based upon information associated with an individual access request requesting access to at least one of the plurality of content units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At least one computer readable medium encoded with a plurality of instructions that, when executed, perform a method for use in a computer system, the computer system comprising a core, at least one cache and at least one edge device, the core comprising at least one object addressable storage system that stores a plurality of content units thereon and provides an object addressable interface that enables content units to be accessed via object identifiers, the at least one edge device being configured to access at least some of the plurality of content units, the at least one cache being disposed logically between the core and the at least one edge device and configured to temporarily store a subset of the plurality of content units, the method comprising acts of:
-
(A) configuring the computer system to have a prefetch policy that selects, from among the plurality of content units, at least one selected content unit to be prefetched to the at least one cache, the prefetch policy evaluating at least some of the plurality of content units as candidates for prefetching based upon at least one prefetch criterion; and (B) configuring the computer system to enable or disable prefetching in response to at least one criterion based upon information associated with an individual access request requesting access to at least one of the plurality of content units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. At least one computer for use in a computer system comprising a core, at least one cache and at least one edge device, the core comprising at least one object addressable storage system that stores a plurality of content units thereon and provides an object addressable interface that enables content units to be accessed via object identifiers, the at least one edge device being configured to access at least some of the plurality of content units, the at least one cache being disposed logically between the core and the at least one edge device and configured to temporarily store a subset of the plurality of content units, the at least one computer comprising:
at least one processor programmed to; configure the computer system to have a prefetch policy that selects, from among the plurality of content units, at least one selected content unit to be prefetched to the at least one cache, the prefetch policy evaluating at least some of the plurality of content units as candidates for prefetching based upon at least one prefetch criterion; and configure the computer system to enable or disable prefetching in response to at least one criterion based upon information associated with an individual access request requesting access to at least one of the plurality of content units. - View Dependent Claims (16, 17, 18, 19, 20)
Specification