Disk volume virtualization block-level caching
First Claim
1. A system for accessing data on a computer storage medium, comprising:
- at least one storage unit coupled to a resource manager, the at least one storage unit partitioned into at least one of a plurality of volumes;
the resource manager managing a pool of available memory, wherein the pool is allocated among the plurality of volumes according to a set of attributes associated with each volume, wherein the set of attributes comprises a size of caching space that can be changed dynamically, and wherein the pool of available memory may be dynamically reallocated among the plurality of volumes.
11 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for allocating a pool of global memory among a set of client/servers so that storage volumes associated with a plurality of client/servers are each allocated a portion of the pool of global memory for caching of data from that volume. The amount of memory to be used for caching the volume'"'"'s input/output operations (I/Os), the page size, the cache type, the cache replacement policy and the maximum cache read can be specified by volume. The amount of memory to be used for caching the volume'"'"'s input/output operations, the cache type, the cache replacement policy and the maximum cache read I/O size can be changed dynamically by the changing volume-based attributes.
-
Citations
22 Claims
-
1. A system for accessing data on a computer storage medium, comprising:
-
at least one storage unit coupled to a resource manager, the at least one storage unit partitioned into at least one of a plurality of volumes; the resource manager managing a pool of available memory, wherein the pool is allocated among the plurality of volumes according to a set of attributes associated with each volume, wherein the set of attributes comprises a size of caching space that can be changed dynamically, and wherein the pool of available memory may be dynamically reallocated among the plurality of volumes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of volume disk caching comprising:
-
reserving a pool of memory for caching at least one of a plurality of logical disk volumes; receiving an attribute value associated with a size of the pool of memory to be reserved; allocating the pool of memory among the at least one of a plurality of logical disk volumes in accordance with a set of attributes associated with the at least one logical disk volume, wherein the set of attributes comprises a size of caching space that can be changed dynamically. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable medium having stored thereon program code for performing volume-based caching, the program code when executed by a computer causing the computer to:
-
reserve a pool of memory for caching at least one of a plurality of logical disk volumes; receive an attribute value associated with a size of the pool of memory to be reserved; and allocate the pool of memory among the at least one of a plurality of logical disk volumes in accordance with a set of attributes associated with the at least one logical disk volume, wherein the set of attributes comprises a size of caching space that can be changed dynamically.
-
Specification