论文部分内容阅读
随着“云计算”的出现和快速发展,云计算正逐渐从理论走向实践,“云”作为一种新型的资源形式被越来越多的用户所使用,云计算也成为学术界和产业界研究的重点。云计算的关键是利用现在成熟的虚拟化技术,将传统的基础设施虚拟化成一个公共计算资源池,然后对资源池中的资源统一调度分配。因此云环境中的资源调度问题成为了云计算中不可忽略的问题。同时云提供商为满足用户的不同需求,提供了不同种类的虚拟资源。而当前主流的资源调度算法主要是从系统节能或者请求服务质量等角度考虑问题,并没有考虑到云提供商提供的虚拟资源之间的差异性。本文作者在调研云计算关键技术,特别是虚拟化技术的基础上,调研和总结了目前云计算中常用的资源调度算法,并在前人算法的基础上,考虑了虚拟资源间的差异性,提出了基于虚拟资源异构性的资源分配算法RA-HR;同时为确保系统较低的资源使用率和虚拟资源间的公平性,作者提出了双层的资源调度框架DTRAC。 RA-HR算法首先从用户任务包的全局角度考虑,将用户提交的云任务按照最少剩余内存原则划分成不同的组合,再根据虚拟资源间的差异性,为相应的组合分配相应的虚拟资源。DTRAC包括请求调度层和局部资源分配层两层。请求调度层利用反馈回来的服务器资源使用情况,将应用请求调度到资源使用率最低的服务器上;资源调度层首先将服务器上虚拟资源分层聚类,然后按照应用请求的需求比例分别从各个类中为请求分配资源,以确保同一个服务器上各个虚拟机之间分配资源的公平性。文中通过Cloudsim工具对算法进行了仿真。在仿真RA-HR时,文中通过对虚拟资源充分和不充分两方面进行仿真看出:在云提供商提供不同类型虚拟资源时,RA-HR在虚拟资源的使用情况上优于传统算法,表明RA-HR算法能在满足用户需求的前提下,在节省虚拟资源使用上有较好的表现;同时通过对DTRAC的仿真得出:DTRAC在系统资源使用率、分配资源公平性上优于传统算法,表明DTRAC可以有效减少系统资源的资源使用率,在分配虚拟资源的公平性上有不错效果。