一起毕业设计一起毕业设计

欢迎光临
我们一直在努力

基于Fsuionaccess中小型企业云桌面的设计与实现

目录

一、概要... 3

二、虚拟化技术... 4

2.1、虚拟化技术简介... 4

2.1.1、什么是虚拟化... 4

2.1.2 虚拟化技术原理... 4

2.1.3、虚拟化技术的分类... 4

2.1.4 虚拟化技术的优势... 5

2.2、难点... 7

三、解决方案... 7

3.1、解决思路... 7

3.1.1、理论模型... 7

3.2、方案实施... 8

3.2.1、基础平台建设... 8

3.2.2、虚拟化平台建设... 9

3.2.3FusionCompute介绍... 9

统一虚拟化平台,快速部署... 10

大容量大集群,支持多种硬件设备,减少客户部署和维护成本... 10

跨域自动化调度,保障客户服务水平... 11

丰富的运维管理,精细化计费... 11

四、FusionAccess介绍与详细部署... 12

4.1 FusionCompute上创建虚拟机... 16

4.1.1Linux-02. 21

4.2  WinServer 2016的三件套配置... 28

4.3  FusionAccess初始化配置... 43

4.3.1  配置虚拟化环境... 43

4.4  配置ad... 46

4.5  虚拟机模板制作... 48

4.5.1 完全复制模板... 48

4.5.2 链接克隆模板... 50

4.6 配置桌面发放... 55

概述... 55

4.6.1 配置桌面组... 56

4.2、配置计算机组... 56

4.6.2 完整复制快速发放... 57

4.7 测试发放结果... 63

4.7.1 测试完整复制... 63

五、总结... 65

... 66

 

 

一、概要

虚拟化的概念在 20 世纪 60 年代首次出现,利用它可以对属于稀有而昂贵资源的大型机硬件进行分区。虚拟化技术又在小型机上进行了应用,如IBM、HP 的小型机,把一台小型机虚拟成几台小型机使用。随着时间的推移,微型计算机和 X86 服务器不断发展,可提供更有效、更经济的方法来分配处理能力。因此到 20 世纪 80 年代,虚拟技术已不再广泛使用。到了20 世纪 90 年代,研究人员开始探索如何利用虚拟化解决与廉价硬件激增相关的一些问题,例如,利用率不足、管理成本不断攀升和易受攻击等。虚拟化技术再次得到了广泛认可,作为一项新技术领域被研究了。为此,x86 平台上虚拟化技术的出现,首次向人们展示了虚拟化应用的广阔前景,因为x86 平台可以提供便宜的、高性能和高可靠的服务器群,可以将物理服务虚拟化。

中小企业随着多年的发展,员工人数从初期的几人不断增加至几十人甚至上百人,企业管理手段从集中的单一模式向部门化转变,管理方法由人性化管理向制度化管理转变。企业对管理的要求和水平不断提高,需要加强内部的沟通交流,需要有完善的信息化平台支撑。

随着近年多核系统、集群、网格甚至云计算的广泛应用部署,虚拟化技术在企业应用上的优势日益体现,不仅降低了 IT 成本,而且还增强了系统安全性和可靠性,虚拟化的概念也逐渐深入到人们日常的工作与生活中。

本文以公司企业信息化为案例,讲述中小企业在不断发展、进步的过程中虚拟化新技术的应用对企业的管理带来的优势和益处。

二、虚拟化技术

2.1、虚拟化技术简介

虚拟化(Virtualization)技术最早出现在 20 世纪 60 年代的 IBM 大型机系统,在70年代的 System 370 系列中逐渐流行起来,这些机器通过一种叫虚拟机监控器(Virtual Machine MonitorVMM)的程序在物理硬件之上生成许多可以运行独立操作系统软件的虚拟机(Virtual Machine)实例。随着近年多核系统、集群、网格甚至云计算的广泛部署,虚拟化技术在商业应用上的优势日益体现,不仅降低了 IT 成本,而且还增强了系统安全性和可靠性,虚拟化的概念也逐渐深入到人们日常的工作与生活中。

虚拟化是一个广义的术语,对于不同的人来说可能意味着不同的东西,这要取决他们所处的环境。在计算机科学领域中,虚拟化代表着对计算资源的抽象,而不仅仅局限于虚拟机的概念。例如对物理内存的抽象,产生了虚拟内存技术,使得应用程序认为其自身拥有连续可用的地址空间(Address Space),而实际上,应用程序的代码和数据可能是被分隔成多个碎片页或段),甚至被交换到磁盘、闪存等外部存储器上,即使物理内存不足,应用程序也能顺利执行。

虚拟化技术的分类

虚拟化技术主要分为以下几个大类:

平台虚拟化(Platform Virtualization),针对计算机和操作系统的虚拟化。

资源虚拟化(Resource Virtualization),针对特定的系统资源的虚拟化,比如内存、存储、网络资源等。

应用程序虚拟化(Application Virtualization),包括仿真、模拟、解释技术等。

我们通常所说的虚拟化主要是指平台虚拟化技术,通过使用控制程序(Control Program,也被称为 Virtual Machine Monitor Hypervisor),隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(称为虚拟机)。虚拟机中运行的操作系统被称为客户机操作系统(Guest OS),运行虚拟机监控器的操作系统被称为主机操作系统(Host OS),当然某些虚拟机监控器可以脱离操作系统直接运行在硬件之上(如 VMWARE ESX 产品)。运行虚拟机的真实系统我们称之为主机系统。

平台虚拟化技术又可以细分为如下几个子类:

全虚拟化(Full Virtualization

全虚拟化是指虚拟机模拟了完整的底层硬件,包括处理器、物理内存、时钟、外设等,使得为原始硬件设计的操作系统或其它系统软件完全不做任何修改就可以在虚拟机中运行。操作系统与真实硬件之间的交互可以看成是通过一个预先规定的硬件接口进行的。全虚拟化 VMM 以完整模拟硬件的方式提供全部接口(同时还必须模拟特权指令的执行过程)。举例而言,x86 体系结构中,对于操作系统切换进程页表的操作,真实硬件通过提供一个特权 CR3 寄存器来实现该接口,操作系统只需执行 "mov pgtable,%%cr3" 汇编指令即可。全虚拟化 VMM 必须完整地模拟该接口执行的全过程。如果硬件不提供虚拟化的特殊支持,那么这个模拟过程将会十分复杂:一般而言,VMM 必须运行在最高优先级来完全控制主机系统,而 Guest OS 需要降级运行,从而不能执行特权操作。当 Guest OS 执行前面的特权汇编指令时,主机系统产生异常(General Protection Exception),执行控制权重新从 Guest OS 转到 VMM 手中。VMM 事先分配一个变量作为影子 CR3 寄存器给 Guest OS,将 pgtable 代表的客户机物理地址(Guest Physical Address)填入影子 CR3 寄存器,然后 VMM 还需要 pgtable 翻译成主机物理地址(Host Physical Address)并填入物理 CR3 寄存器,最后返回到 Guest OS中。随后 VMM 还将处理复杂的 Guest OS 缺页异常(Page Fault)。比较著名的全虚拟化 VMM Microsoft Virtual PCVMware WorkstationSun Virtual BoxParallels Desktop for Mac QEMU

超虚拟化(Paravirtualization

这是一种修改 Guest OS 部分访问特权状态的代码以便直接与 VMM 交互的技术。在超虚拟化虚拟机中,部分硬件接口以软件的形式提供给客户机操作系统,这可以通过 HypercallVMM 提供给 Guest OS 的直接调用,与系统调用类似)的方式来提供。例如,Guest OS 把切换页表的代码修改为调用 Hypercall 来直接完成修改影子 CR3 寄存器和翻译地址的工作。由于不需要产生额外的异常和模拟部分硬件执行流程,超虚拟化可以大幅度提高性能,比较著名的 VMM DenaliXen

硬件辅助虚拟化(Hardware-Assisted Virtualization

硬件辅助虚拟化是指借助硬件(主要是主机处理器)的支持来实现高效的全虚拟化。例如有了 Intel-VT 技术的支持,Guest OS VMM 的执行环境自动地完全隔离开来,Guest OS 有自己的“全套寄存器”,可以直接运行在最高级别。因此在上面的例子中,Guest OS 能够执行修改页表的汇编指令。Intel-VT AMD-V 是目前 x86 体系结构上可用的两种硬件辅助虚拟化技术。

部分虚拟化(Partial Virtualization

VMM 只模拟部分底层硬件,因此客户机操作系统不做修改是无法在虚拟机中运行的,其它程序可能也需要进行修改。在历史上,部分虚拟化是通往全虚拟化道路上的重要里程碑,最早出现在第一代的分时系统 CTSS IBM M44/44X 实验性的分页系统中。

操作系统级虚拟化(Operating System Level Virtualization

在传统操作系统中,所有用户的进程本质上是在同一个操作系统的实例中运行,因此内核或应用程序的缺陷可能影响到其它进程。操作系统级虚拟化是一种在服务器操作系统中使用的轻量级的虚拟化技术,内核通过创建多个虚拟的操作系统实例(内核和库)来隔离不同的进程,不同实例中的进程完全不了解对方的存在。比较著名的有 Solaris Container [2]FreeBSD Jail OpenVZ 等。

这种分类并不是绝对的,一个优秀的虚拟化软件往往融合了多项技术。例如 VMware Workstation 是一个著名的全虚拟化的 VMM,但是它使用了一种被称为动态二进制翻译的技术把对特权状态的访问转换成对影子状态的操作,从而避免了低效的 Trap-And-Emulate 的处理方式,这与超虚拟化相似,只不过超虚拟化是静态地修改程序代码。对于超虚拟化而言,如果能利用硬件特性,那么虚拟机的管理将会大大简化,同时还能保持较高的性能


未经允许不得转载:一起毕业设计 » 基于Fsuionaccess中小型企业云桌面的设计与实现
分享到: 更多 (0)

带给你想要内容

联系我们
QQ在线咨询
QQ咨询
QQ:181364310
QQ咨询
QQ:32112583
Hello,欢迎来咨询~
software678
software678
已为您复制好微信号,点击进入微信