SYSTEM, METHOD AND A NON-TRANSITORY COMPUTER READABLE MEDIUM FOR REDUCTION OF CONSUMPTION OF STORAGE SYSTEM RESOURCES
First Claim
1. A method, comprising:
- receiving, by a storage system, a write request for storing in the storage system multiple input data units that are related to a certain file;
comparing, by the storage system, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit;
preventing a storage of each matching input data unit;
storing each non-matching input data unit; and
updating at least one storage system management data structure to reflect a reception of non-matching input data units while not reflecting a reception of matching input data units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method that may include receiving, by a storage system, a write request for storing in the storage system multiple input data units that are related to a certain file; comparing, by the storage system, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units; wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit; preventing a storage of each matching input data unit; storing each non-matching input data unit; and updating at least one storage system management data structure to reflect a reception of non-matching input data units while not reflecting a reception of matching input data units.
-
Citations
22 Claims
-
1. A method, comprising:
-
receiving, by a storage system, a write request for storing in the storage system multiple input data units that are related to a certain file; comparing, by the storage system, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit;preventing a storage of each matching input data unit; storing each non-matching input data unit; and updating at least one storage system management data structure to reflect a reception of non-matching input data units while not reflecting a reception of matching input data units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18)
-
-
17. A method comprising:
-
receiving, by a storage system, a write request for storing in the storage system multiple input data units that are related to a certain file that is stored in the storage system; comparing, by the storage system and only if an aggregate size of the multiple input data units exceeds a majority of a size of the certain file, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit;preventing a storage of each matching input data; and storing each non-matching input data unit.
-
-
19. A non-transitory computer readable medium that stores instructions to be executed by a computerized system for receiving, by a storage system, a write request for storing in the storage system multiple input data units that are related to a certain file;
- comparing, by the storage system, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit;
preventing a storage of each matching input data unit;
storing each non-matching input data unit; and
updating at least one storage system management data structure to reflect a reception of non-matching input data units while not reflecting a reception of matching input data units.
- comparing, by the storage system, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
-
20. A non-transitory computer readable medium that stores instructions to be executed by a computerized system for receiving, by a storage system, a write request for storing in the storage system multiple input data units that are related to a certain file that is stored in the storage system;
- comparing, by the storage system and only if an aggregate size of the multiple input data units exceeds a majority of a size of the certain file, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit;
preventing a storage of each matching input data; and
storing each non-matching input data unit.
- comparing, by the storage system and only if an aggregate size of the multiple input data units exceeds a majority of a size of the certain file, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
-
21. A storage system comprising a cache memory and a control module, wherein the storage system is configured to store at least one storage system management data structure;
- wherein the control module is configured to receive a write request for storing in the storage system multiple input data units that are related to a certain file;
compare the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit;
prevent a storage of each matching input data unit;
instruct a storage in the storage system of each non-matching input data unit; and
update the at least one storage system management data structure to reflect a reception of non-matching input data units while not reflecting a reception of matching input data units.
- wherein the control module is configured to receive a write request for storing in the storage system multiple input data units that are related to a certain file;
-
22. A storage system comprising a cache memory and a control module, wherein the control module is configured to receive a write request for storing in the storage system multiple input data units that are related to a certain file that is stored in the storage system;
- compare, only if an aggregate size of the multiple input data units exceeds a majority of a size of the certain file, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
wherein each matching input data unit equals a corresponding stored data unit and each non-matching input data unit differs from a corresponding stored data unit;
prevent a storage of each matching input data; and
instruct a storing of each non-matching input data unit in the storage system.
- compare, only if an aggregate size of the multiple input data units exceeds a majority of a size of the certain file, the multiple input data units to stored data units of the certain file to find matching and non-matching input data units;
Specification