Back to results
US 8,806,103 B2Granted
System and method for interleaving memory
AssigneeHewlett-Packard Development Company, L.P.
InventorMark E. Shaw
Life of this patent
Estimating the term…
Abstract
One system may comprise an interleave system that determines a desired interleave for at least a selected portion of a distributed memory system. A migration system is associated with the interleave system to migrate blocks of data from first assigned memory locations of the distributed memory system to second interleaved memory locations of the distributed memory system to implement the desired interleave.
Claims24
A system comprising:
- a distributed memory system;
- an interleave system to determine a target interleave for at least a selected portion of the distributed memory system;
- a mapping system to:
- provide memory location information to identify a distribution of memory in the distributed memory system corresponding to the target interleave;
- and
- a migration system associated with the interleave system to:
- in response to a stimulus to cause migration of data, set status indicators for respective first blocks of data in the selected portion for temporarily preventing access to the first blocks;
- in response to the set status indicators, temporarily prevent access to the first blocks of data in the selected portion while allowing access to second blocks of data that are not part of the selected portion;
- while access to the first blocks of data is temporarily prevented, migrate the first blocks of data from first interleaved memory locations of the distributed memory system to second interleaved memory locations of the distributed memory system to implement the target interleave in an absence of a system boot process;
- and
- individually reset the status indicator for each respective one of the first blocks of data in response to the respective first block of data having been migrated to a corresponding one of the second interleaved memory locations.
8 more elements
A distributed memory, multi-processor system comprising:
- a plurality of cells communicatively coupled to each other;
- each of the plurality of cells comprising a cell controller and at least one cell memory, the cell memories of the plurality of cells collectively defining a memory system;
- and
- the cell controller of at least one of the plurality of cells comprising:
- an interleave system configured to generate interleave data corresponding to a target memory interleave for a selected portion of the memory system;
- and
- a migration system coupled to the interleave system to:
- in response to a stimulus to cause migration of data, set status indicators for respective first blocks of data in the selected portion for temporarily preventing access to the first blocks;
- in response to the set status indicators, temporarily prevent access to the first blocks of data in the selected portion while allowing access to second blocks of data that are not part of the selected portion;
- while access to the first blocks of data is temporarily prevented, migrate, in response to the stimulus, the first blocks of data from first interleaved memory locations of the memory system to second interleaved memory locations of the memory system to implement the target memory interleave in an absence of a system boot process;
- and
- individually reset the status indicator for each respective one of the first blocks of data in response to the respective first block of data having been migrated to a corresponding one of the second interleaved memory locations.
9 more elements
A method comprising:
- ascertaining a target memory interleave for at least a selected portion of a distributed memory system;
- in response to a stimulus to cause migration of data, setting status indicators for respective first blocks of data in the selected portion for temporarily preventing access to the first blocks;
- in response to the set status indicators, temporarily preventing access to the first blocks of data in the selected portion while allowing access to second blocks of data that are not part of the selected portion;
- while access to the first blocks of data is temporarily prevented, migrating the first blocks of data from first respective memory locations associated with the first blocks of data to second respective memory locations based on the target memory interleave in response to the stimulus and in an absence of a system boot process;
- updating entries in a cell map to identify the second memory locations for the first blocks of data corresponding to the target memory interleave;
- and
- individually resetting the status indicator for each respective one of the first blocks of data in response to the respective first block of data having been migrated to a corresponding one of the second memory locations.
4 more elements
Dependencies are inferred from the claim text.