当前位置:嗨网首页>书籍在线阅读

25-IO调度器和IO性能

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.6 I/O调度器和I/O性能

在现代系统中,磁盘和系统其他组件的性能差距很大,而且还在增大。磁盘性能最糟糕的部分在于把读写头(即磁头)从磁盘的一个位置移动到另一个位置,该操作称为“查找定位(seek)”。在实际应用中,很多操作是以处理器周期(大概是1/3纳秒)来衡量,而单次磁盘查找定位平均需要8毫秒以上——这个值虽然不大,但是它却是CPU周期的2500万倍。

由于磁盘驱动和系统其他组件在性能上的巨大差异,如果每次有I/O请求时,都按序把这些I/O请求发送给磁盘,就显得过于“残忍”,效率也会非常低下。因此,现代操作系统内核实现了I/O调度器(I/O Scheduler),通过操纵I/O请求的服务顺序以及服务时间点,最大程度减少磁盘寻址次数和移动距离。I/O调度器尽力将硬盘访问的性能损失控制在最小。