METHOD AND SYSTEM FOR TRANSFORMATION OF LOGICAL DATA OBJECTS FOR STORAGE
First Claim
1. A method of transforming a non-transformed logical data object (LO) stored in a storage device into a transformed LO stored in the storage device, the storage device operable with at least one storage protocol, said method comprising:
- a) in response to a respective transformation request, logically dividing the non-transformed LO into a first segment and one or more non-transformed subsequent segments, the segments having a predefined size;
b) generating a header for the respective transformed LO, said header comprising an indication that the transformation process is “
in progress”
;
c) processing said first segment to generate a transformed first segment comprising data in a transformed form;
d) if a total size of said generated header and said transformed first segment matches a predefined size criteria, overwriting said first segment with said generated header and said transformed first segment;
e) indexing said first transformed segment and said one or more non-transformed subsequent segments as constituting a portion of said transformed LO to generate indexed segments;
f) generating at least one index section comprising at least one entry holding at least information related to said indexed segments, said information comprising an offset of each segment in said non-transformed LO, indication of a storage location of each respective indexed segment, and an indication if said indexed segment comprises data in original or transformed form; and
g) updating the indication in the header to indicate that the non-transformed LO has been transformed in the transformed LO comprising said generated header, said first transformed segment, said one or more subsequent segments comprising data in non-transformed form, and said at least one index section.
1 Assignment
0 Petitions
Accused Products
Abstract
There are provided a method of transforming a non-transformed stored logical data object (LO) device into a transformed LO and system thereof. The method comprises: a) in response to a respective transformation request, logically dividing the non-transformed LO in a first segment and one or more non-transformed subsequent segments, the segments having predefined size; b) generating a header for the respective transformed LO; c) processing said first segment; d) overwriting said first segment by said generated header and said transformed first segment; e) indexing said first transformed segment and said one or more non-transformed subsequent segments as constituting a part of said transformed LO; f) generating at least one index section; and g) updating the indication in the header to point that the non-transformed LO has been transformed in the transformed LO comprising said generated header, said first transformed segment, said one or more subsequent segments comprising data in non-transformed form and said at least one index section.
86 Citations
30 Claims
-
1. A method of transforming a non-transformed logical data object (LO) stored in a storage device into a transformed LO stored in the storage device, the storage device operable with at least one storage protocol, said method comprising:
-
a) in response to a respective transformation request, logically dividing the non-transformed LO into a first segment and one or more non-transformed subsequent segments, the segments having a predefined size; b) generating a header for the respective transformed LO, said header comprising an indication that the transformation process is “
in progress”
;c) processing said first segment to generate a transformed first segment comprising data in a transformed form; d) if a total size of said generated header and said transformed first segment matches a predefined size criteria, overwriting said first segment with said generated header and said transformed first segment; e) indexing said first transformed segment and said one or more non-transformed subsequent segments as constituting a portion of said transformed LO to generate indexed segments; f) generating at least one index section comprising at least one entry holding at least information related to said indexed segments, said information comprising an offset of each segment in said non-transformed LO, indication of a storage location of each respective indexed segment, and an indication if said indexed segment comprises data in original or transformed form; and g) updating the indication in the header to indicate that the non-transformed LO has been transformed in the transformed LO comprising said generated header, said first transformed segment, said one or more subsequent segments comprising data in non-transformed form, and said at least one index section. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 29)
-
-
21. A system capable of transforming a non-transformed stored logical data object (LO) into a transformed LO, said system comprising:
-
a) means for logically dividing the non-transformed LO into a first segment and one or more non-transformed subsequent segments, the segments comprising a predefined size; b) means for generating a header for the respective transformed LO, said header comprising an indication that the transformation process is “
in progress”
;c) means for processing said first segment to generate a transformed first segment comprising data in transformed form; d) means for enabling overwriting said first segment by said generated header and said transformed first segment if a total size of said generated header and said transformed first segment matches a predefined size criteria, e) means for indexing said first transformed segment and said one or more non-transformed subsequent segments as constituting a portion of said transformed LO to generate indexed segments; f) means for generating at least one index section comprising at least one entry holding at least information related to said indexed segments, said information comprising an offset of each segment in said non-transformed LO, an indication of a storage location of each respective indexed segment, and an indication whether said indexed segment comprises data in original or transformed form; and g) means for updating the indication in the header to indicate that the non-transformed LO has been transformed in the transformed LO comprising said generated header, said first transformed segment, said one or more subsequent segments comprising data in non-transformed form, and said at least one index section. - View Dependent Claims (22, 23, 24, 25, 26)
-
- 27. A maintenance unit configured to work in conjunction with a system capable of transforming a non-transformed stored logical data object (LO) into a transformed LO, the maintenance unit further configured to recognize a non-transformed LO among stored LOs and to generate one or more requests to the system for transforming said recognized non-transformed LO.
Specification