《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.5.2 vMotion

简介: 本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.5.2节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区

本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.5.2节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.5.2 vMotion

VMware vSphere的vMotion仍然是当今虚拟化最强大的功能之一。你可以在办公时间内完成各项基础设施的维护任务,而不必等到凌晨或周末才升级BIOS和固件,或做一些给主机添加更多内存等的简单任务。vMotion要求每个底层主机有一个使用相同指令集的CPU,因为毕竟从一个物理主机上不消耗任何停机时间,就把运行的虚拟机移动到另一个物理主机上是一个惊人的壮举。
VMware虚拟机是在Virtual Machine File System(VMFS,虚拟机文件系统)或者NFS上运行的。而Windows依然在New Technology Filesystem(NTFS,新技术文件系统)上运行,但是潜在的文件系统其实是VMFS-5或者VMFS-3。VMFS允许多路访问,也就是一个主机能够无中断和干扰地把一个运行中的虚拟机移动到另一个主机。我们要意识到即使只有瞬间的停机时间也会对应用程序和数据库产生影响。当从一个物理主机移动虚拟机到另一个物理主机时,零停机时间是至关重要的。
遗憾的是,到现在为止Intel与AMD之间没有办法相互移动虚拟机。之前,这种问题甚至会发生在从一个旧款的Intel CPU挪至新款的Intel CPU上,现在这个问题已经通过Enhanced vMotion Compatibility(EVC,增强型vMotion兼容性)得到缓解,如图1-8所示。
vMotion技术需要共享存储,但是虚拟机文件在逻辑转换中从来不在这些共享存储中移动。比如,假如你不得不更改虚拟机的物理位置,必须先关闭虚拟机然后把它从一个Logical Unit Number(LUN,逻辑单元号)或硬盘“迁移”到另一个LUN或硬盘。或者你也可以使用允许虚拟机在主机和存储器之间移动的Storage vMotion。
使用vMotion有一个警告,传统的intrusion detection system(IDS,入侵检测系统)和intrusion prevention system(IPS,入侵防御系统)可能无法如最初设计的那样正常工作。造成这种情况的原因之一是在一个主机内,虚拟机互相通信的流量绝不会离开主机,因此它也无法被检测。虚拟设备的开发正是为了解决这一问题。它们拥有能运行并行虚拟机的能力。
因为正常运行时间的重要性,VMware开发了Storage vMotion,使一个运行中的虚拟机存储的物理地址可以在变更的同时不产生停机时间和丢失任何事务信息。Storage vMotion是非常令人兴奋的,虚拟化技术是今日IT行业中最热门的技术,原因之一就是它能给数据中心的应用程序带来灵活性与移动性(与服务器在物理环境下运行的传统方式相比)。

image


还有其他的方式来利用该技术。如果你需要在共享存储中进行维护,或者LUN必须被移到其他主机上,虚拟机可以从共享存储飞速移动至本地存储。试想一下,通过简单的拖放就能把虚拟机移到集群中的另一台服务器上,而你的操作完全没有停机时间和任何烦恼。
vSphere 5.1版本可以在不使用共享存储的情况下使用vMotion,有一些注意事项:

  • 主机必须是ESXi 5.1或更高版本。
  • 不与DRS兼容工作。
  • 受限于vMotion和Storage vMotion的计算极限,并消耗网络资源和16进制数据存储资源。
相关文章
|
6天前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
28 4
|
28天前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
|
1月前
|
监控 Python
【python】实现cpu/内存监控的功能(非常简单)
【python】实现cpu/内存监控的功能(非常简单)
|
1月前
|
Linux
Linux 查看进程PID和线程CPU和内存占用情况
Linux 查看进程PID和线程CPU和内存占用情况
22 0
|
28天前
|
移动开发 Linux
Linux下如何查看哪些进程占用的CPU内存资源最多
Linux下如何查看哪些进程占用的CPU内存资源最多
|
11天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
2天前
|
安全 网络安全 Android开发
云端防御策略:融合云服务与网络安全的未来构建高效的Android应用:从内存优化到电池寿命
【4月更文挑战第30天】 随着企业加速向云计算环境转移,数据和服务的云端托管成为常态。本文探讨了在动态且复杂的云服务场景下,如何构建和实施有效的网络安全措施来保障信息资产的安全。我们将分析云计算中存在的安全挑战,并展示通过多层次、多维度的安全框架来提升整体防护能力的方法。重点关注包括数据加密、身份认证、访问控制以及威胁检测与响应等关键技术的实践应用,旨在为读者提供一种结合最新技术进展的网络安全策略视角。 【4月更文挑战第30天】 在竞争激烈的移动市场中,Android应用的性能和资源管理已成为区分优秀与平庸的关键因素。本文深入探讨了提升Android应用效率的多个方面,包括内存优化策略、电池
|
8天前
|
监控 Shell
Shell脚本监控CPU、内存和硬盘利用率
Shell脚本监控CPU、内存和硬盘利用率
|
15天前
|
存储
CPU的内存分页
CPU的内存分页是一种内存管理机制,旨在优化内存的使用效率和程序的运行效率。在现代计算机系统中,整个虚拟和物理内存空间被切割成固定大小的块,称为页(Page)和帧(Frame)。页用于虚拟地址空间,而帧用于物理内存空间。这些页和帧的大小通常是固定的,比如常见的4KB。 CPU通过内存管理单元(MMU)来实现虚拟地址到物理地址的转换。这个转换过程是通过页表来完成的,页表存储在内存中,并保存了页号与页帧号的映射关系。当CPU需要访问某个虚拟地址时,它会查阅页表,找到对应的物理地址,然后完成内存访问。 内存分页的主要好处有以下几点: 1. **减小换入换出的粒度**:内存分页允许操作系统以更小
14 0
|
21天前
|
缓存 BI Linux
CPU-IO-网络-内核参数的调优(一)
【4月更文挑战第3天】本文介绍了Linux系统中调整CPU资源使用的两种方法。一是通过`nice`和`renice`命令改变进程优先级,影响进程对CPU的占用。`nice`用于设置新进程的优先级,例如将`vim`的优先级设为-5,而`renice`用于改变已运行进程的优先级。二是使用`taskset`设置进程的CPU亲和力,指定进程在特定CPU上运行,如将`vim`限制在CPU0上执行。此外,通过`vmstat`工具监控系统状态,分析CPU利用率、内存使用、IO活动和上下文切换,帮助找出系统瓶颈。
23 1