vm_scheduler_mapreduce
2015-11-24 03:43:15 0 举报
vm_scheduler_mapreduce是一个用于管理虚拟机调度的模块,特别适用于处理大数据任务。它通过将计算任务分配给可用的虚拟机资源,实现高效的并行计算和负载均衡。该模块能够根据任务的需求和虚拟机的性能特征,智能地选择最佳的调度策略,以提高整体计算性能和资源利用率。同时,它还具备容错和故障恢复能力,确保在虚拟机出现故障时能够自动进行任务迁移和重新调度,保证系统的稳定运行。通过使用vm_scheduler_mapreduce,用户可以轻松应对大规模数据处理的挑战,提升工作效率和系统性能。
作者其他创作
大纲/内容
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-
- set_timer()- get_timer()- raise_soft_irq() //interrupt run queue
Credit Scheduler
- run_queue
- do_credit_shcedule() //get next vcpu- updata_status_previous_vcpu- update_satatus_next_vcpu
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 条评论
下一页