看啥推荐读物
专栏名称: AT阿宝哥
15年IT互联网从业经验,专注产品方案,人才...
目录
相关文章推荐
今天看啥  ›  专栏  ›  AT阿宝哥

《Oracle VM VirtualBox》之00:概览

AT阿宝哥  · 简书  ·  · 2020-01-20 23:32
图片.png

Oracle VM VirtualBox 作为世界上最流行的通用的基于x86(Intel和AMD处理器)硬件的跨平台虚拟化软件。它看起来很简单,但实际上功能非常强大。它可以在任何地方运行,比如,小的嵌入式系统,桌面型计算机,服务器, 甚至可以部署到数据中心或者云环境。

“跨平台”意味着Oracle VM VirtualBox让我们可以在Mac OS、Windows、Linux或Oracle Solaris上运行多个操作系统。

“虚拟化”意味着我们可以在同一时间在同一台计算机上创建和运行多个虚拟机,运行不同的操作系统。例如,我们可以在Mac上运行Windows和Linux,在Windows PC上运行Linux和Solaris,或者在Linux系统上运行Windows。

我们可以在一台计算机上安装和运行任意数量的虚拟机,唯一的实际限制是该机的磁盘空间和内存。也就是说,只要目标计算机的硬盘空间和内存足够大,那么可安装和运行的虚拟机的数量是没有限制的。

VirtualBox 是最早由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码。使用者可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系统作为客户端操作系统。已由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部份。

官网:

https://www.oracle.com/virtualization/virtualbox/

https://www.virtualbox.org/

2、为什么要使用虚拟化?

Oracle VM VirtualBox提供的技术和特性在以下场景中非常有用:

  • 同时运行多个操作系统

Oracle VM VirtualBox允许我们在一台计算机上同时运行多个操作系统。通过这种方式,我们可以在当前操作系统上运行为另一个操作系统编写的软件,例如我们想在Linux或Mac上的运行Windows软件,或者想在Windows上运行Linux或者Mac软件,甚至在Windows 10家庭版上再运行一个Windows Server 2019系统。

在未使用虚拟化技术及相关软件之前,很多极客用户通常的做法是,给一台物理计算机安装多个操作系统,每个操作系统占用不同的磁盘作为系统盘,在用户启动该计算机时必须要选择加载哪个操作系统,而且该机任意时刻只能运行一个操作系统。

而现在,我们只需要给物理计算机安装一个操作系统,再借助VirtualBox来配置待运行操作系统的虚拟硬件类型,即使实际计算机的硬件不再受该操作系统的支持。也就是说,是通过VirtualBox虚拟出目标计算机所需要的相关硬件,这套虚拟的硬件组合被称之为“虚拟机”,然后再给它安装别的操作系统。是不是很帅呢?

  • 软件安装容易

软件供应商可以使用虚拟机来交付整个软件配置。例如,在真实的计算机上安装完整的邮件服务器解决方案可能是一项冗长乏味的任务。现在,供应商可以使用VirtualBox,把这种复杂的设置打包到虚拟机中。用户端可以通过VirtualBox导入该虚拟机的副本就可以直接运行,从而省去了原来的安装和配置等繁琐步骤。

  • 测试和灾难恢复

安装之后,虚拟机及其虚拟硬盘可以被视为一个容器,可以任意冻结、唤醒、复制、备份和在主机之间传输。

除此之外,可以使用Oracle VM VirtualBox的快照特性,可以保存虚拟机的特定状态,并在必要时恢复到该状态。通过这种方式,我们可以创建任意数量的快照,从而实现自由地在计算环境中进行不同时间点的状态切换。如果出现问题,例如在安装软件后出现问题或用病毒感染客户机,可以轻松切换回以前的快照,从而避免频繁的备份和恢复。像不像月光宝盒呢?

当然,我们没有必要担心创建多个快照造成的磁盘空间占用,因为可以在VM运行时删除快照以回收磁盘空间。

  • 基础设施整合

虚拟化可以显著降低硬件和电力成本。大多数情况下,今天的计算机只使用了其潜在能力的一小部分,并且运行的平均系统负载很低。大量的硬件资源和电力因此被浪费。因此,与其运行许多台部分资源使用的物理计算机,不如将许多虚拟机打包到几个强大的主机上,并在它们之间平衡负载。

阿宝哥的计算机资源使用率

由上图发现,我的笔记本CPU使用率只有36%,内存使用率只有52%,并没有使用到极限。也许您可能觉得无所谓,但是它的耗电量、设备损耗和使用寿命却是相对固定的,假如一家企业有N台非100%资源使用率的计算机呢?这种资源浪费是非常夸张的。

3、特性简介

以下是Oracle VM VirtualBox的主要特性简介:

  • 可移植性。

    Oracle VM VirtualBox运行在大量64位主机操作系统上。

  • 客户机插件。

    共享文件夹,无缝窗口,3D虚拟化。Oracle VM VirtualBox客户端插件是一种软件包,可以安装在受支持的客户系统中,以提高它们的性能,并提供与主机系统的额外集成和通信能力。

  • 多快照

    Oracle VM VirtualBox可以保存虚拟机状态的任意快照。

  • 虚拟机组

    Oracle VM VirtualBox提供了一个组特性,允许用户组织和控制虚拟机,可以是集体的,也可以是单独的。

  • 清晰的架构和模块化设计

    Oracle VM VirtualBox有非常模块化的设计,有定义良好的内部编程接口,客户端和服务器代码完全分离。

  • 远程机器显示

    VirtualBox远程桌面扩展(VRDE)支持对任何运行的虚拟机的高性能远程访问。这个扩展支持远程桌面协议(RDP),它最初构建在Microsoft Windows中,并为完整的客户端USB支持添加了特殊功能。




原文地址:访问原文地址
快照地址: 访问文章快照