System and method for providing long-term storage for data
AssigneeEMC Corporation
InventorsWindsor W. Hsu, R. Hugo Patterson
Life of this patent
Estimating the term…
Abstract
A system for storing files comprises a processor and a memory. The processor is configured to break a file into one or more segments; store the one or more segments in a first storage unit; and add metadata to the first storage unit so that the file can be accessed independent of a second storage unit, wherein a single namespace enables access for files stored in the first storage unit and the second storage unit. The memory is coupled to the processor and configured to provide the processor with instructions
Claims20
A system for storing files, comprising:
- an interface to receive a first file;
- and
- a processor configured to:
- break the first file into a plurality of segments that includes a first segment;
- determine whether the contents of the first segment is identical to the contents of at least a second segment stored in a first storage unit, wherein the second segment is a different segment from the first file or from a second file;
- and
- in the event that the contents of the first segment is determined not to be identical to the contents of the second segment stored in the first storage unit:
- store the first segment in the first storage unit;
- and
- add metadata to the first storage unit so that the first file can be reconstructed independent of a second storage unit, wherein a single namespace enables access for files stored in the first storage unit and the second storage unit.
A method for storing data, comprising:
- receiving a first file;
- breaking the first file into a plurality of segments that includes a first segment;
- determining, using a processor, whether the contents of the first segment is identical to the contents of at least a second segment stored in a first storage unit, wherein the second segment is a different segment from the first file or from a second file;
- and
- in the event that the contents of the first segment is determined not to be identical to the contents of the second segment stored in the first storage unit:
- storing the first segment in the first storage unit;
- and
- adding metadata to the first storage unit so that the first file can be reconstructed independent of a second storage unit, wherein a single namespace enables access for files stored in the first storage unit and the second storage unit.
A computer program product for storing data, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a first file;
- breaking the first file into a plurality of segments that includes a first segment;
- determining whether the contents of the first segment is identical to the contents of at least a second segment stored in a first storage unit, wherein the second segment is a different segment from the first file or from a second file;
- and
- in the event that the contents of the first segment is determined not to be identical to the contents of the second segment stored in the first storage unit:
- storing the first segment in the first storage unit;
- and
- adding metadata to the first storage unit so that the first file can be reconstructed independent of a second storage unit, wherein a single namespace enables access for files stored in the first storage unit and the second storage unit.
Dependencies are inferred from the claim text.