Recovering unreadable data for a vaulted volume
First Claim
1. A method comprising:
- identifying a sector from a plurality of sectors in a physical memory of a storage system as an unreadable sector;
determining that a logical block address range of the unreadable sector matches a logical block address range of a copy of the sector identified as the unreadable sector that was previously uploaded to a cloud storage, wherein the copy of the sector stores readable data and a match indicates that the logical block address of the unreadable sector has not changed since the copy of the sector was previously uploaded to the cloud storage;
based on the determining, receiving the copy of the sector from the cloud storage; and
replacing the unreadable sector with the copy of the sector at a same location in the physical memory occupied by the unreadable sector.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, a computing device, and a non-transitory machine-readable medium for replacing an unreadable sector in a storage system is provided. In some embodiments, the method includes identifying a sector from a plurality of sectors in a physical memory of a storage device in a storage system as an unreadable sector. An unreadable sector is a sector that includes data that had been corrupted and cannot be recovered from data in the storage system. In some embodiments, the unreadable sector is recovered by receiving a copy of a sector identified as the unreadable sector from a cloud storage, where the copy of the sector stores readable data and the cloud storage is a separate storage from the storage system. The method then includes replacing the unreadable sector with the copy at the sector at a memory location in the physical memory occupied by the unreadable sector.
-
Citations
19 Claims
-
1. A method comprising:
-
identifying a sector from a plurality of sectors in a physical memory of a storage system as an unreadable sector; determining that a logical block address range of the unreadable sector matches a logical block address range of a copy of the sector identified as the unreadable sector that was previously uploaded to a cloud storage, wherein the copy of the sector stores readable data and a match indicates that the logical block address of the unreadable sector has not changed since the copy of the sector was previously uploaded to the cloud storage; based on the determining, receiving the copy of the sector from the cloud storage; and replacing the unreadable sector with the copy of the sector at a same location in the physical memory occupied by the unreadable sector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code, which when executed by at least one machine, cause the machine to:
-
identify a sector in a physical memory of a storage device in a storage system as an unreadable sector; determine that a logical block address range of the unreadable sector matches a logical block address range of a copy of the sector identified as the unreadable sector that was previously uploaded to a cloud storage, wherein the copy of the sector stores readable data and a match indicates that the logical block address of the unreadable sector has not changed since the copy of the sector was previously uploaded to the cloud storage; based on the determination, receive the copy of the sector from the cloud storage; and replace the unreadable sector with the copy of the sector at a same location in the physical memory occupied by the unreadable sector. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computing device comprising:
-
a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of memory management; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to; identify a sector from a plurality of sectors in a physical memory of a storage device in a storage system as an unreadable sector; determine that a logical block address range of the unreadable sector matches a logical block address range of a copy of the sector identified as the unreadable sector that was previously uploaded to a cloud storage, wherein the copy of the sector stores readable data and a match indicates that the logical block address of the unreadable sector has not changed since the copy of the sector was previously uploaded to the cloud storage; receive the copy of the sector from the cloud storage; and replace the unreadable sector with the copy of the sector at a same location in the physical memory occupied by the unreadable sector. - View Dependent Claims (16, 17, 18, 19)
-
Specification