-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enforce request limits on zvols #6294
Conversation
@dinatale2, thanks for your PR! By analyzing the history of the files in this pull request, we identified @behlendorf, @bprotopopov and @tuxoko to be potential reviewers. |
577cde4
to
5c3b6cb
Compare
I will refactor this patch soon. I've realized that I've not covered all exit cases (if a write results in a |
b6c112a
to
f61d640
Compare
c44b039
to
6b88a45
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@dinatale2 @behlendorf
Sorry, I forgot about this one, can you rebase to master and let the buildbot run again, otherwise LGTM.
ZVOLs do not handle heavy random IO works loads. ZVOLs should limit the number of outstanding in-flight IO requests. This should improve performance. Signed-off-by: Giuseppe Di Natale <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks good, pending the results of some performance testing.
@dinatale2 can you please rebase this PR. |
@behlendorf I am going to close this PR for now. I currently don't have the cycles to revisit it and due to recent changes around or related to the ARC, I think we can wait and see if ZVOL performance is still a problem. |
Description
Currently, zvols do not handle heavy random IO
workloads. zvols should limit the number of outstanding
in-flight IO requests. This should improve performance.
Motivation and Context
#6127
#6278
How Has This Been Tested?
Builds on my VM. Buildbot will help me test. Hoping to test on hardware soon.
Types of changes
Checklist:
Signed-off-by
.