Patent ID: 8489559
Filing Date: 2013-07-16
Classification: G06F

Abstract:
1. A method for use in a computer system, comprising: coupling at least one storage system and at least one host computer via an interface, wherein the at least one host computer executes an application program that writes a plurality of content units to the at least one storage system, wherein the at least one storage system stores the plurality of content units in a first stored format, and wherein the interface provides a content addressable storage layer in which a content address of a particular content unit is based, at least in part, on content provided in the particular content unit; executing on at least one computer other than the at least one host computer at least one utility that reads at least some of the plurality of content units and stores the at least some of the plurality of content units on the at least one storage system in a second stored format that is different from the first stored format without replacing the at least some of the plurality of content units stored in the first stored format, wherein the at least some of the plurality of content units stored in the first stored format, that are not replaced by the at least some of the plurality of content units stored in the second stored format, include content units stored in the first stored format that are substantially a same version of content units stored in the second stored format that are included in the at least some of the plurality of content units stored in the second stored format; in response to a request, determining a version of at least one content unit that is responsive to the request, wherein the version corresponds to a format of the at least one content unit that is requested according to the request; and verifying that the at least one content unit in the requested format has not been corrupted using the content address for the version of the at least one content unit that is stored on the at least one storage system and the content address that is responsive to the request.