level 14
noop
这个调度模式会把所有的数据请求直接合并到一个简单的队列里。不适合有机械结构的存储器?因为没有优化顺序?会增加额外的寻道时间。属于最简单的一个调度模式?无视io操作优先级和复杂性?执行完一个再执行一个?如果读写操作繁多的话?就会造成效率降低。
anticipatory
其实这个有点类似于pc硬盘的NCQ功能?执行有预测性的调度?看起来似乎可以提高效率?不过因为它的预测机制会在进程将要结束一个读写操作时时开始准备下一个的预处理?所以会打乱系统正常的连续io调度?降低随机存取效率。用的人很少?不推荐。
deadline
顾名思义?用过期时间来排序io操作顺序?保证先出现的io请求有最短的延迟时间?相对于写操作?给读操作更优先的级别。是比较好的一个调度模式。
cfq
正常队列?是anticipatory模式的替代品?没有过多的做预测性调度?而是根据给定的进程io优先级?直接来分配操作的顺序。这个模式在linux上表现良好?但也许并不是最适合android的io调度模式?太强调均衡?而降低了连续读写数据的性能
vr
具有和deadline相似的操作排序机制?有着最高的峰值读写速度?但是性能比较不稳定?也就是说可能跑出最高的分数?但是也会出现最低值。
sio
虽然基于deadline?但是它和noop一样?不会对io操作进行排序?所以有着noop那样快速的存取速度?但并没有过多优化io操作。如果不喜欢noop完全不参与调度?也可以选择这个
I/O如果不是想着把CPU烧毁。建议选择cfq.正常模式。另外听说cm10玩3d游戏可能fps值不流畅和这个有关!选择ondemand 就会降低3D性能,选择userspace或者performance的话,游戏性能大幅提高。这是传言具体我也不知道。
出处太多就不一一叙述了。。。

--来自助手版贴吧客户端,你值得拥有~