讨论:虚拟化环境中内存有虚的(磁盘代替)吗?

如果用磁盘伪装为内存,操作系统知道吗?运维怎么评估内存指标?

参与9

2同行回答

yangjianxvyangjianxv部门总经理成方金融科技有限公司
(注意,这里讨论的不是paging space或者swap)VMware给客户机分配的内存,都是实际的内存。超分配之后,可能会出现拿不到内存。据我了解,power有磁盘当做内存分配的技术。但没有人这么用,因为大伙觉得这技术一点用都没有。并且从运维的角度,os根本不知道自己的内存是磁盘。比如,从os...显示全部

(注意,这里讨论的不是paging space或者swap)

VMware给客户机分配的内存,都是实际的内存。超分配之后,可能会出现拿不到内存。

据我了解,power有磁盘当做内存分配的技术。但没有人这么用,因为大伙觉得这技术一点用都没有。并且从运维的角度,os根本不知道自己的内存是磁盘。比如,从os上看 没有page space in、out的操作,paging space利用率为0,一切正常,但其实已经慢的受不了了,这样给运维带来很大的困扰。内存太便宜,而且对性能至关重要,所以不太可能用磁盘做内存。

收起
银行 · 2017-03-10
浏览1337
  • 补充一点,vmware超分配之后,如果遇到物理内存不足的情况,此时VM会用到自身设置的swap(是一个磁盘上的交换文件),拿不到物理内存,但虚拟机正常运行,只不过变慢了
    2017-03-13
jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
POWER虚拟化,POWERVM环境中的内存都是实的,因为虚拟机不是作为进程运行在宿主机上的。X86虚拟化有可能,因为虚拟机是作为进程运行在宿主机上的,这样的话,虚拟机进程所占的计算内存可以被置换到磁盘上。所以个人理解,X86虚拟化的内存是可以超分配的。但是这样感觉虚拟机的性能不...显示全部

POWER虚拟化,POWERVM环境中的内存都是实的,因为虚拟机不是作为进程运行在宿主机上的。

X86虚拟化有可能,因为虚拟机是作为进程运行在宿主机上的,这样的话,虚拟机进程所占的计算内存可以被置换到磁盘上。

所以个人理解,X86虚拟化的内存是可以超分配的。

但是这样感觉虚拟机的性能不大靠谱,不知道KVM和VMWARE或者XEN都是怎么理解和设计这一点的?

不知道以上理解正不正确?

收起
银行 · 2017-03-10
浏览1207

提问者

yangjianxv
部门总经理成方金融科技有限公司
擅长领域: 服务器中间件数据库

问题来自

问题状态

  • 发布时间:2017-03-09
  • 关注会员:2 人
  • 问题浏览:6314
  • 最近回答:2017-03-10
  • X社区推广