MECHANISMS FOR PERFORMING ACCURATE SPACE ACCOUNTING FOR VOLUME FAMILIES
First Claim
1. A method of performing space accounting for volume families in a data storage system, comprising:
- maintaining a first count representing a first amount of physical storage space allocated to a plurality of data volumes in a volume family based on a number of data pages written to the respective data volumes, the plurality of data volumes being stored in association with a first data storage appliance;
maintaining a second count representing a second amount of physical storage space allocated to the plurality of data volumes in the volume family, the second amount of physical storage space corresponding to an amount of physical storage space owned by the volume family; and
based on one or more of the first amount of physical storage space and the second amount of physical storage space, performing a migration of the plurality of data volumes in the volume family from the first data storage appliance to a second data storage appliance, the first amount of physical storage space corresponding to an amount of physical storage space required to receive the volume family at the second data storage appliance, and the second amount of physical storage space corresponding to an amount of physical storage space recovered at the first data storage appliance having performed the migration of the volume family.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for performing space accounting for volume families. The techniques include maintaining two counters for each volume family, including a first counter that tracks a first amount of physical space allocated to volumes in the volume family based on the number of pages written to the volumes, and a second counter that tracks a second amount of physical space owned by the volume family, and maintaining a third counter for each volume in each branch of the volume family that tracks a number of pages among a total number of pages written to the volume that were overwritten in the immediate sequential next volume in the same branch as the volume. By maintaining, for each volume family, the first counter and the second counter, and, for each volume in the volume family, the third counter, space accounting metrics can be obtained that allow data storage activities to be performed efficiently.
15 Citations
20 Claims
-
1. A method of performing space accounting for volume families in a data storage system, comprising:
-
maintaining a first count representing a first amount of physical storage space allocated to a plurality of data volumes in a volume family based on a number of data pages written to the respective data volumes, the plurality of data volumes being stored in association with a first data storage appliance; maintaining a second count representing a second amount of physical storage space allocated to the plurality of data volumes in the volume family, the second amount of physical storage space corresponding to an amount of physical storage space owned by the volume family; and based on one or more of the first amount of physical storage space and the second amount of physical storage space, performing a migration of the plurality of data volumes in the volume family from the first data storage appliance to a second data storage appliance, the first amount of physical storage space corresponding to an amount of physical storage space required to receive the volume family at the second data storage appliance, and the second amount of physical storage space corresponding to an amount of physical storage space recovered at the first data storage appliance having performed the migration of the volume family. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A data storage appliance configured to perform space accounting for volume families, comprising:
-
at least one storage device configured to store a plurality of data volumes of a volume family; a memory configured to store executable instructions; and storage processing circuitry configured to execute the executable instructions out of the memory; to maintain a first count representing a first amount of physical storage space allocated to the plurality of data volumes in the volume family based on a number of data pages written to the respective data volumes; to maintain a second count representing a second amount of physical storage space allocated to the plurality of data volumes in the volume family, the second amount of physical storage space corresponding to an amount of physical storage space owned by the volume family; and based on one or more of the first amount of physical storage space and the second amount of physical storage space, to perform a migration of the plurality of data volumes in the volume family to a second data storage appliance, the first amount of physical storage space corresponding to an amount of physical storage space required to receive the volume family at the second data storage appliance, and the second amount of physical storage space corresponding to an amount of physical storage space recovered having performed the migration of the volume family. - View Dependent Claims (19)
-
-
20. A computer program product including a set of non-transitory, computer-readable media having instructions that, when executed by control circuitry of a computerized apparatus, cause the control circuitry to perform a method of performing space accounting for volume families in a data storage system, the method comprising:
-
maintaining a first count representing a first amount of physical storage space allocated to a plurality of data volumes in a volume family based on a number of data pages written to the respective data volumes, the plurality of data volumes being stored in association with a first data storage appliance; maintaining a second count representing a second amount of physical storage space allocated to the plurality of data volumes in the volume family, the second amount of physical storage space corresponding to an amount of physical storage space owned by the volume family; and based on one or more of the first amount of physical storage space and the second amount of physical storage space, performing a migration of the plurality of data volumes in the volume family from the first data storage appliance to a second data storage appliance, the first amount of physical storage space corresponding to an amount of physical storage space required to receive the volume family at the second data storage appliance, and the second amount of physical storage space corresponding to an amount of physical storage space recovered at the first data storage appliance having performed the migration of the volume family.
-
Specification