使用场景
想象我们的电脑变成一个云端的电脑,我们可以在任何时候在别的平台上登录然后继续我们未完成的工作。比如职员在办公室处理工作进行到一半要赶飞机去外省开会,登机后打开座位旁边的小显示器登录他的云端个人电脑继续他的工作,这一切的实现是一种极度云端化,不再需要一个载体(PC,平板,手机等)需要用户带来带去的。
如何实现?
使用虚拟机器监视器技术Virtual Machine Monitor (VMM)。所有在虚拟机Virtual Machine (VM)上进行的操作会被更新到云端的VMM上,在下次登录时继续(Resume)。
主要困难?
- 不同程序不同状态的保存和更新不同。Persistant状态的可以实现,对于volatile state的很难办。Volatile state指那些交互应用间的执行状态,牵涉的应用过多状态更复杂。
- 接着上面一点,已有状态的暂停suspend和重启resume比开关电脑这样的操作复杂很多,有许多具体的问题需要解决。
论文里描述的场景现如今已经部分实现,我日常工作之一是登录RDP (Remote Desktop Protocol) 做开发或是发布之类的。ISR实现的基础是虚拟机VM和分布式系统Distributed File System。论文中的实验是利用VMware Workstation(是一个类似个人电脑的电脑虚拟机抽象)进行的,主要研究的是两个事件:
1) 暂停正在进行的工作,这些正在进行的工作状态如何保存?
2) 继续以前未完成的工作
论文结尾讨论有哪些需要继续深究的工作,比如隐私问题,比如如何保存大文件和快速提取大文件,这些和云服务息息相关。论文中实现用了红帽Redhat提供的云服务技术支持,那时是2002年,2019年的时候IBM花了340亿美金重金买下了红帽和他的云服务产品。
《Internet Suspend/Resume》
Michael Kozuch, Intel Research Pittsburgh
M. Satyanarayanan, Carnegie Mellon University and Intel Research Pittsburgh