Board logo

标题: 集群系统MOSIX分析(1) [打印本页]

作者: look_w    时间: 2018-4-16 13:06     标题: 集群系统MOSIX分析(1)

集群系统在过去的几十年中,出现了许多支持高性能计算的计算机系统。最为普通的系统是:
集群系统以其较高的性价比越来越受到普遍的欢迎。集群是一种并行或分布处理的系统,它由一组互相连接的多个独立计算机的集合组成,并作为一个单独的集成的计算资源工作。这些计算机可以是单机或多处理器系统(PC、工作站或SMP),每个结点都有自己的存储器、I/O设备和操作系统。集群对用户和应用来说是一个单一的系统,它可以提供低价高效的高性能环境和快速可靠的服务。
集群(cluster)计算技术一直是计算机界研究的一个热点问题。集群系统不但能够充分利用现有的计算资源,而且能够通过较低的软、硬件代价实现较高性能的计算机系统。随着微处理器技术和高性能网络技术的飞速发展,集群计算逐渐成为一种有成本效益的并行/分布式计算资源。目前,最具代表性的集群系统是美国UCBerkerly大学的NOW项目和NASA的Beowulf项目。
集群系统具有很多优点:
这些都使得集群系统成为一种发展趋势。
资源管理和负载平衡集群计算系统一般是多用户(Multi-user)、分时共享(Time-sharing)的系统。集群系统的主要目标是通过网络互连实现全系统范围内的资源的共享,同时通过高效的资源管理和任务调度技术实现资源的有效共享,从而提高资源利用率,获得高性能。为了使由独立机器组成的集群系统工作起来,且形成对用户透明的单一系统,必须为其提供调度、负载平衡和共享服务。因此,我们认为资源的有效利用是集群系统软件研究的关键问题。
集群系统的资源管理与调度系统(RMS:Resource Management andScheduling)是集群计算技术中一个非常重要的方面:
集群计算系统的核心问题是资源的共享及有效利用,只有平衡的负载才能达到最大的资源使用率。因此,资源负载平衡是实现资源有效共享,提高系统资源使用率的必然要求。负载平衡的实现机制有两种:
虽然抢占式进程迁移算法比初始放置算法代价要高,但它的综合性能更为有效。Horchol-Balter和Downey的研究认为,抢占式进程迁移算法能够减少平均延迟35-50%。进程迁移作为支持负载平衡和高容错性的一种非常有效的手段,一直受到人们的重视。
进程迁移(Process Migration)什么是进程迁移?
进程迁移就是将一个进程从当前位置移动到指定的处理器上。它的基本思想是在进程执行过程中移动它,使得它在另一个计算机上继续存取它的所有资源并继续运行,而且不必知道运行进程或任何与其它相互作用的进程的知识就可以启动进程迁移操作,这意味着迁移是透明的。
进程迁移的好处
进程迁移是支持负载平衡和高容错性的一种非常有效的手段。对一系列的负载平衡策略的研究表明进程迁移是实现负载平衡的基础,进程迁移在很多方面具有适用性:
进程迁移的实现角度
进程迁移的实现复杂性及对OS的依赖性阻碍了进程迁移的广泛使用,尤其是对透明的进程迁移实现。根据应用的级别,进程迁移可以作为OS的一部分、用户空间、系统环境的一部分或者成为应用程序的一部分。
进程状态
进程迁移的主要工作就在于提取进程状态,然后在目的节点根据进程状态再生该进程。在现实中,一个进程拥有很多状态,并且随着操作系统的演化,进程状态也越来越多样。一般来说,一个进程的状态可以分为以下几类:
由于在同构的环境下(相同或兼容的机器体系结构和指令集以及操作系统)提取和恢复进程状态相对容易,现有的工作大多是以同构环境为前提的。不过,越来越多的人开始研究异构环境下的进程迁移机制,如TUI系统。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0