vm_scheduler_mapreduce
2015-11-24 03:43:15 0 举报
vm_scheduler_mapreduce是一个与虚拟机调度和MapReduce任务执行相关的模块。它负责管理和优化虚拟机资源的分配,以确保MapReduce作业能够高效、稳定地运行。通过动态调整虚拟机的CPU、内存等资源,vm_scheduler_mapreduce能够适应不同的工作负载需求,提高整体系统性能。此外,它还支持优先级调度策略,确保关键任务得到优先处理,降低延迟。总之,vm_scheduler_mapreduce是一个重要的组件,为MapReduce应用提供了可靠的运行环境。
作者其他创作
大纲/内容
VM
- vm_id- cluster_id-
- set_timer()- get_timer()- raise_soft_irq() //interrupt run queue
VCPU
- vcpu_id- vm_id- cluster/group_id- cap- weight- priority- status
- set weight- get weight- set cap //- get cap- set groupid
RUN_QUEUE
- vcpu- set_next_vcpu- get_vcpu
- sort_by_priority()- sort_by_groupid()
PCPU
- pcpu_id- timer-
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 条评论
下一页