我更偏向于linux上运行虚拟机要比在Windows上更为高效。
详细原因如下:
1. Linux拥有高度限制,所以Linux可以对心痛进行才见,保证真机上面的系统不会资源浪费;而Windows则不同,就用限制最普遍的Windows7来说,在开机成功之后基本上内存就被占用了1GB左右,而Linux才不到600MB,而且CPU的资源占用也是一样的。
2. Linux具有内部缓存机制,就是说系统内核利用一部分的实体物力内存来分配缓存区域,用来缓存系统操作和数据文件,当内核接收到读写请求的时候,它会优先去缓存区域查找时候又相对应的请求数据,又就直接放回,没有姿势通过驱动程序直接操作磁盘进行执行,这样大大提升了文件系统的性能。Windows中就没有这样的缓存机制。虽然说虚拟机内部的大部分如见都不属于I/O密集型,但是高性能的读取功能对于虚拟机还是有一定的影响的。
3. Linux的内核质量远超于Windows。
以上说的都是应用系统侧面的;下面以硬件来补充几点:
1. CPU:一般来说CUP性能上支持硬件虚拟化技术(VT)的话有更占优势,你设想一下在虚拟机运行时遇到一个能执行特殊权限指令的CUO时,虚拟机软件直接可以通过硬件方面的VT技术支持完成一些特点的相关操作,不用在依靠软件来模拟,通过入籍教案莫得效率太低,CUP的核心越多好处就越多这也是我们的众所周知的。
2. 内存:
内存也是和CUP核心一个道理,越大越好,越大的内存就能同时运行多个虚拟机,而且避免内存不足所导致的虚拟内存频繁换页,虚拟内存频繁换页会导致大量的磁盘IO,从而导致系统运行变慢。
3. 硬盘:
硬盘就没必要去使用固态硬盘,除非你在虚拟机内使用的然间属于IO密集型。
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4