Storage system, storage system control method, and storage control device
First Claim
1. A storage system, comprising:
- a storage device configured to store data; and
a controller configured to control data read/write in the storage device, wherein the controller includes;
a processor configured to execute a program; and
a memory configured to store the program that is executed by the processor, andwherein the processor is configured to;
execute deduplication processing for converting a duplicate part of data stored in the storage device into shared data;
calculate a distributed capacity consumption, which represents a capacity of a storage area that is used by a user in the storage device, by using a distributed size of the data prior to the deduplication processing and a count of pieces of data referring to the shared data referred to by the data;
subtract a differential between a data size of the data stored in the storage device that are a target of the deduplication processing and the distributed size of the data after the deduplication processing from the distributed capacity consumption of the user; and
subtract a distributed data differential that is calculated by newly performing deduplication on the data that are the target of the deduplication processing from distributed capacity consumption of the other user who holds other pieces of data referring to the shared data referred to by the data that are the target of the deduplication processing.
1 Assignment
0 Petitions
Accused Products
Abstract
It is provided a storage system including a storage device for storing data, and a controller for controlling data read/write in the storage device. The controller includes a processor for executing a program, and a memory for storing the program that is executed by the processor. The processor executes deduplication processing for converting a duplicate part of data that is stored in the storage device into shared data, and calculates a distributed capacity consumption, which represents a capacity of a storage area that is used by a user in the storage device, by using a size of the data prior to the deduplication processing and a count of pieces of data referring to the shared data that is referred to by this data.
-
Citations
14 Claims
-
1. A storage system, comprising:
-
a storage device configured to store data; and a controller configured to control data read/write in the storage device, wherein the controller includes; a processor configured to execute a program; and a memory configured to store the program that is executed by the processor, and wherein the processor is configured to; execute deduplication processing for converting a duplicate part of data stored in the storage device into shared data; calculate a distributed capacity consumption, which represents a capacity of a storage area that is used by a user in the storage device, by using a distributed size of the data prior to the deduplication processing and a count of pieces of data referring to the shared data referred to by the data; subtract a differential between a data size of the data stored in the storage device that are a target of the deduplication processing and the distributed size of the data after the deduplication processing from the distributed capacity consumption of the user; and subtract a distributed data differential that is calculated by newly performing deduplication on the data that are the target of the deduplication processing from distributed capacity consumption of the other user who holds other pieces of data referring to the shared data referred to by the data that are the target of the deduplication processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage system, comprising:
-
a storage device configured to store data; and a controller configured to control data read/write in the storage device, wherein the controller includes; a processor configured to execute a program; and a memory configured to store the program that is executed by the processor, and wherein the processor is configured to; execute deduplication processing for converting a duplicate part of data stored in the storage device into shared data; calculate a distributed capacity consumption, which represents a capacity of a storage area that is used by a user in the storage device, by using a distributed size of the data prior to the deduplication processing and a count of pieces of data referring to the shared data referred to by the data; execute deduplication canceling processing for canceling sharing of the duplicate part of the data; add a differential between the distributed size of the data prior to the deduplication processing canceling processing and the size of the data prior to the deduplication processing to the distributed capacity consumption of the user; and reflect a distributed data differential that is calculated by newly canceling deduplication of the data that are a target of the deduplication canceling processing on the distributed capacity consumption of the other user who holds other pieces of data referring to the shared data that is referred to by data that are the target of the deduplication canceling processing.
-
-
11. A method of controlling a storage system,
the storage system including a storage device configured to store data, and a controller configured to control for controlling data read/write in the storage device, the controller including a processor configured to execute for executing a program and a memory configured to store the program that is executed by the processor, the method including steps of: -
executing, by the processor, deduplication processing for converting a duplicate part of data stored in the storage device into shared data; and calculating, by the processor, a distributed capacity consumption, which represents a capacity of a storage area that is used by a user in the storage device, by using a distributed size of the data prior to the deduplication processing and a count of pieces of data referring to the shared data referred to by the data; subtracting, by the processor, a differential between a data size of the data stored in the storage device that are a target of the deduplication processing and the distributed size of the data after the deduplication processing from the distributed capacity consumption of the user; and subtracting, by the processor, a distributed data differential that is calculated by newly performing deduplication on the data that are the target of the deduplication processing from distributed capacity consumption of the other user who holds other pieces of data referring to the shared data referred to by the data that are the target of the deduplication processing. - View Dependent Claims (12, 13)
-
-
14. A storage controller for controlling data read/write in a storage device configured to store data, comprising:
-
a processor configured to execute a program; and a memory configured to store the program that is executed by the processor, wherein the processor is configured to; execute deduplication processing for converting a duplicate part of data stored in the storage device into shared data; and calculate a distributed capacity consumption, which represents a capacity of a storage area that is used by a user in the storage device, by using a size of the data prior to the deduplication processing and a count of pieces of data referring to the shared data referred to by the data; subtract a differential between a data size of the data stored in the storage device that are a target of the deduplication processing and the distributed size of the data after the deduplication processing from the distributed capacity consumption of the user; and subtract a distributed data differential that is calculated by newly performing deduplication on the data that are the target of the deduplication processing from distributed capacity consumption of the other user who holds other pieces of data referring to the shared data that are referred to by the data that are the target of the deduplication processing.
-
Specification