论文部分内容阅读
在分布式系统中,资源协同预留是保证系统服务质量的一项核心技术。然而在为用户预留资源的过程中,预留作业会将完整的资源切割为不连续的小块资源,形成资源碎片。这些资源碎片的形成和存在,降低了资源的利用率和作业的接纳率。在有截止时间约束的作业调度过程中,为作业安排不同的可用资源,即不同的调度方案,产生的资源碎片不尽相同,对后续任务的接纳也有不同的影响。通过对调度方案的优化,可以有效地提高作业接纳率和资源利用率。本文分析了协同预留的研究历史及现状,研究了在多机单处理器的网格环境下资源碎片形成的原因,以及不同调度方案对作业接纳率和资源利用率的影响。以上述分析为基础,本文考虑当前作业调用的资源对整体资源的分割情况,将当前作业的分配与后续作业的接纳联系起来,提出了对不同规模的资源碎片赋予不同权重的资源碎片接纳能力量化方法。以此量化方法为标准,提出了基于碎片的Best Fit算法(FSB)和基于碎片的Worst Fit算法(FSW)两种提前预留算法,并对其性能进行了仿真实验研究。在仿真实验中,研究了在不同的作业灵活性、平均持续时间、系统负载和资源数量条件下,这两种算法在作业接纳率、资源利用率和作业平均减缓三个方面的性能。与Best Fit、First Fit、Min_LIP和Min_TIP四个算法进行比较,证明了FSW和FSB算法在重负载下,可以取得较高的作业接纳率。FSW算法与FSB相比较,由于算法设计思路相同,作业接纳率与平均减缓和资源利用率的性能为严格的矛盾关系,FSW可以取得更高的作业接纳率,而平均减缓更高,资源利用率更低。