vm_scheduler_mapreduce
2015-11-24 03:43:15 0 举报
vm_scheduler_mapreduce 是一个虚拟机调度器,专为处理 MapReduce 任务而设计。它通过动态分配和回收资源,确保 MapReduce 作业在集群中的高效运行。该调度器能够识别 MapReduce 作业的特点,如数据本地性、并行度等,从而优化资源分配策略。此外,vm_scheduler_mapreduce 还具备负载均衡功能,可在多个节点之间平衡作业执行,提高整体性能。通过与 Hadoop 等大数据处理框架的集成,vm_scheduler_mapreduce 为 MapReduce 作业提供了稳定、高效的运行环境。
作者其他创作
大纲/内容
VM
- vm_id- cluster_id- credit- timer- array_vcpu
- set_timer();- get_timer();- set vcpu();- get vcpu();- raise_soft_irq(); //interrupt run queue
VCPU
- set weight();- get weight(); //相对值- set cap(); //绝对值- get cap();- set groupid();
RUN_QUEUE
- max_lenghth-
- set_next_vcpu();- get_next_vcpu();
PCPU
- pcpu_id;- timer;
- set_timer();- get_timer();- raise_soft_irq(); //interrupt run queue
Credit Scheduler
- run_queue
MRG Scheduler
TASK_QUEUE
- max_length
- push_task();- pop_task();
TASK
- attr_task_id- attr_group_id- attr_total_time- attr_time_consumed- attr_time_remained
- generate_IOtask();- generate_nonIOtask();- assign_task_vCPU();
0 条评论
下一页