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 from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system;
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 among the multiple 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 overwriting stored data units related to the matching input data units;
storing each non-matching input data unit;
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;
monitoring write requests related to the certain file system;
determining that the certain file system exceeded a certain threshold of write requests to store matching input data units; and
sending an alert indicative of undesired requests, related to the certain file system, to store 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.
18 Citations
19 Claims
-
1. A method, comprising:
-
receiving, by a storage system from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system; 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 among the multiple 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 overwriting stored data units related to the matching input data units; storing each non-matching input data unit; 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; monitoring write requests related to the certain file system; determining that the certain file system exceeded a certain threshold of write requests to store matching input data units; and sending an alert indicative of undesired requests, related to the certain file system, to store matching input data units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving, by a storage system from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system and 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 among the multiple 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 overwriting stored data units related to the matching input data units; storing each non-matching input data unit; monitoring write requests related to the certain file system; determining that the certain file system exceeded a certain threshold of write requests to store matching input data units; and sending an alert indicative of undesired requests, related to the certain file system, to store matching input data units. - View Dependent Claims (15)
-
-
16. A non-transitory computer readable medium that stores instructions to be executed by a computerized system for receiving, by a storage system from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system;
- 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 among the multiple 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 overwriting stored data units related to the matching input data units;
storing each non-matching input data unit;
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;
monitoring write requests related to the certain file system;
determining that the certain file system exceeded a certain threshold of write requests to store matching in nut data units; and
sending an alert indicative of undesired requests, related to the certain file system, to store 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 among the multiple data units;
-
17. A non-transitory computer readable medium that stores instructions to be executed by a computerized system for receiving, by a storage system from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system and 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 among the multiple data units;
wherein each matching input data unit equals a corresponding stored data unit and each nonmatching input data unit differs from a corresponding stored data unit;
preventing overwriting stored data units related to the matching input data units;storing each non-matching input data unit;
monitoring write requests related to the certain file system;
determining that the certain file system exceeded a certain threshold of write requests to store matching input data units; and
sending an alert indicative of undesired requests, related to the certain file system, to store matching input data units.
- 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 among the multiple data units;
-
18. 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, from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system;
compare the multiple input data units to stored data units of the certain file to find matching and non-matching input data units among the multiple 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 overwriting stored data units related to the matching input data units;
instruct a storage in the storage system of each non-matching input data unit;
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;
monitor write requests related to the certain file system;
determine that the certain file system exceeded a certain threshold of write requests to store matching input data units; and
send an alert indicative of undesired requests, related to the certain file system, to store matching input data units.
- wherein the control module is configured to receive, from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system;
-
19. A storage system comprising a cache memory and a control module, wherein the control module is configured to receive, from an application running on a host computer coupled to the storage system, a write request that comprises multiple input data units to be stored in the storage system in relation to a certain file that belongs to a certain file system and 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 among the multiple 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 overwriting stored data units related to the matching input data units;
instruct a storing of each non-matching input data unit in the storage system;
monitor write requests related to the certain file system;
determine that the certain file system exceeded a certain threshold of write requests to store matching input data units; and
send an alert indicative of undesired requests, related to the certain file system, to store matching input data units.
- 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 among the multiple data units;
Specification