Data transformation during recycling
First Claim
1. A storage system comprising:
- one or more electronic processors configured to;
determine that transformations of data should be attempted;
determine a data block is in use by at least one user of the storage system;
determine a transformation of the data block should be done based upon the determination that the data block is in use by at least one user of the storage system;
determine a transformation to be done to the data block based upon the determination that the transformation of the data block should be done;
transform the data block based upon the determined transformation;
write the transformed data block to the storage system; and
recycle, as part of a recycle operation, a portion of storage space to free up space available for data writing, wherein the transformation is integrated into the recycle operation, wherein the transformation requires no additional input/output requests from the recycle operation, and wherein the write the transformed data block to the storage system is part of the recycle operation.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, computer-readable mediums, and methods for transforming data in a file system. As part of a recycling process, a determination is made that transformations should be attempted. A data block is determined to be in use by at least one user of the storage system. If a transformation should be attempted on the data block is determined. Parameters associated with the performance of the file system can be used in this determination. A type of transformation to be done is determined. The data block is transformed based upon the selected transformation. The transformed data block is written to the storage system. As part of the recycling process, the transformation requires no additional input/output requests.
-
Citations
20 Claims
-
1. A storage system comprising:
one or more electronic processors configured to; determine that transformations of data should be attempted; determine a data block is in use by at least one user of the storage system; determine a transformation of the data block should be done based upon the determination that the data block is in use by at least one user of the storage system; determine a transformation to be done to the data block based upon the determination that the transformation of the data block should be done; transform the data block based upon the determined transformation; write the transformed data block to the storage system; and recycle, as part of a recycle operation, a portion of storage space to free up space available for data writing, wherein the transformation is integrated into the recycle operation, wherein the transformation requires no additional input/output requests from the recycle operation, and wherein the write the transformed data block to the storage system is part of the recycle operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method comprising:
-
determining, using one or more electronic processors, that transformations of data should be attempted; determining, using the one or more electronic processors, a data block is in use by at least one user of the storage system; determining, using the one or more electronic processors, that a transformation of the data block should be done based upon the determination that the data block is in use by at least one user of the storage system; determining, using the one or more electronic processors, a transformation to be done to the data block based upon the determination that the transformation of the data block should be done; transforming, using the one or more electronic processors, the data block based upon the determined transformation; writing, using the one or more electronic processors, the transformed data block to the storage system; and performing a recycling process to free up a portion of storage space available for data writing, wherein the transformation is integrated into the recycling process, wherein the transformation requires no additional input/output requests from the recycling process, and wherein the write the data block to the storage system is part of the recycling process. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to determine that transformations of data should be attempted; instructions to determine that a data block is in use by at least one user of the storage system; instructions to determine that a transformation of the data block should be done based upon the determination that the data block is in use by at least one user of the storage system; instructions to determine a transformation to be done to the data block based upon the determination that the transformation of the data block should be done; instructions to transform the data block based upon the determined transformation; instructions to write the transformed data block to the storage system; instructions to perform a recycling process to free up a portion of storage space available for writer, wherein the transformation is integrated into the recycling process, wherein the transformation requires no additional input/output requests from the recycling process, and wherein the write the data block to the storage system is part of the recycling process. - View Dependent Claims (18, 19, 20)
-
Specification