一切皆可云:云端软件平台试(使)用报告

从某种程度上说,对大型软件的依赖已经成为了所有搞设计的通病——Alias、Showcase、 PS、Dreamweaver……一个个庞然大物占据着系统。然而最让人担忧的并不是这个,而是这些大型软件往往和系统有着千丝万缕的联系,非常容易就导 致了一个问题,一旦系统出现问题需要恢复,那么这些软件都得重装,重装系统小菜一碟,但是这些软件的安装却是一个大问题,一般而言,想要装好一整套软件工 具,没有半天时间是不可能的。

这让人想起了一种愿望:如果能够让系统重装之后,一切的软件都好好地摆在那里任你“宰割”,无需任何大动干戈的安装、恢复等等,那是一种什么样的美景……事实上,这已经实现了。

云端软件平台。

准确的说,叫云端软件虚拟化平台,所谓的虚拟化,几乎所有的人都会立即想起来一个软件的名字——SandBoxie。这就是虚拟化的鼻祖,它的本质 就是监控软件对系统的一切更改并且将其统一归到某个位置,在完成之后将其撤销,这样就可以做到运行某个软件之后对系统毫发无伤。

然而,SandBoxie的功能就是保证在软件运行之后对系统完全不造成任何更改,仅仅用于测试软件是可以的,但是有没有更多的用处?

答案:有。那就是将软件封装起来,这样无论系统怎么重装,只要没有从XP换到7或者从Windows换到Linux这样的大改,软件自岿然不动。

云端正是这样的软件,可以将软件所有的数据——注意是所有的数据,包括向系统驱动器写入的数据,封装到另一个驱动器的区域上,在使用的时候将这些数 据重新用目录重定位的方法映射到相应的位置上,就可以很轻松地复原这些软件,然后就可以正常使用了,即便是在该系统上从来都没有安装过这些软件。

云端概览

云端软件平台的界面非常类似于IM软件,但是里面都是软件却让人想起了音速启动。总之,还算是比较不错的。

云端软件

我们可以看到,云端可以将软件进行归类,这样就可以更加方便、有效地对软件进行管理。看起来和音速启动差不多的软件,但是其内涵却远远高于音速启动,事实上,他就是一个独立的、自洽的小王国,在操作系统的平台的基础上。

虚拟化:的确相当方便

就在20分钟之前,我刚刚因为IE的崩溃,调出一个刚刚安装了驱动的系统GHO覆盖了一下,然后我怀着忐忑不安的心情,打开了云端,进行了一系列的 测试,因为我在云端里——诸位应该看到了,安装了一个超巨无霸Alias 2009,我需要了解在这样的情况下,Alias还能不能跑。

然而,让我非常欣喜的是,Alias成功启动,并且工作良好,我已经进入了我的那辆大客的收尾设计阶段。

这在以前是不可想象的——因为那个GHO里面我仅仅是安装了系统、KIS、VS08和一个Daemon,连Office我都将其云端化了,事实上,这些软件都运行的相当出色,除了Mathematica的注册机MS被KIS给Block了之外,一切OK。

虚拟化的巨大威力在我们这样需要大量使用软件得人看来是极为有用的,因为谁都清楚系统不正常的事情是常有发生的,那么系统不正常,平时安全意识比较 好的就是恢复GHO,比较不好的就是重做,但是这两点都存在一个问题,GHO恢复将给系统备份点之后安装的软件或者对系统进行的更改彻底摧毁,包括某些杀 毒软件的病毒库,一并干掉(这里真想对KIS提出批评,因为KIS的病毒库只能放在%systemdrive%,仅有的一个病毒库备份功能也仅仅是提供一 个备份,系统恢复之后还需要联通备份目录,重新慢慢更新,非常龟毛,金山则相应要好得多)。那么我们来看看云端究竟是怎么使用的。

需要往云端上安装软件,有四种方法。

第一种:借助云端自带的软件库

云端有一套完整的软件库解决方案。只要点击那个盒子+光盘的按钮就可以打开软件库。

云端软件库

我们可以看到,云端的软件库当中大量含有一些日常经常用到的软件比如渣雷、TC,还有Firefox、Chrome甚至是输入法这样需要和系统紧密 结合的软件,但是事实上,云端的虚拟化技术可以涵盖所有的文件写入的目录重定向和注册表的模拟,一切都不成问题。当然,在里面也可以找到诸如ACDSee Pro 3这样事实上是收费但是我都已经免费用了N久的软件,这个……版权问题,在道德上谴责一下……

事实上,在软件库当中,还能够找到CorelDRAW这样的重量级软件,除了X4是需要注册的之外,12直接给我打上了一个“绿色软件站专用版”, 弄得我内牛满面,那个版本的盗版CorelDRAW陪伴了我整个大一的平面设计生涯,后来换成了X3,然后又瞬间变成了X4至今……可见如果被版权单位或 者版权所有者盯上的话,那个证据是一抓一个准的。当然更多的软件,在里面只是提供一个试用授权或者未激活授权。

第二种:自行将绿色软件搬运到云端

我还记得非常清楚我以前的系统在右下角有一个工具栏叫Tools,里面没别的,全是大大小小的绿色软件,自从我开始烦装软件之后,绿软基本上成了我 IT生活的一部分。然而,绿软毕竟也是有些比较庞大的,比如Audition,所以在绿软站上下载的软件里面往往会有一个绿化.exe,需要先运行这个将 其绿化才能运行,事实上这个绿化就是一个写系统的过程,一旦恢复,得重新绿化才能用。

在云端,这个问题也是不存在的。点击安装-搬运绿色软件到云端,只要将绿软的目录拖放到其中,等待其复制完成,会自动弹出一个 C:\programe Files\XXX的目录,这就是虚拟目录,只要双击一下绿化,然后所有的操作均会被捕获,写到云端缓存当中,这样的话,即便是重恢复系统,照样不用绿化 直接使用。

我们注意一下就会看到云端当中的软件在运行的时候显示的是C:\,但是放心,这个仅仅是一个虚拟映射,映射到的是云端缓存中的物理地址,不会占用C盘空间。

第三种:安装软件到云端

只要点安装-安装软件到云端,弹出“虚拟化已开始”的对话框之后,就可以安装软件了,注意将软件安装到系统盘,这样就可以了,因为云端将会捕获对系 统盘的操作,然后将其放入云端缓存,安装完成之后,调整一下信息,就可以将其放入云端了。虽然安装的时候是选的C,但是并不会在C当中写任何东西,所有的 变更都在云端缓存当中进行。

第四种:网上下载云端技术封装的软件包

云端软件包有两种格式,第一种是exe格式,第二种是lva格式。网上一般以前者为主,这里需要强烈介绍一个网站:大软件分享基地(http://www.daruanjian.com/)

里面拥有大量的大型软件的云端包的下载。包括比如像MudBox甚至UG这样的巨型软件,而且封装相当完善,下载之后进行简单的破解就可以顺利使用。比较安全。

虚拟化效果

很幸运,前两天刚刚重装系统,今天又是刚刚恢复系统,正好是检验的大好时机。

经过一番折腾,结果表明,大多数软件都是可以不管系统怎么折腾我自岿然不动的,包括Alias、UG NX、Photoshop等一干大型软件,而且这三个软件,相当有意思的是,分别是自行安装、大软件平台下载和绿软搬运三种方式。可见其的确是很好的保驾护航的东西。

但是也有一些是相当令人不安的。

第一,第一次安装系统之后CorelDRAW无法使用。后来换上了云端下载的CorelDRAW,恢复系统之后一切正常

第二,Painter丢失一个库文件,位于%systemroot%\system32,这个不知为何云端没有侦测到,幸亏只是一个mfc71.dll,下载之后安装到当前系统,并且利用Ghost Explorer加入到GHO当中,恢复系统之后运行正常

第三,rFactor丢失用户数据。这个只是小问题,一个游戏而已,不过就是可惜了我那里面上千的Experience,现在弄得我开一个勒芒系列赛的MOD还得重新从LMGT1开始慢慢刷经验。

这就说明,在Alias能够运行、UG能运行等一系列令人目眩的成就之后,仍然有些小小的阴影存在。索性,都不是特别大的问题,都可以比较轻松的解决,不过对于一个追求完美的系统而言,不得不说,是一个瑕疵。

探秘云端缓存

云端缓存——这是云端软件平台的核心所在,所有的数据都经过一定的结构组织之后,封装在这个云端缓存当中,以供随时调取虚拟映射进行使用。这里,就是云端的数据核心。

打开云端缓存文件夹,很不幸,看不到任何软件名,只能看到一长串的字符串命名的文件夹,但是很幸运的是,云端自动将相应的软件目录图标换成了软件的图标,所以相当容易辨认。

Cloud Cache

打开之后,就可以看到一些文件,包括一个标题为“0”的目录,一个标题为IconCache的目录,还有Desktop.ini和 Resource.ini。其中0是主目录,IconCache是用于存放图标缓存的,Desktop.ini就太熟悉了……Resource.ini使 用来标记该软件在云端当中的一些信息用的。

现在就来看看核心中的核心——0目录的结构。

总结了一下,大致可以分成以下的目录,我打开的是最复杂的软件之一——Autodesk Alias 2009.

所有的0下面的子目录都是用##括起来的。

##APPDATA##

这个MS是映射到%userprofile%的。

##APPDATA_C##

这个MS是映射到All Users的Profile的。

##APPDATA_L##

这个至今不理解,结构和上面两个完全一样。

##PROFILE##

映射到%userprofile%\Application Data的

##PROGRAM_FILES##

毫无疑问,映射到Program Files目录的。也就是主程序目录

##SYSTEM_DRIVER##

映射到系统盘

##USERS##

映射到用户目录

##WINDOWS##

映射到%systemroot%的。

init.ini

这是一个非常重要的文件,它表示了加载程序的时候的映射地图。

RegFile

无后缀文件,这是注册表文件。

还有一个隐藏文件RegFileLog,从名字上看应该是显示注册表更改的日志的。

云端的基本结构就是这样。它主要是实现了基于虚拟映射的程序管理,这样可以在系统做出重大更改的时候对软件尽量少造成影响,对于需要使用大量软件的用户而言,实在是一个比较好的消息。

已知问题

云端虽然是一个不错的软件,但是仍然存在不少的问题。

第一,限制还是比较大的。

比如杀毒软件这类需要和系统自启动的软件绝对不能装进去。

第二,软件多了之后启动速度极慢,我现在云端里面有105个软件,大多数是隐藏的,但是启动仍然要花掉我一分钟左右的时间。

第三,偶尔会不稳定

这是极为严重的问题。

有人怀疑云端会不会像虚拟机那样性能奇低,很高兴地说,不会。事实上我在里面玩rF、玩红警一切正常。然而不稳定却像一个噩梦一样。软件的不稳定极 为要命,而且多数都和IE有关,我一直怀疑是不是云端本身的软件库对IE造成了什么影响。事实上我在使用云端之前,IE8一切OK,但是使用之后IE会不 稳定,IE不稳定就只有调GHO了。

第四,严重的退步

云端已经出到了1.0,但是我还在使用0.9,因为1.0的服务化让我感到不安全。