并以vdisktime为key进行排序。vdisktime时间最少的cgroup进行处理,以保证所有cgroups之间的IO资源占用“公平”。service_tree。就是RT、BE、IDLE的分类。分别是:SYNC、SYNC_NOIDLE以及ASYNC。我们可以认为SYNC相当于SYNC_IDLE并与SYNC_NOIDLE对应。*async_idle_cfqq;异步请求也分成了RT、BE、IDLE这三类进行处理,每一类对应一个cfq_queue进行排队。每一个类型有IOPRIO_BE_NR这么多个优先级,这个值定义为8,数组下标为0-7。RT优先级最高,BE其次,IDLE最低。就是说,RT里有,就会一直处理RT,RT没了再处理BE。time时间最短的那个cfq_queue进行服务,以保证“完全公平”。deadline类似。