Method and system for transformation of logical data objects for storage
First Claim
1. A method of storing data, comprising:
- storing a non-transformed logical data object (LO) in a storage device;
logically dividing the non-transformed LO into a non-transformed first segment and one or more non-transformed subsequent segments in response to a respective transformation request;
initiating a transformation process in response to receiving a write request;
estimating a transformed size for the non-transformed first segment prior to performing the transformation process;
if the estimated transformed size is less than or equal to a predefined size;
continuing the transformation process by transforming the non-transformed first segment to generate a transformed first segment comprising data in transformed form,generating a header for the transformed first segment, andoverwriting the non-transformed first segment in the storage device with the header and the transformed first segment, wherein data in the transformed first segment is transformed and stored sequentially in the storage device; and
if the estimated transformed size is greater than the predefined size;
stopping the transformation process prior to transforming the non-transformed first segment and generating the header, andmaintaining the non-transformed first segment in the non-transformed LO.
0 Assignments
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.
-
Citations
21 Claims
-
1. A method of storing data, comprising:
-
storing a non-transformed logical data object (LO) in a storage device; logically dividing the non-transformed LO into a non-transformed first segment and one or more non-transformed subsequent segments in response to a respective transformation request; initiating a transformation process in response to receiving a write request; estimating a transformed size for the non-transformed first segment prior to performing the transformation process; if the estimated transformed size is less than or equal to a predefined size; continuing the transformation process by transforming the non-transformed first segment to generate a transformed first segment comprising data in transformed form, generating a header for the transformed first segment, and overwriting the non-transformed first segment in the storage device with the header and the transformed first segment, wherein data in the transformed first segment is transformed and stored sequentially in the storage device; and if the estimated transformed size is greater than the predefined size; stopping the transformation process prior to transforming the non-transformed first segment and generating the header, and maintaining the non-transformed first segment in the non-transformed LO. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for storing data, comprising:
-
a storage device; and a processor coupled to the storage device, the processor configured to; store a non-transformed logical data object (LO) in the storage device, logically divide the non-transformed LO into a non-transformed first segment and one or more non-transformed subsequent segments in response to a respective transformation request, initiate a transformation process in response to receiving a write request, estimate a transformed size for the non-transformed first segment prior to performing the transformation process, if the estimated transformed size is less than or equal to a predefined size; continue the transformation process by transforming the non-transformed first segment to generate a transformed first segment comprising data in transformed form, generate a header for the transformed first segment, and overwrite the non-transformed first segment in the storage device with the header and the transformed first segment, wherein data in the transformed first segment is transformed and stored sequentially in the storage device, and if the estimated transformed size is greater than the predefined size; stop the transformation process prior to transforming the non-transformed first segment and generating the header, and maintain the non-transformed first segment in the non-transformed LO. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a non-transitory computer useable medium including a computer readable program code embodied therein for storing data, the computer program product comprising:
-
computer code for storing a non-transformed logical data object (LO) in a storage device; computer code for logically dividing the non-transformed LO into a non-transformed first segment and one or more non-transformed subsequent segments in response to a respective transformation request; computer code for initiating a transformation process in response to receiving a write request; computer code for estimating a transformed size for the non-transformed first segment prior to performing the transformation process; if the estimated transformed size is less than or equal to a predefined size; computer code for continuing the transformation process by transforming the non-transformed first segment to generate a transformed first segment comprising data in transformed form, computer code for generating a header for the transformed first segment, and computer code for overwriting the non-transformed first segment in the storage device with the header and the transformed first segment, wherein data in the transformed first segment is transformed and stored sequentially in the storage device; and if the estimated transformed size is greater than the predefined size; computer code for stopping the transformation process prior to transforming the non-transformed first segment and generating the header, and computer code for maintaining the non-transformed first segment in the non-transformed LO. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification