什么是虚拟机?为什么要使用虚拟机?

故事扮演 提交于 2020-02-25 20:24:14

什么是虚拟机?

[1] 通过虚拟机软件,你可以在一台物理计算机上模拟出二台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正计算机。因此,当你在虚拟机中进行软件评测时,可能系统一样会崩溃;但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,你可以马上恢复虚拟机到安装软件之前的状态。
VMware
在详细介绍之前,有几个概念要说明:
1. VM(Virtual Machine)——虚拟机,指由Vmware模拟出来的一台虚拟的计算机,也即逻辑上的一台计算机
2.HOST——指物理存在的计算机,Host′s OS指HOST上运行的操作系统
3. Guest OS——指运行在VM上的操作系统。例如在一台安装了Windows NT的计算机上安装了Vmware,那么,HOST指的是安装Windows NT的这台计算机,其Host′s OS为Windows NT。VM上运行的是Linux,那么Linux即为Guest OS。
特点
1.可同时在同一台PC上运行多个操作系统,每个OS都有自己独立的一个虚拟机, 就如同网络上一个独立的PC。  
2.在Windows NT/2000上同时运行两个VM,相互之间可以进行对话,也可以在全屏方式下进行虚拟机之间对话,不过此时另一个虚拟机在后台运行。  
3.在VM上安装同一种操作系统的另一发行版,不需要重新对硬盘进行分区。  
4.虚拟机之间共享文件、应用、网络资源等。  
5.可以运行C/S方式的应用,也可以在同一台计算机上,使用另一台虚拟机的所有资源。  
使用Vmware,你可以同时运行Linux各种发行版、Dos、Windows各种版本,Unix等,你甚至可以在同一台计算机上安装多个Linux发行版、 多个Windows版本。笔者安装了Windows NT下的Vmware后,在VM上安装了Red Hat Linux ,成功 运行了Xwindow,同时也在虚拟机下安装了Windows 98。这简直令人难以置信!但是,这一切发 生了,是Vmware帮助的结果!  
目前,Vmware对虚拟硬盘容量大小的支持尚有一定的限制,最大为2GB。而且,一旦虚拟硬盘的 大小建立好了,以后就不允许用户再更改了。虚拟硬盘实际上是Windows NT下的一个文件,而对于 Guest OS,它则永远被看作是一个IDE硬盘。在虚拟机中,目前尚没有SCSI、RAID的概念。
不过,你 不必担心,尽管在虚拟机中不支持SCSI盘,但是,虚拟磁盘却可以建立在任何种类的硬盘上,包括 IDE、SCSI甚至RAID阵列上。这些盘上的文件系统可以是FAT16FAT32、NTFS等。此外,虚拟盘也 可建立在一个可移动的磁盘上,还可以建立在一个网络文件服务器上。如果用户愿意,也可以放置 在一个已划分好的分区上。  
在Vmware的窗口上,模拟了多个按键,分别代表打开虚拟机电源、关闭虚拟机电源、Reset键等等。 这些按键的功能就如同真正的按键一样。如果你的Guest OS是Linux ,而你不是通过halt命令或 reboot命令关闭Linux 系统的。那么,下次启动Linux的时,Linux就会自动进行文件系统的检查与修 复。因为它认为上次关机是一次真实的断电事故。
VMware 可以使你在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就像标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。安装在VMware操作系统性能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。 使我们可以在同一台PC机上同时运行Windows NT、Linux、Windows 9x、FreeBSD……可以在使用Linux的同时,即时转到Win 9x中运行Word。如果要使用Linux,只要轻轻一点,又回到Linux之中。就如同你有两台计算机在同时工作。实现的工具就是:虚拟计算平台——Vmware。

为什么要使用虚拟机?

虚拟主机的优点

①单站价格便宜,性价比高。相对于租用独立服务器来说,网站建设的费用极大的降低了,为中小型网站的普及提供了极大的便利。

②省事,不用操心服务器的配置。租用或者托管服务器往往需要安装系统、应用、适配等等,而且这些操作还需要专业的技术人员,费时又费力。反观虚拟主机,操作系统、软件安装配置、防火墙等等操作都已经有服务商搞定,大大降低了服务器管理的复杂性,同时也不需要请专业的技术人员来管理。

③入手/上手门槛低,易掌握。租用服务器自己需要等,并且还需要安装操作系统,配置环境操作相对麻烦。而租用虚拟主机通常只需要几分钟的时间就可以开通,选择适合自己需要的虚拟主机,在线付款之后马上就可以开通了。

4:

作者:WolfBoy
链接:https://www.zhihu.com/question/51173432/answer/572680775
来源:知乎

比如一套软件需要有多个角色共同完成,可以将多个角色安装入一个系统,也可以分别装到N个系统。

前者如果系统崩溃,将影响全部。而后者只影响一个角色。无论排错恢复还是维护都要比前者省时间,方便。

作为企业级的虚拟机应用,可以实现系统级的高可用。可以让虚拟机在不同的物理机之间迁移。可以分离计算资源与存储资源,可以实现物理机挂掉时其他物理机可以迅速充气虚拟机,缩减业务中断时间。

你所说的套一层操作系统而带来的性能浪费,不能说不存在。但是在这么多的特性相比之下并不是不能接受的。

你现在手机app连接的服务器绝大多数都是云计算资源,也是一个个虚拟机。


 


5:

作者:曹某某
链接:https://www.zhihu.com/question/51173432/answer/155001570
来源:知乎
 

一、家用环境下如果你没有非用虚拟机不可的需求,就完全可以不用。忘了在隔壁还是CHH看到一哥们炫耀在gen8上虚拟了win7做常用应用、win8做媒体中心、win10体验新特性,server08…server12…啥的,不用我说你也知道,那就是艹蛋。

二、分角色安装在不同的虚拟机:那是因为真实环境上为了安全这么对服务器做规划,而大家做虚拟机实验时为了尽量模拟真实环境,就这么做了。

三、浪费资源?节约资源?打个简单的比方:张三李四合伙买一台电脑,张三要开网页,李四要听音乐,假设两个各占2G内存而电脑正好4G内存,这时候OK没有问题。但慢慢的张三开了更多的网页已经超过了2G,这时李四发现听歌很卡就会很生气,大家明明分担费用平分资源,凭什么你就用多了?张三也会很冤枉,他也不知道开多少网页正好占用2G内存,为了和平共处只能尽量控制自己的内存峰值不超过1.5G,并且要求李四也这么做。这剩下的1G内存就被浪费了,为了应用间的相安无事(但真的一定能相安无事吗?万一哪天又有人反悔了或者不知情的情况下用了更多的资源呢)
这时我们引入虚拟机,假设虚拟机占用500M内存,那么还剩3.5G内存大家一人一半,这下即便张三的虚拟机卡炸了也跟李四没关系,听歌依然很流畅,并且每人都可以把自己的内存用满,这样不就节省了500M内存下来了。如果电脑是8G内存?16G内存?或者更高配置的服务器?那该节省多少资源呀!毕竟我不知道你一个标称占用8G内存的应用会不会某一天因为莫名其妙的原因把我上百G内存的服务器拖垮从而导致我上面的其他几十个应用全都无法正常使用。那我其他的客户不是要投诉死我?如果我一个服务器只给你一个用那我不亏死?
正是因为虚拟机间的资源隔离,才可以尽可能精打细算去利用每一份空闲资源,才可以说节省了资源。至于虚拟系统消耗的资源相对于应用来说真的可以忽略不计。
(内存只是便于理解,事实上资源占用情况可能复杂的多。更何况虚拟机可以非常非常非常方便的调整分配的资源)

四、域控上安装其他“乱七八糟”的东西:域控是域的“管家”,如果你放心看守你财产甚至性命的管家每天花天酒地或是醉生梦死那也可以呀,谁让你想这么做呢?

五、安装在虚拟机上就稳定了吗?当然不是!虚拟机只是个相对独立的载体,本身和安全并无强关联,但可以通过集群、负载均衡、故障转移、异地双活(这些我一个不懂 233)来提高你应用所处环境的健壮性。

六、家用虚拟机到底有没有用?我用虚拟机除了做实验或验证应用部署流程外,在多开需求下有用到过:360云盘关停前限速了,我一怒之下利用差异磁盘快速虚拟了10个win系统,每个装个360云盘拖资源,那速度就是整整提高了10倍啊啊啊!此方法适用所有不限登陆数的应用。
另外用XX-NET去墙外看看的时候为了不影响主机里的应用,也会在虚拟机里浏览(什么智能PAC感觉不是很好用啊)
当然一些不确定是否安全的软件也可以在设置好检查点(快照?)的虚拟机内先测试,保证主力系统的稳定。

 

虚拟主机的缺点

①一些比较占用服务器资源的功能会受到限制,比如论坛程序、流量统计功能。

②操作系统和数据库一般都是服务商所提供的,可能无法满足我们个性化的需求。

③性能相比服务器要弱。由于多个虚拟主机占用着这台服务器里面资源,如果是高峰期,我们网站的流量过高,有可能就会出现访问缓慢的现象。

所以说虚拟主机就是一款适合少量网站,流量没多大,访问量也没多大的普通网站使用。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!