Skip to content

HDDS-14701. Consolidate DiskBalancerVolumeChoosingPolicy and ContainerChoosingPolicy#9858

Open
Gargi-jais11 wants to merge 2 commits intoapache:masterfrom
Gargi-jais11:HDDS-14701
Open

HDDS-14701. Consolidate DiskBalancerVolumeChoosingPolicy and ContainerChoosingPolicy#9858
Gargi-jais11 wants to merge 2 commits intoapache:masterfrom
Gargi-jais11:HDDS-14701

Conversation

@Gargi-jais11
Copy link
Contributor

What changes were proposed in this pull request?

We have DiskBalancerVolumeChoosingPolicy#chooseVolume to choose a pair of {sourceVol, destVol}, and then have ContainerChoosingPolicy#chooseContainer to pick one container from sourceVol to destVol. In each function, overall ideal utilization and specific disk utilization are calculated individually to serve the logic.

Consolidate two functions into one say, DefaultVolumeContainerChoosingPolicy will avoid some recalculation.

Another issue is that 5GB is used as the container size when choosing destVolume, while a specific container is picked, it's better for us to adjust destVolume's with container's real size, which could be larger than 5G, or less than 5G.

What is the link to the Apache JIRA

https://issues.apache.org/jira/browse/HDDS-14701

How was this patch tested?

Updated the existing test files to work according to the new logic.

@Gargi-jais11 Gargi-jais11 marked this pull request as ready for review March 2, 2026 10:01
@Gargi-jais11
Copy link
Contributor Author

@ChenSammi Please review the patch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant