Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个执行 I/O 操作的后台线程(使索引保持最新)。但除此之外,还有几个客户端访问服务器的硬盘,我希望这些访问尽可能快。所以我想,如果索引线程仅在 I/O 负载较低时运行,那就太好了。
有没有办法解决这个问题?
我也愿意接受其他建议。
使用性能计数器获取磁盘的 I/O 活动。一旦达到阈值的低端,就让线程运行。在决定停止阈值的高端值时,不要忘记考虑您将添加的 I/O 负载。
将线程优先级设置为空闲就足够了。
编辑
你说得对,线程的优先级不会影响 IO 优先级。 查看Windows Vista中的 I/O 优先级以获取详细说明。