Patent ID: 8200932

Claim:
A method of managing data that is stored in a memory system that includes asymmetric memory, where the asymmetric memory is configured to enable block write operations in which an address within a block of one of the asymmetric memory components affects the availability of other addresses within the block of the asymmetric memory component, the method comprising: identifying, within asymmetric storage, a first disruption region that is associated with problematic read access of first addresses within the first disruption region during the block write operations to the first disruption region; identifying, within the asymmetric storage, a second disruption region that is separate from the first disruption region, the second disruption region associated with problematic read access of second addresses within the second disruption region during the block write operations to the second disruption region; associating blocks within the first disruption region of asymmetric storage with the second disruption region of asymmetric storage, where a first block, a second block, and a third block in the first disruption region are configured to include data that mirrors data within a first block, a second block, and a third block of the second disruption region; receiving a first update to be written to the memory system; writing the first update to a fourth block of the second disruption region that follows a block of the second disruption region corresponding to the third block of the first disruption region; disabling read access to the first block, the second block, and the third block of the second disruption region while writing the first update to the fourth block to the second disruption region; enabling data to be read from the first block, the second block, and the third block of the first disruption region while writing the first update to the fourth block to the second disruption region; writing the first update to the fourth block of the first disruption region; disabling read access to the first block, the second block, and the third block of the first disruption region while writing the fourth block to the first disruption region; and enabling data to be read from the first block, the second block, and the third block of the second disruption region while writing the update to the fourth block to the first disruption region.