SSV-22933: Do not include special mirror vdev size in ZPOOL_GET_SIZE_STATS ioctl response. #90
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Jira: SSV-22933 : zpool allocations exceed 85% when CO is configured with special mirror vdev
Issue: Special mirror vdev size/alloc is included in the zpool size reported to the pool driver in the ZPOOL_GET_SIZE_STATS ioctl response. This results in pool driver exceeding the 85% zpool allocation thresh hold.
Fix: Since special vdev is used only to store metadata, it's size should not be included.
Tests by Dev: -
Tested on both RAID0 and RAID5 with/without special mirror vdev to validate that correct zpool sizes and alloc details are reported in the ioctl response. Zpool allocations did not exceed thresh hold of ~85%.
Tests to be done by QA: