现代Linux内核中ionice工具的实用性及有效性问询
现代Linux内核中ionice工具的实用性及有效性问询
大家好,我最近在琢磨ionice这个工具的现状,有个问题想请教下社区的各位大佬:
ionice这个工具,原本的定位是帮着缓解高I/O负载的——它的设计思路是只在系统处于指定状态时才执行对应命令。
之前看到过这样的说明:
Linux supports I/O scheduling priorities and classes since 2.6.13 with the CFQ I/O scheduler.
但现在问题来了:CFQ I/O调度器早在5.3版本的内核里就被废弃并移除了。那这个ionice工具在现代Linux内核里,到底还能不能正常工作?实际用起来有没有效果啊?
另外我还查到了点额外信息:ionice底层是调用ioprio_set这个内核调用的,而对应的文档里曾经明确说过:
These system calls have an effect only when used in conjunction with an I/O scheduler that supports I/O priorities. As at kernel 2.6.17 the only such scheduler is the Completely Fair Queuing (CFQ) I/O scheduler.
这就让我更疑惑了,有没有大佬能给解答下呀?
备注:内容来源于stack exchange,提问作者Darko Miletic
相关产品推荐
相关产品推荐

