Geometry based, space aware shelf/writegroup evacuation
First Claim
Patent Images
1. A method of data migration within a storage system, performed by the storage system, comprising:
- determining an amount of storage memory space that is used or available in a plurality of portions of storage memory of a storage system, relative to a threshold value, the determining comprising;
comparing a value associated with an imbalance of one or more of the portions of storage memory with the threshold value;
adjusting relative utilization of the first migration mechanism and the second migration mechanism based on the comparing;
selecting relative utilization of a first migration mechanism and a second migration mechanism, to perform within the storage memory, based on the determining; and
performing data migration within the storage memory, in accordance with the selecting.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for migration of data is provided. The method includes triggering a rebuild of data according to a first migration mechanism from a first storage drive to a second storage drive. Monitoring space utilization associated with the second storage drive, and adaptively switching the migration of the data from the first migration mechanism to a second migration mechanism based on the monitoring.
-
Citations
18 Claims
-
1. A method of data migration within a storage system, performed by the storage system, comprising:
-
determining an amount of storage memory space that is used or available in a plurality of portions of storage memory of a storage system, relative to a threshold value, the determining comprising; comparing a value associated with an imbalance of one or more of the portions of storage memory with the threshold value; adjusting relative utilization of the first migration mechanism and the second migration mechanism based on the comparing; selecting relative utilization of a first migration mechanism and a second migration mechanism, to perform within the storage memory, based on the determining; and performing data migration within the storage memory, in accordance with the selecting. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
-
determining an amount of storage memory space that is used or available in a plurality of portions of storage memory of a storage system, relative to a threshold value; selecting relative utilization of a first migration mechanism and a second migration mechanism, to perform within the storage memory, based on the determining; performing data migration within the storage memory, in accordance with the selecting; and switching, in a dynamic manner in accordance with the selecting, between a RAID (redundant array of independent disks) rebuild as the first migration mechanism when the determining indicates balance, and a garbage collection data move as the second migration mechanism when the determining indicates imbalance. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A storage system, comprising:
-
storage memory; one or more processors; a space monitor, implemented in hardware, firmware or software executing on the one or more processors, the space monitor configurable to track storage memory space used for writing or available for writing in a plurality of portions of the storage memory; and a migration module, implemented in hardware, firmware or software executing on the one or more processors, the migration module configurable to vary relative amounts or rates of a first migration mechanism and a second migration mechanism within the storage system, with varying the relative amounts or rates responsive to the space monitor tracking an amount of imbalance of the storage memory space used or available in the plurality of the portions of storage memory, the migration module configurable to perform a rebuild, an evacuation, or a targeted remap, using data migration switching between migrating live data and dead data and migrating only live data in a dynamic manner based on the amount of imbalance during data migration. - View Dependent Claims (15, 16, 17, 18)
-
Specification