System and method for retention of historical data in storage resources
First Claim
1. A system comprising a storage controller operatively coupled with a non-transitory computer readable medium, the non-transitory computer readable medium including:
- a retention mode variable indicating whether the storage controller is configured to retain stale data stored on the non-transitory computer readable medium;
an address mapping table, the mapping table comprising;
one or more entries, each entry associating a logical address with a corresponding physical address;
for each physical address, a stale variable indicating whether data stored at the physical address is stale;
for each physical address, a retain variable indicating whether data stored at the physical address is to be retained if data stored at the physical address is stale; and
for each logical address, a historical data offset, indicating a second physical address at which historical data associated with the logical address is located.
14 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments of the present disclosure, a method may include receiving a read command. The method may also include determining if the read command is a command to read current data or historical data for a given logical address. The method may additionally include reading data stored on a storage resource at a historical physical address defined by a historical data offset associated with the given logical address in response to determining that the read command is a command to read historical data. The method may further include communicating the data stored at the historical physical address as a response to the read command.
10 Citations
10 Claims
-
1. A system comprising a storage controller operatively coupled with a non-transitory computer readable medium, the non-transitory computer readable medium including:
-
a retention mode variable indicating whether the storage controller is configured to retain stale data stored on the non-transitory computer readable medium; an address mapping table, the mapping table comprising; one or more entries, each entry associating a logical address with a corresponding physical address; for each physical address, a stale variable indicating whether data stored at the physical address is stale; for each physical address, a retain variable indicating whether data stored at the physical address is to be retained if data stored at the physical address is stale; and for each logical address, a historical data offset, indicating a second physical address at which historical data associated with the logical address is located. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10)
-
-
9. A method comprising:
-
receiving a write command; determining if data exists at a physical address associated a logical address of the write command; determining if a retention mode variable is set, the retention mode variable indicating whether a storage resource is configured to retain stale data stored on the storage resource; and retaining historical data associated with the physical address by setting a stale variable associated with the physical address and setting a retain variable associated with the physical address in response to determining that data exists at the physical address and determining that the retention mode variable is set.
-
Specification