当前位置:首页 > 虚拟机 > 正文

vmware虚拟机什么原理(vmware虚拟机使用教程)


一、虚拟机是怎样运行的,原理是什么?

虚拟机运行:

是指通过软件模拟出具有完整硬件系统功能并在完全隔离的环境中运行的完整计算机系统。

原理:

原来写好的Java源文件(.java文件)是如何一步步执行的,如下,先Java源文件通过前面的编译器(javac或ECJ)将.java文件编译成Java字节码文件。

然后JRE将Java字节码文件加载到系统分配给JVM的内存区域中,然后运行时引擎解释或编译类文件,然后运行时编译器将字节码转换为代码。车。

扩展信息:

虚拟机资源包括很多方面:CPU、内存、网络和磁盘。规划虚拟机时必须考虑这些资源之间的关系。否则,资源分配不合理会导致虚拟机内部应用程序性能不佳。

CPU:

虚拟机的每个vCPU仅运行在一个物理核心上。因此,CPU频率越高,虚拟机运行高的速度就越快,更多的vCPU有助于提高应用程序性能。

一个更复杂的因素是,在ESXi服务器上,所有虚拟机共享物理CPU使用率。ESXi服务器的核心数越多,每个vCPU获得的核心份额就越大,因此多核心的性能比核心频率高但数量少的情况要好。

如果虚拟机需要占用大量CPU时间,您可以考虑为虚拟机分配第二个vCPU。然而,为虚拟机分配两个以上的vCPU并不一定能让应用程序运行得更快,因为只有多线程应用程序才能有效地使用多个vCPU。

RAM:

ESXi服务器内的RAM资源通常是有限的,因此在为虚拟机分配RAM时应格外小心。VMkernel在处理RAM方面非常聪明,它允许虚拟机使用ESXi服务器的所有物理内存,并尽量避免占用物理内存而不使用它。

一旦物理内存被完全使用,VMkernel必须确定哪些虚拟机可以保留物理内存以及哪些虚拟机必须释放物理内存。这称为“内存回收”。当虚拟机占用的物理内存被回收时,存在影响虚拟机性能的风险。虚拟机回收的内存越多,相应的风险就越大。

明智的做法是只为虚拟机分配完成其工作所需的内存。分配额外的内存会增加堆栈的风险。另一方面,当虚拟机操作系统使用未使用的内存作为磁盘缓存时,会显着降低对磁盘系统的性能要求,因此这里存在一个权衡问题。

对于数据库服务器和VDI桌面,通过在ESXi服务器上运行更少的虚拟机来为虚拟机分配更多内存通常比购买高性能磁盘阵列更经济。关键是为虚拟机的工作负载分配足够的内存而不浪费它。

参考资料:

-虚拟机


二、虚拟机是什么原理啊?

虚拟机是指通过软件模拟系统硬件功能并运行在完全远程环境中的完整计算机系统。每个虚拟机都有独立的CMOS、硬盘和操作系统,虚拟机可以像物理机一样工作。