V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
UnitedStack
OpenStack
DevStack
OneStack
RDO
Fuel
StackOps
Install OpenStack on Ubuntu 12.04
OpenStack on GitHub
hepin1989
V2EX  ›  OpenStack

openstack 可以把多个物理机变成一个虚拟机?

  •  
  •   hepin1989 · 2014-06-21 15:17:29 +08:00 · 21488 次点击
    这是一个创建于 3569 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题:
    我公司的实施告诉我,openstack可以把很多台机器变成一个机器,比如10个4g的机器,你可以安装个虚拟机,有32g的内存等等。

    这是不可能的吧。
    他给我的回答很明确的就是你安装个ubuntu的instance,这个instance可以利用到openstack的节点的所有的运算力。想多大就多大
    14 条回复    2016-12-29 18:37:27 +08:00
    hepin1989
        1
    hepin1989  
    OP
       2014-06-21 15:23:06 +08:00
    应该是把单个物理机可以在上面跑几个虚拟机,然后openstack提供一个管理平台吧,因为他在负责给我分配虚拟机什么的,他如此肯定的回答我还以为真是这样,如果这样cluster那些还来干什么?
    czheo
        2
    czheo  
       2014-06-21 17:22:40 +08:00
    如果他真的这么觉得,那么他脑子被狗啃了
    pythonee
        3
    pythonee  
       2014-06-21 17:36:48 +08:00
    @czheo 那zen可以吗,那天一个同事也这么跟我说,说zen可以把多个物理机虚拟成一个大的机器
    hepin1989
        4
    hepin1989  
    OP
       2014-06-21 18:27:34 +08:00
    @pythonee zen kvm xen 等都是虚拟化技术,应该不是把多个变成一个吧,不然怎么会有超售的说法
    hepin1989
        5
    hepin1989  
    OP
       2014-06-21 18:28:20 +08:00
    @czheo 我那会儿问了人,也说不行,只是方便管理,说以前有人做过,但是难度太大了,现在都往分布式走了,也没有需要这么大的机器了。
    Niphor
        6
    Niphor  
       2014-06-21 23:17:00 +08:00
    虽然虚拟化接触的不多,不能100%肯定,但是我还是要回答LZ你基友是对的...

    别把openstack 看成VMware workstation 这种你经常用的东西...
    单台机器对于它来说只是个节点。
    虚拟化还有硬件虚拟化的...
    openstack 默认是用KVM...
    其它的如VMware的esxi等等....
    虚拟机只是构建再其之上而已。

    要真是像楼主像的那样,那假如我这次计算需要1TB内存,难道还弄个机子插1TB内存条?
    hepin1989
        7
    hepin1989  
    OP
       2014-06-22 11:23:25 +08:00
    @Niphor 那么如果这个可行,我想问,hadoop和spark还有必要存在么?
    我问了一个公司的cto,他说不行,必须要有人澄清了看来。

    基友的意思就是把一大堆硬件抽象成一个物理机
    Niphor
        8
    Niphor  
       2014-06-22 17:29:44 +08:00
    @hepin1989
    抱歉了LZ,上面的回答应该是错了。
    cpu,和内存 是不能跨物理机的,不然就应该有 memory node了...
    所以即便是虚拟了1台 机子,CPU,内存还是不能超过物理机的限制。
    hepin1989
        9
    hepin1989  
    OP
       2014-06-22 18:23:41 +08:00
    @Niphor 好吧,我也就是觉得是这样的,虚拟机的内存cpu那些不能够横跨无数个物理机,不然可能一个进程可能同时在一千个机上上跑,怎么迁移呢?
    notcome
        10
    notcome  
       2014-06-22 22:22:52 +08:00
    我觉得还是有那么一点的可能性的。
    但是你要保证几台物理机之间的延迟很小,带宽几十 Gbps。
    Niphor
        11
    Niphor  
       2014-06-23 09:52:31 +08:00
    @hepin1989,因为之前在外面看到有个帖子说vSphere里内存池是能共享的,不过昨天看了几个文档,好像不是那么回事,故发现自己好像弄错了...

    openstack不是也被用在超算上面了么,不知道超算上面,它是什么形式的...
    Josephpeng
        12
    Josephpeng  
       2014-06-23 09:54:08 +08:00
    hepin1989
        13
    hepin1989  
    OP
       2014-06-23 10:03:24 +08:00
    @Niphor 说白了,是不能够多变一的,只能一变多。
    gamexg
        14
    gamexg  
       2016-12-29 18:37:27 +08:00   ❤️ 1
    偶然搜索到了,就挖次坟吧,记录下曾经存在的方案。
    openMosix 是将多个物理机合并成一个虚拟机,可以自动透明的将一个 linux 进程由一个物理机迁移到另一个物理机。
    但是受限于内存和网络的速度差异,他也无法做到一个进程同时在多个虚拟机工作,一个进程只能工作于一个物理机,只是能够透明的迁移到更空闲的物理机而已。

    另外跨物理机访问内存毫无意义,延迟没现成的数据。只说宽带,千兆网络的极限速度是 100MB/S ,但是固态硬盘 500MB/s 读取速度很普通,那么看起来还不如用固态硬盘做交换分区...

    最终结果是 openMosix 2008 年停止开发...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2785 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:30 · PVG 20:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.