97国际

不必推倒重修,老终端也能焕新 丨 97国际教育云电脑老客户升级分享会
预约直播
融合光加速,慧联全场景 丨 97国际极简以太彩光5.0 界说万兆园区全场景新范式
预约直播
97国际·(中国区)集团官方网站
产品
< 返回主菜单
产品中心
产品
解决计划
< 返回主菜单
解决计划中心
行业
合作伙伴
返回主菜单
选择区域/语言
97国际·(中国区)集团官方网站

您订阅的产品有更新,请实时查阅

审查详情
97国际·(中国区)集团官方网站 97国际·(中国区)集团官方网站

云桌面应用分层手艺白皮书

【应用分层手艺】本文先容了应用分层实现的手艺原理、实现、应用场景以及使用限制。

  • 97国际·(中国区)集团官方网站

    宣布时间:2020-04-29

  • 97国际·(中国区)集团官方网站

    点击量:

  • 97国际·(中国区)集团官方网站

    点赞:

分享至

97国际·(中国区)集团官方网站
97国际·(中国区)集团官方网站
97国际·(中国区)集团官方网站

我想谈论

摘要

本文先容了应用分层实现的手艺原理、实现、应用场景以及使用限制。

要害字

应用分层、文件系统分层、注册表分层、minifilter。

术语清单

 

缩略语/术语

说明

Minifilter

微软过滤驱动框架

Composite File System

团结文件系统

File System Layering tech

文件系统分层手艺

Register System Layering tech

注册表系统分层手艺

App Layer

应用分层

 

 

 

 

  1. 概述

随着云盘算手艺的飞速生长,作为云盘算典范的应用,云桌面以其数据清静、高效运维、统一管理、绿色节能等特征深受用户的青睐,在各行各业的场景中逐步取代部分古板的PC。

古板的广义上的云桌面手艺无论是VDI架构,IDV架构照旧VOI架构,都具备了桌面操作系统管理和分发的基本功效。可是仍然保存一些缺乏,目今管理员通常只能将装置好应用程序和数据的桌面系统整体分发给用户。这种计划带来的一个最大问题是:用户的桌面系统使用一段时间后,桌面中已经保存一些用户自己装置的应用和数据。若是此时管理员要对原来已经分发过的系统重新编辑更新再分发,就会导致用户的应用或数据丧失,大大都场景这是不可接受的。以是管理员应对该情形通� U站尚枰矫扛鲇没腔种鹨淮χ贸头�,带来重复的运维事情量。

下文要先容的“应用分层手艺”就是用来解决这个问题的。它能将管理员管理的操作系统、程序和数据同用户自己管理的程序和数据实现疏散。这样管理员就可以随时统一对桌面系统更新如系统设置、程序的装置和更新等,并随时将更新推送给用户。

  1. 手艺先容
    1. 应用分层手艺概述

从手艺上讲,应用分层手艺的“层”关于Windows而言着实是一堆文件和注册表项的荟萃,这些文件和注册表项在软件装置历程被捕获并存储为虚拟磁盘。当一个“层”被分派给虚拟桌面时,该层所对应的虚拟磁盘中的相关应用和数据会被自动加入到系统中,就像系统装置了新应用程序效果一样。再通过该手艺将所有这些层合并在一起,让用户看到的最终系统就是由多个这样的层拼装之后的完整桌面。这些层有的是只读的,有的是可写的。

97国际·(中国区)集团官方网站

97国际·(中国区)集团官方网站97国际·(中国区)集团官方网站如上图所示,使用应用分层手艺后,用户桌面的操作系统被逻辑分层多个层。其中“原生操作系统”和“管理员的应用和设置”这两个层是可以由管理员来统一编辑和管理的,能够单独下发更新给用户。应用分层手艺会将更新后的这些层自动和用户自管理的层合并。

 

    1. 应用分层手艺的实现

Windows应用分层主要涉及两个焦点手艺,文件系统分层手艺和注册表系统分层手艺。

      1. 文件系统分层手艺实现(File System Layering tech)

文件系统分层是通过文件系统虚拟化实现的。无论是在PC照旧虚拟机上运行Windows操作系统,都保存一个装置Windows的系统盘,通常是C盘。这个逻辑驱动器包括了一些具有一定条理结构的文件和文件夹,他们确保windows正常指导并使windows服务或应用程序能够正常运行,同时用户可以在该盘读写数据。

对C盘的文件系统分层是凭证一系列的层建设一个虚拟的逻辑C盘视图。这些层或者是一系列的虚拟磁盘或则是一系列的虚拟文件系统文件,在系统启动时这一系列的虚拟磁盘或虚拟文件系统文件通过文件系统过滤驱动(也被称为团结文件系统驱动)被附加合并到C盘内,组成一个虚拟合并的盘逻辑视图,在任何情形下通过C盘看到的是一个真正的由所有这些虚拟磁盘(或则说文件系统层)的合并视图。

 

97国际·(中国区)集团官方网站

97国际·(中国区)集团官方网站如上图示例,每个层包括一个应用程序,它们划分有两个文件:一个exe和dll,每个层在一个单独的虚拟磁盘中,把这些虚拟磁盘挂载到虚拟机上后通过文件系统虚拟化驱动工具,将各个条理的文件在逻辑上合并到系统的C盘中,使系统看上去就似乎这三个层中的文件系统原来就是C盘的文件一样。这时C盘的文件系统如下:

 

97国际·(中国区)集团官方网站

97国际·(中国区)集团官方网站它是C盘原有文件和三个层文件的虚拟合并。翻开Windows的资源管理器浏览C盘,你可以看到类似于上图的结构,看到来自差别层文件和目录被并在一起,有AppA、AppB和来自许多层的公共文件夹以及公共文件夹中来之差别层的文件DLL。

团结文件系统驱动是通过文件系统MiniFilter过滤驱动程序实现的。在逻辑上所有的文件都保存于文件系统中,文件系统层自己在虚拟磁盘中是NTFS,通过虚拟化文件系统的名称空间,以阻挡IO请求文件,并将它们重定向到对应的层。 好比,若是双击App.exe的快捷方法,对文件系统的挪用现实上进入了MiniFilter文件系统微过滤驱动,它将请求转达到对应的虚拟磁盘上。

      1. 文件系统分层泛起给用户的文件系统结构

多个文件系统分层文件系统泛起给用户Windows情形的文件系统逻辑如下图示例:

 

97国际·(中国区)集团官方网站

97国际·(中国区)集团官方网站Operating System:基础的Windows操作系统层 ;

App Layer(office):装置了Office应用的层 ;

App Layer(fireFox):装置了firefox浏览器应用的层 ;

WriteLayer:可写层,包括windows运行历程爆发的一些暂时文件、用户写入的数据文件以及对应用层的已有文件修改通过写时拷贝机制写入的数据。

      1. 文件系统冲突的优先级机制

每个虚拟层装置的应用程序都有自己的目录文件列表结构,若是两个层的统一个路径下保存相同的文件名就爆发了冲突。一样平常情形每个应用程序装置都有自己的目录结构,少少会泛起冲突。应用分层手艺解决这种文件冲突的主要机制是通过设置层优先级来解决的,层优先级高的文件泛起给windows系统。当通过Windows审查这些层文件时,它遵照一个自上而下的模子,越上层优先级越高。因此,若是统一个文件保存于两个层的统一起径中,凭证优先级原则只有一个文件会被泛起给一个执行的Windows情形。用户看到也是这个优先级高的文件。如下图示例:

 

97国际·(中国区)集团官方网站

 

    1. 注册表系统分层手艺(Register System Layering tech)

注册表系统分层手艺和文件系统分层手艺原理上类似,是通过虚拟注册表系统来实现的。对注册表系统的分层就是建设一系列虚拟注册表或者说是一系列虚拟的注册表蜂巢文件,通过注册表过滤驱动(团结注册表驱动)将这些个自力的注册表的视图虚拟的合并起来,以一个统一的完整注册表视图提供应操作系统使用。

注册表系统分层手艺实现和泛起给用户的注册表视图结构以及冲突的优先级机制和文件系统基本一致。

  1. 应用分层典范应用
    1. 系统批量分发应用场景

场景一:清静补丁升级批量分发

在许多的用户事情的网络情形中,出于清静等各方面的思量往往都是内网事情情形,其事情情形是和Internet隔离的,这就导致用户的事情情形中的云桌面无法通过internet举行在线升级 ;

场景二:软件、系统设置批量下发

云桌面运维历程中,可能会需要对一些办公软件举行升级、增添或者删除 ;或者是对操作系统做一些设置,好比IE浏览器的一些设置,网络的一些设置等。。

在云桌面中开启应用分层通过对每个云桌面建设一个个性化层来生涯每个桌面的个性化设置、装置的软件以及用户的私有数据。管理员在管理端可以直接翻开系统镜像举行编辑,对系统设置调解、装置响应的补丁、软件更新等。然后将编辑好的镜像重新批量分发给用户,无论是使用还原桌面的用户照旧需要个性长期化存储的用户都能被集中更新,无需再划分到每个桌面上去操作。

 

    1. 还原桌面应用场景

一些云桌面使用场景希望每次关机后能自动还原系统到管理员下发的初始状态,好比出于清静思量阻止上次桌面使用者的数据残留,好比为了阻止恒久运行后系统臃肿变慢,每次还原可以让系统更清洁、稳固和流通等等� >刍崾摇⒍嗝教蹇翁谩⒁缴耪锸业日庑┕玫脑谱烂嫱ǔ6加姓饫嘈枨�。可是这些场景下差别的桌面由于完成的使命和事情情形差别,往往差别桌面有自己一些特殊的设置并纷歧样,即无法由管理员统一设置。好比医生门诊室的桌面、收费窗口桌面他们毗连了差别的打印机和其它外设,各用户打印质料的名堂差别(有叮嘱票的,有打清单,有打文档的)需要对打印机做一些个性的设置。再好比多媒体课堂中云桌面毗连的触控显示屏,每块触控显示屏的校准信息也各不相同。象这类信息都无法由管理员通过基础系统镜像统一设置和下发,需要每个桌面划分设置。而这些桌面又希望使用还原的桌面,可是使用还原桌面这些个性化的设置通常就不可被生涯下来。通过应用分层手艺的无邪应用,就能够很好解决这个矛盾。

通过在还原桌面模式下开启应用分层,对桌面凭证用户需求举行还原模式下的个性化设置,好比在一台还原桌面中设置打印机设置的州参数,设置默认打印机等等,另外还可以在还原模式下对某些特定软件设置自动登录、纪任命户名和密码等。这样就可以解决在还原桌面中保存用户需要的个性化设置数据,其非个性化设置仍然坚持还原桌面的关机还原特征。

  1. 限制信息

应用分层实现的�?樽约菏且砸桓龅撞闱姆椒ㄗち粼�Windows系统中,为了包管各个层中的文件或注册表信息关于操作系统是可见的,该驱动必需包管各个层中的应用启动的时间点晚于应用分层驱动的启动时间点,不然操作系统找不到这些层的文件就会导致相关应用启动失败� ;诟迷倒试捎τ梅植惚4嬉欢ǖ南拗�,对一些应用场景不支持或有条件支持。详细限制包括如下几类:

  1. 非usb类装备驱动:

由于应用分层驱动程序属于文件系统过滤驱动领域,其在操作系统初始化启动历程中初始化顺序在系统硬件装备初始化之后,因此非USB类的装备驱动程序(如虚拟磁盘或虚拟显卡类驱动等)在用户桌面中用户自己装置,桌面重启时由于装备驱动初始化时应用分层驱动还没有启动,将无法找到应用分层磁盘中的驱动相关文件或注册表信息,导致重启后驱动不生效。

  1. 杀毒软件:

由于杀毒软件这类应用一样平常都涉及到许多底层的驱动程序,其中一些底层驱动程序启 动时间较早,早于应用分层的文件系统过滤驱动,系统重启时杀毒软件无法读取应用分层磁盘中的程序相关文件,泛起过失或杀毒软件功效不可用。

  1. 服务启动类型是boot的服务:

由于Windows服务启动类型有如下几种启动类型:boot、system、auto、demand、disabled五种。其在系统中初始化顺序是由前到后的顺序依次初始化,由于应用分层驱动的服务启动类型是system类型,晚于boot类型。因此关于是boot类型的服务,应用分层将无法支持。使用boot类型的服务程序一样平常主要也是非usb类装备驱动、杀毒软件之类的程序。

  1. 系统清静补�。�

Windows系统清静补丁升级,若是涉及到内核的清静补丁,用户升级历程中会将内核文件写入到应用分层的个性化磁盘。关于这类内核补丁,系统指导时应用分层驱动还没有启动,因此重启系统后升级程序无法找到应用分层磁盘中的指导文件,导致升级无效或失败。

 

关于以上几类场景,规避的方法是这类应用或者windows的补丁升级不要由用户在自己的桌面中操作,可以由管理员在编辑镜像时统一装置好再分发给用户即可支持。

 

另外,应用分层驱动是基于minifilter框架开发的,由于在Windows7 sp1之前版本关于minifilter框架中部分功效不支持,以是应用分层手艺只能在windows 7 sp1以及以上的版本才支持,包括Windows10。

  1. 竣事语

云桌面团结应用分层手艺,可以进一步大幅提升管理员对操作系统集中统一运维的效率。该手艺现在在Windows上实现。未来在Linux以及海内操作系统上也会推出响应的应用分层手艺。

 

相关推荐:

相关标签:

97国际·(中国区)集团官方网站 97国际·(中国区)集团官方网站

点赞

更多手艺博文

任何需要,请联系97国际

97国际·(中国区)集团官方网站

返回顶部

收起
97国际·(中国区)集团官方网站 文档AI助手
97国际·(中国区)集团官方网站 文档评价
资料内容是否对您有资助?
您对目今页面的知足度怎样?
不咋滴
很是好
您知足的缘故原由是(多�。�?
您对文档是否尚有其它的问题或建议?
为尽快解决问题,请您留下联系方法以便回复
邮箱
手机号
谢谢您的反�。�
97国际·(中国区)集团官方网站
97国际·(中国区)集团官方网站
97国际·(中国区)集团官方网站
请选择服务项目
关闭咨询页
售前咨询 售前咨询
售前咨询
售后服务 售后服务
售后服务
意见反响 意见反响
意见反响
更多联系方法
网站地图