vm_scheduler_mapreduce
2015-11-24 03:43:15 0 举报
vm_scheduler_mapreduce是一个用于管理虚拟机调度的模块,特别适用于大数据处理场景下的MapReduce任务。它能够根据任务的需求和资源情况,智能地分配和管理虚拟机资源,以提高任务执行效率和系统吞吐量。通过合理的资源调度策略,vm_scheduler_mapreduce能够确保MapReduce任务在各个虚拟机上并行执行,充分利用集群的处理能力。此外,它还支持动态调整虚拟机资源的分配,以适应任务负载的变化。总之,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 条评论
下一页