虚拟化技术,在软件互联网行业中,对我们学习、开发、生产起到了很大的帮助作用。
虚拟化技术,涉及计算机硬件资源的共享和隔离。虚拟化技术,需要将物理硬件虚拟成多个虚拟硬件,虚拟机之间共享物理硬件的计算资源,每个虚拟机可以分配某些大小的计算资源,并且每个虚拟机之间对相应计算资源的占用互不影响。
计算机系统中,CPU和内存是主要的计算资源,常见的虚拟化技术有VMWare、VirtualBox、KVM、PVE、Docker、WSL等等,下边简单介绍一下这几种虚拟机的特点。
VMWare是非常知名的商业虚拟机软件,近期被博通公司已经收购,已对个人用途免费,但是商业用途仍然收费,有非常广泛的用户群体,可以安装在Windows、Linux、MacOS系统中,很多人经常用VMWare安装CentOS、Ubuntu、Windows,供学习测试使用,VMWare是虚拟化领域的老牌巨头,性能优异、成熟稳定,相信现在被博通公司收购后,VMWare发展会越来越好。

VirtualBox是RedHat旗下非常流行的虚拟机软件,开源免费,可以安装在Windows、Linux、MacOS系统中,使用体验丝滑流畅,我用桥接模式,选择宿主机的网卡,就会将虚拟机直接添加到主机所在的局域网,在虚拟机中获取到了与主机不同的IPV6,能通过IPV6从外部直接连接到虚拟机的端口服务。但是VirtualBox在性能扩展性方面还有一定的差距,较难应用在企业级生产环境中。

KVM只能用于Linux系统上,KVM是Linux内核的核心组件,可以直接利用硬件虚拟化加速,通过内核调度实现资源高效分配,是云计算和数据中心等大型企业级应用的理想之选。KVM开源免费,在企业中有非常广泛的用户群体,能挂载主机上的目录到虚拟机,能方便的将虚拟机中的端口服务转发到宿主机上,磁盘配额可以动态调整。

PVE是个应用非常广泛的企业级虚拟化平台,它基于Debian Linux和KVM技术开发,开源免费,可以做为操作系统安装到机器上,可以通过web界面方便的管理虚拟机,在PVE上可以安装Ubuntu、Windows、MacOS等多种操作系统,PVE虚拟机性能优异、成熟稳定,有KVM一样的性能,适用的硬件平台广泛,是企业级大型应用的好选择。

Docker不用多说,可以说是现在使用量最大的虚拟化技术,是操作系统层级的虚拟化,不需要额外的操作系统开销,轻量、快速、高效。无论是个人用户,还是企业级大型应用,使用量都非常大。Docker容器起初为单个服务部署而生,在开发环境搭建、服务迁移部署等方面非常方便。Docker容器有别于虚拟机,但是结合xrdp、图形桌面等技术,启动Docker容器时候,可以指定CPU、内存使用量、磁盘配额等,已经形成了Docker虚拟机。

WSL是微软开发的Windows系统上非常好用的虚拟机技术,是Windows上的Linux子系统,是微软为程序员在Windows上方便搭建开发环境设计的,现行版本的WSL2是基于Hyper-V虚拟化技术,可以在Windows上运行完整的Linux内核,可以用WSLg,直接运行图形界面GUI,也可以通过xfce4、xrdp、vcxsrv等技术,像真实Linux系统一样,在Windows上用图形化界面操作Linux系统。用wsl --export命令导出的wsl镜像,可以直接导入到Docker中,并且Docker中的镜用wsl --import命令,直接导入到WSL中,这样大大提高了开发和迁移部署效率。

今天给大家介绍了几种非常好用的计算机虚拟化技术,这几种技术各有利弊,都有非常广泛的用户群体,Docker是最值得深入研究的虚拟化技术。
本文原创,不可以copy发布,我是“程序员甜梨”,感谢关注、收藏、点赞!


3821

被折叠的 条评论
为什么被折叠?



