Table of Contents
高效率的I/O排程对于优化系统性能和确保快速数据访问至关重要,它涉及组织输入/输出操作,以尽量减少延迟和最大吞吐量. 本条讨论了实施有效的I/O排程的关键设计原则和实际计算.
I/O 时间安排的设计原则
有效的第一/第一时间安排取决于若干核心原则,优先安排确保关键任务得到及时处理,公平防止低优先进程饿死,此外,尽量减少时间和轮换时间提高了总体效率。
常见的日程安排算法
各种算法用于管理 I/O 操作。 First-Come, First-Served (FCFS) 简单但会导致长时间的延迟。最短的搜索时间第一(SSTF) 通过选择最接近的请求来减少请求时间。 电梯算法与SCAN一样, 将头向后移动以高效服务请求。
I/O性能的实际计算
计算 I/O 性能需要测量求求时, 传输速率和队列长度。 例如, 如果磁盘的平均求时时间为 8 ms, 传输速率为 100 MB/s, 请求的总时间取决于请求的数量及其顺序。 优化调度会减少平均等待时间, 并改进吞吐量 。
- 优先处理重要一/一/二请求
- 使用适合工作量模式的算法
- 尽量减少搜索和旋转的延误
- 定期监测业绩衡量标准
- 根据系统需要调整时间安排政策