WEB开发网
开发学院服务器服务器方案 Linux的集群系统关键技术分析 阅读

Linux的集群系统关键技术分析

 2008-11-26 10:58:40 来源:WEB开发网   
核心提示: 一种动态的进程放置策略叫做MS(Migrate the Smallest process),它以Round Robin的形式扫描所有的节点,Linux的集群系统关键技术分析(2),并且将新进程放置到下一个节点上,与Round Robin不同的是,里面保存着其它节点的可用内存的信息,每隔一定

一种动态的进程放置策略叫做MS(Migrate the Smallest process),它以Round Robin的形式扫描所有的节点,并且将新进程放置到下一个节点上。与Round Robin不同的是,如果要放置的节点的内存不足以提供给新来的进程使用,则MS算法将迁移走一个进程。将要被迁移的进程是该节点上所有进程中最小的一个但是迁移走它刚好能满足新进程所需内存,而且也有其它的节点能够容纳这个将被迁移的节点,这种方法有较小的网络开销,如果不存在这样的节点,如其它的所有节点都没有足够大的内存空间,则算法失败。MS算法和NF算法的比较如下图所示。当进程的平均大小为1M时,两种算法都取得了将近100%的内存利用率,但是如图1-2所示当进程的平均大小为16M时,MS 算法比NF 算法高了20多个百分点。

以上各种算法都是集中式的进程放置策略,都需要使用全局信息来决定放置策略,不利于可扩展性,不能有效地在拥有多个节点的集群上执行。一种基于MS的分布式进程放置算法(Windowed MS)是这样实现的:它将迁移的进程放置到从信息窗口中选出的具有最大可用内存的节点上。所谓信息窗口指的是一个缓冲区,里面保存着其它节点的可用内存的信息。每隔一定的时间就会将其它各节点的内存信息收集到信息窗口中,并对信息窗口进行更新。

Linux的集群系统关键技术分析

图1-1 进程放置策略性能比较图

Linux的集群系统关键技术分析

图1-2 进程放置策略性能比较图

进程的迁移

上一页  1 2 3 4  下一页

Tags:Linux 集群

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接