CPC G06F 12/10 (2013.01) [G06F 3/061 (2013.01); G06F 3/0619 (2013.01); G06F 3/0638 (2013.01); G06F 3/0652 (2013.01); G06F 3/0679 (2013.01); G06F 3/0683 (2013.01); G06F 12/0246 (2013.01); G11C 16/16 (2013.01); G06F 3/0688 (2013.01); G06F 2212/7201 (2013.01)] | 24 Claims |
1. A method, comprising:
receiving data into a storage system; and
translating, through a processing device, a first address associated with a segment of the data in a first address space, to a second address associated with the segment of the data in a second address space, wherein addresses in the second address space have a range that satisfies an expected address range to be applied during a lifespan of a storage medium storing the data, wherein the first address includes an inode number identifying an owner of the segment of the data, wherein the storage system comprises solid state storage drives having non-uniform storage capacity, and wherein addresses within the second address space are not repeated in the storage system during the lifespan of the storage medium;
generating snapshots of the data, wherein the snapshots record previous addresses associated with previous versions of the data; and
restoring a previous version of the data based on one or more non-repeating addresses in the second address space.
|