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

2014-06-21 15:17:29 +08:00
 hepin1989
问题:
我公司的实施告诉我,openstack可以把很多台机器变成一个机器,比如10个4g的机器,你可以安装个虚拟机,有32g的内存等等。

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

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

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

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

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

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

最终结果是 openMosix 2008 年停止开发...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/118784

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX