首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > 架构高性价比分布式计算机集群(八)
【标  题】:架构高性价比分布式计算机集群(八)
【关键字】:
【来  源】:http://www.cublog.cn/u/21058/showart.php?id=132064

架构高性价比分布式计算机集群(八)

MOSIX与openMosix

  MOSIX是指Multicomputer Operating System for UnIX,最早原自FEHAL,直到第6个原型还是为BSD/OS开发的,第7个DATE_FEHAL原型开始为GNU/Linux平台开发。正如其他开放源码的程序一样,评估一个最有发展潜质的系统为未来的开发方向是个必然。Barak教授是原始MOSIX项目的领导者。MOSIX原理是利用给内核增加补丁的办法全面兼容Intel架构的32位处理器,支持内核级的负载均衡,可以将负载准确迁移到集群成员,系统会自动或手动的将负载优化的分担给各节点。这种准确的进程迁移使集群类似一个巨大的SMP系统,多个节点就象多个处理器,进而提供了一种不同于NFS的缓冲连接,时间标记连接,稳固连接的强大应用高性能计算组合。

  MOSIX是用户端透明的(应用程序不需要因为集群而修改源代码)Linux集群系统解决方案,openMosix是MOSIX的新公开分支,出现该版本的原因是2001年底,MOISX项目决定不再遵循以前的GPL许可,转而到非GPL许可中。事实上,新版本的MOSIX代码已经排除了不限制许可的代码,并加入了所有版权保留(All rights reserved) 的限制。由于这个突然的变化,MOSIX新的发布版本不再是免费的版本,而且尚不清楚目前使用者的权限有什么变化。实际上,未来没有什么能阻挡MOSIX的作者对使用MOSIX的用户收取费用。

  鉴于这个明显的原因,许可的变化使很多正在使用MOSIX的用户开始关注这个问题,这一切从MOSIX的邮件列表存档和代码从主页上删除开始,情况越来越恶化。非常幸运的是,有一些人并不仅仅象大众一样关注这种变化。Moshe Bar,MOSIX项目的核心经理,商业MOSIX公司的普通经理,他不同意改变原来的GPL许可,对变化的第一反应就是Moshe本人开始openMosix项目,并保MOSIX免费版本继续为公众服务。OpenMosix是遵循完整的GPL2许可。

  在openMosix项目刚开始,至少350人的MOSIX用户切换到openMosix,openMosix建立在Amnon Bark的2002年旧MOSIX版权基础上,未来的代码版权属于Moshe Bar,另外Moshe因为新颖更多的开放式研发风格提高了openMosix的研发速度,虽然受他所尊敬的Barak教授经过再三考虑没有加入openMosix,继续留在当时具有1000全球用户的Qlusters公司(即MOSIX转向商业后的公司),但是现在有14个人为openMosix项目研发,而MOSIX仅仅有4个人。在这种情况下,openMosix代码的很多问题被修复,性能得到提高。而且在增加很多新的特性的基础上,更广泛的,高性能的特性也在研发中,比如自动配置,新的用户端工具,节点探测。目前为适应标准化,将会把/proc/Mosix文件修改为/proc/hpc,/etc/Mosix.map修改为/etc/hpc.map。而且新版本Mosixview也开始支持openMosix。/etc/hpc.map是节点自探测的重要部分。OpenMosix项目的主页连接是www.openMosix.org,项目文件连接是http://openMosix.sourceforge.net。

  现在尘埃落定,openMosix和MOSIX的分裂已经平息,其结果使开放创新的得到发展,研发速度更快,更有活力(如图21)。无论如何Linux的集群解决方案将继续发展。

  

  图21 openMosix的图标

  MFS (Mosix File System) 是位于根目录下的Mosix文件系统,当Mosix启动后,系统自动将所有节点机的根文件系统加载到/mfs下。

  DFSA( Direct File System Access),直接文件系统访问,正如MFS装载节点文件系统一样,直接访问节点文件系统是集群具有全局性的必要功能,这样节点间的访问是透明和无缝的,所有的节点访问路径是一致的。

  Migrate是进程的迁移,当你启动Mosix后,你会发现该进程已经自动的迁移到集群的另外一台机器上去了,每一个进程都有自己独立的源节点,称为UHN(unique home node)。能够迁移就意味着进程被切割成了两个部分,用户级和系统级。用户级的部分将可以迁移到远程节点中,而系统级的部分将留在自己的独立源节点(UHN)中,系统级部分也被称为代理进程,这个进程用来处理解析来自系统的调用。Mosix可以处理2个CPU的通讯,也就是说目前任意双节点间的通讯类似双CPU的SMP,该命令可以指定进程在任意节点间迁移,并可以设定负载均衡。

  mosrun是使用Mosix加载应用的命令,其中-j可以指定特殊的节点机运行程序。mosmon是集群节点监视工具。setpe 设置MOSIX的节点配置。
redhat,开源,cygwin,gnu狂想:【上一篇】
架构高性价比分布式计算机集群(七):【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 简单介绍windows平台下的pthread线程库
  • 直接从Grub进入单用户模式
  • 如果2007年的业界发生一个改变的话,你希望它是什么?
  • Avalon 3D Code Samples for Longhorn 4074
  • Brooks-没有银弹-1986
  • [转载]自己做QQ代理服务器
  • MIME邮件面面观
  • DHTML幻灯片播放程序(二)
  • linux 正则表达式
  • JAVA上加密算法的实现用例
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.