前2天回到家里,最迫不及待的就是装了win7(7260),看看这个号称最接近RTM的版本到底是个什么样子。我在这个系统的控制面板里看到了“RemoteApp and Desktop Connections”。我对这个东西产生了兴趣,便下载了一个windows 2k8r2来做实验。
开始对这个东西还是比较陌生的,所以去technet找了相关的文档看(http://technet.microsoft.com/zh-cn/library/cc730673(WS.10).aspx#BKMK_AddAllowList)。照着上面的操作准备配置服务器,但是文档里提到的“终端服务”角色在2k8r2里面直接没有,这个文档是写给win2008的。汗啊~~这是正好看见盆盆老大上线,我便问他,他到是告诉我remote app这种东西几分钟就好了,没意思。我当时的满腔热血冷了一半,因为我原先还以为这个也想med-v那样要弄很多东西呢。不过后来发现是很简单的哈。当时我是想,我系统也ghost了,2k8r2也下好装好了。怎么也要实验下,就靠这那剩下的半腔热血继续实验。
去网上找了下“终端服务”到底跑哪儿去了,网上说Windows Server 2008 R2的发布,微软在推广VDI,然后对原有的组件整合了。原来的终端服务现在被整合进了“Remote Desktop Services”。

这个东西找到了,下面就真像盆盆老大说的几分钟了哈。
但是做完了之后还是有不少体会的,首先就是知道了为什么原来的“终端服务”现在为什么叫“远程桌面服务”了。其实这个“远程应用程序”和原来的“远程桌面”基于Remote Desktop Protocol 的,区别就是只是一个是将整个桌面搬过来,另一个只是般来了我们需要的那一个或几个应用程序。所以微软把他们都整合在了一起。
这个是我用remote app打开的multisim程序,点这个程序的“打开”其目标电脑就是我的服务器的“我的电脑”,没有aero特效的2008真的不好看哈。只是程序的窗口被rdp协议搬过来了而已。
这里借用technet的一张图,remote app给了4种连接方式:
1、直接copy或共享.rdp文件。
2、msi安装,其实就是通过windows installer将.rdp复制到c:\program files\remotepackages\文件夹下,然后在开始菜单里面建立一个快捷方式指向这个.rdp。
3、ts web access,通过网站下载.rdp。
4、ts网关,这个方式我没有实验,它和其他3个不同应该就是在.rdp里面多了ts网关的设置。
第四点我是从vista的远程桌面连接程序推测的,如上图。
remote app多人登陆和多程序执行的情况。
我最感兴趣的其实是这个应用的performance和应用场景,所以我设计了1个实验来探索了一下。
这个是实验的环境,下面的红色是我打开的程序。实验时,我安装了2个我们电子专业常用的设计软件来实验,一个是美国国家仪器的multisim、另一个是pcb设计软件protel。这里说明的是multisim在做电路仿真时会分费资源。
我先做的实验是用client1登陆multisim和protel,然后再用client2用相同帐户登陆multisim,我发现multisim和protel这2个软件都以在client1上的状态转移到client2上来了。这个可以说和用远程桌面挤掉以登陆用户的现象是一样的。
我在client1上面打开multisim和protel,在client2上打开multisim。
然后查看各个ts server和clinet上的进程。
在client1上:
我虽然打开2个应用,但是只有1个mstsc进程,这里也就证实了我上面那个实验的现象,也说明同一个用户登陆的多个应用是在一个mstsc里面。
ts server上:
这里要先说明的是这是client1上的multisim打开了仿真,这个进程的cpu使用率直接上到50%了。
从图上可以看会话(最后一列),其中服务器本机的服务是session0,登陆到服务器的管理员是1,client1是用administrator是在会话3,client2的test帐户是4。
由此可以得出结论,这个东西是根据不同的帐户建立多个会话来提供终端服务的。被remote app的程序最好不是电子仿真,科学运算的程序,不然主机可能会吃不消。我画来实验的电路图只有一个三级管,连基极偏置电路都没画,都仿掉E6550的一半性能,要是多人一起玩的话,我家电脑这个水平肯定爆掉哈。
这里我还有个疑问,我的双核处理器被1个multisim用了50%,不就是差不多一个核的性能吗?如果我开2个,这样是不是就能充分利用双核呢?我在我1720的本子上实验了下。

打开一个仿真(和上面那个简单图一样)他在T9300上也是不到50%。我对双开很期待了,如果双开能达到近100%多完美啊!
双开之后发现事实并不是设想的那样,它现在是2个加在一起大约50%。
过了没一会,其中1个进程达到32%,另外1个只有8%了,32%的仿真速度明显变慢,8%基本停滞不前了。这样的使用率更低了!
我觉得这个问题就出在,这个程序虽然可以多开,但是它还是单线程的程序,不能很好的跑在多核心处理器上,所以像这样即要大规模运算,又是单线程的程序不太适合remote app。
是不是就说remote app就没有使用在电子仿真软件上的必要呢?我觉得并不是的,就拿我们班主任来说,他们微电子实验室的很多大型软件都是跑在sun的工作站上的,然后他们用Xmanager登上去操作。这里假设那些软件出了windows的版本,那么不就需要远程登陆了么?
电子方面的大型软件,1个license可能就要几十万,这东西肯定要装在高端机器上,做为实验室的公共财产,老师肯定是按需登陆。老师在平时肯定也就是处理文档,收发邮件,查阅资料。真正要仿真的时候在用remote app登陆上去轮流使用不是很好吗!
下面几天查阅资料去了,盆盆老大要考查我,歇菜是必然的,但是要死的好看点,嘿嘿!