Back to results
US 10,853,252 B2Granted
Performance of read operations by coordinating read cache management and auto-tiering
AssigneeEMC IP Holding Company LLC
InventorNickolay Dalmatov
Life of this patent
Estimating the term…
Abstract
In a hybrid storage array that implements hierarchical storage tiering the eviction of host application data from cache is coordinated with promotion and demotion of host application data between hierarchical storage tiers. Optimal distribution of read cache size per different storage objects may be determined based on cache miss cost. The cost or benefit of promotion and demotion may be determined based on read cache hits and misses.
Claims20
An apparatus comprising:
- a plurality of interconnected computing nodes, each of the computing nodes comprising at least one processor and a local memory, a portion of the local memory allocated to a shared memory that is accessible to other ones of the computing nodes;
- a plurality of data storage drives on which extents of host application data are stored, each data storage drive connected to at least one of the computing nodes, the data storage drives being organized into a plurality of hierarchical tiers differentiated based on performance;
- a tiering engine that prompts selected ones of the extents of host application data to be promoted or demoted between the hierarchical tiers;
- a memory manager that prompts selected ones of the extents of host application data to be copied into or evicted from the shared memory;
- and
- a resource manager that coordinates eviction decisions made by the memory manager with promotion and demotion decisions made by the tiering engine.
3 more elements
A method comprising:
- in a storage array comprising a plurality of interconnected computing nodes, each of the computing nodes comprising at least one processor and a local memory, a portion of the local memory allocated to a shared memory that is accessible to other ones of the computing nodes;
- a plurality of data storage drives on which extents of host application data are stored, each data storage drive connected to at least one of the computing nodes, the data storage drives being organized into a plurality of hierarchical tiers differentiated based on performance;
- a tiering engine that prompts selected ones of the extents of host application data to be promoted or demoted between the hierarchical tiers;
- and a memory manager that prompts selected ones of the extents of host application data to be copied into or evicted from the shared memory:
- receiving information from the memory manager;
- receiving information from the tiering engine;
- and
- using the information from the memory manager and the information from the tiering engine to coordinate eviction decisions made by the memory manager with promotion and demotion decisions made by the tiering engine.
5 more elements
An apparatus comprising:
- a storage array comprising a plurality of interconnected computing nodes, each of the computing nodes comprising at least one processor and a local memory, a portion of the local memory allocated to a shared memory that is accessible to other ones of the computing nodes;
- a plurality of data storage drives on which extents of host application data are stored, each data storage drive connected to at least one of the computing nodes, the data storage drives being organized into a plurality of hierarchical tiers differentiated based on performance;
- a tiering engine that prompts selected ones of the extents of host application data to be promoted or demoted between the hierarchical tiers;
- and a memory manager that prompts selected ones of the extents of host application data to be copied into or evicted from the shared memory;
- and
- computer program logic stored on non-transitory memory, comprising:
- eviction cost calculation instructions that calculate an eviction cost for each of the extents of host application data in one of the memories based on information that indicates on which of the hierarchical tiers the extents of host application data reside;
- cost/benefit calculation instructions that calculate a benefit or cost for promotion or demotion of the extents of host application data in one of the memories based on information that indicates reads to the extents of host application data in the memories, including whether the extents were retrieved from the data storage drives to service the reads;
- instructions that evict extents of host application data from one of the memories based on the eviction cost;
- and
- instructions that promote or demote extents of host application data to one of the hierarchical tiers based on the calculated benefit or cost for promotion or demotion.
8 more elements
Dependencies are inferred from the claim text.