Parallel transparent restructuring of immutable content in a distributed object storage system
First Claim
1. A method of restructuring content stored at a storage server of a distributed object storage system, the method comprising:
- determining that an original chunk containing original content is to be restructured into an alternate chunk containing alternate content deriving the alternate content from the original content;
writing the alternate chunk; and
writing an alternate-index key-value tuple (KVT) that establishes the alternate chunk as containing an alternate encoding of the original chunk.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides an innovative technique for parallel transparent restructuring of immutable content in a distributed object storage system. The content restructuring technique disclosed herein may be implemented with parallel operations by multiple storage servers in a live system. The restructuring is transparent in that the original CHIT may still be used to retrieve and validate the original content, such that a client requesting the original content need not be aware that the original content has been restructured. Furthermore, the restructuring is performed while maintaining support for pre-existing immutable metadata. Other embodiments, aspects and features are also disclosed. The content remains immutable from the perspective of the end user, but still may be advantageously restructured to optimize storage efficiency.
20 Citations
10 Claims
-
1. A method of restructuring content stored at a storage server of a distributed object storage system, the method comprising:
-
determining that an original chunk containing original content is to be restructured into an alternate chunk containing alternate content deriving the alternate content from the original content; writing the alternate chunk; and writing an alternate-index key-value tuple (KVT) that establishes the alternate chunk as containing an alternate encoding of the original chunk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification