1. A method, comprising steps of: a storage device detecting a failure of a storage device cache that said storage device uses to cache data stored in a primary storage of said storage device; in response to detecting a failure: said storage device making a determination of a set of data blocks in primary storage that are stale; based on the determination of the set of data blocks in primary storage that are stale, said storage device generating a re-silvering list that identifies data blocks in said primary storage to re-synchronize; and based on the re-silvering list, performing re-silvering of the storage device, wherein re-silvering comprises re-synchronizing data blocks identified by the re-silvering list by at least overwriting a subset of said data blocks with up-to-date versions of said subset of said data blocks from another storage device.