Monitoring modifications to data blocks
AssigneeSeagate Technology LLC
InventorNathaniel Rutman
Life of this patent
Estimating the term…
Abstract
A node includes a controller that includes one or more processors. The controller may be configured to load data from a storage data block of a plurality of storage data blocks stored on one or more first data storage devices to a working data block stored on one or more second data storage devices. In response to a node experiencing a failure, the controller can be configured to determine a change value for the working data block. The controller can be configured to determine whether data stored in the working data block is different than data stored in the corresponding storage data block based on the determined change value and a provided change value that corresponds to the storage data block.
Claims20
A controller comprising one or more processors and configured to:
- load data from a storage data block of a plurality of storage data blocks stored on one or more first data storage devices to a working data block stored on one or more second data storage devices, each working data block of the one or more second data storage devices corresponding to one of the plurality of storage data blocks on the one or more first data storage devices;
- in response to a node associated with the controller experiencing a failure causing an irrecoverable loss of information associated with a page table that indicates which working data blocks have been modified, determine a change value for the working data block stored on the one or more second data storage devices;
- and
- determine whether data stored in the working data block is different than the data stored in the corresponding storage data block of the one or more first data storage devices by comparing a determined change value that corresponds to the storage data block of the one or more first data storage devices to a provided change value in response to the node failure.
(canceled)
A system comprising:
- one or more first data storage devices to store a plurality of storage data blocks;
- one or more second data storage devices to store at least one working data block during use thereof, each of the at least one working data block corresponding to a different storage data block of the plurality of storage data blocks;
- a node operably coupled to the first data storage devices and the second data storage devices, the node configured to:
- provide a first change value for each of the plurality of storage data blocks of the first data storage devices;
- in response to a node failure causing an irrecoverable loss of information associated with a page table that indicates which working data blocks have been modified, determine a second change value for each of the at least one working data block of the second data storage devices;
- and
- determine whether the at least one working data block is different than the corresponding storage data block of the first data storage devices by comparing the second change value to the first change value in response to the node failure.
A method comprising:
- receiving a first change value associated with a storage data block stored on one or more first data storage devices storing one or more storage data blocks;
- determining a second change value associated with a working data block of one or more second data storage devices storing one or more working data blocks during use thereof, and data stored in the storage data block corresponding to data stored in the working data block;
- comparing the first change value to the second change value in response to a failure causing an irrecoverable loss of information associated with a page table that indicates which working data blocks have been modified;
- and
- in response to the first change value being different than the second change value, updating the data of the storage data block in the one or more first data storage devices with the data from the working data block.
Dependencies are inferred from the claim text.