-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Add knob to disable slow io notifications #17477
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
base: master
Are you sure you want to change the base?
Conversation
I wonder if this feature partially duplicates |
} else if (vd->vdev_leaf_zap != 0) { | ||
objid = vd->vdev_leaf_zap; | ||
} else { | ||
if (vdev_prop_get_objid(vd, &objid) != 0) | ||
panic("unexpected vdev type"); |
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.
Would it make sense to move the panic()
into vdev_prop_get_objid()
to save having to test it everywhere it is used?
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.
We use it in vdev_prop_get_int
, and then it is used for example here to generate an error.
So I would leave it as is for a consumer to decide if it should panic or not.
3cdaf1b
to
a5a9411
Compare
I see this new feature as a supplement to For example, in multipath environments (as has been pointed out multiple times on X/Twitter), pools have unexpectedly been downgraded. From my point of view, this feature is useful when you know a device is failing but still want to extract as much throughput as possible during recovery. Simply raising |
Introduce a new vdev property `VDEV_PROP_SLOW_IO_REPORTING` that allows users to disable notifications for slow devices. This prevents ZED and/or ZFSD from degrading the pool due to slow I/O. Signed-off-by: Mariusz Zaborski <[email protected]>
Motivation and Context
Adding a knob allows disabling the slow_io check on a single vdev. Some users have reported that it breaks their enterprise configuration when one or more vdevs are using fiber channels with redundancy. Another reason to disable the check might be when a vdev is damaged, but we still want to force some resilvering from it.
Description
Add a knob to disable slow I/O event generation for a single vdev.
How Has This Been Tested?
New test has been added.
Types of changes
Checklist:
Signed-off-by
.