1 / 29

Reincarnating PC with portable SoulPads

Reincarnating PC with portable SoulPads. 2006. 11.15 Nam, E Hyun. Contents. Introduction Architecture Implementation Experimental Results Discussion and Future work Conclusion. Introduction . Pros and Cons of Today’s laptop system Pros Suspend and resume a session

tayte
Download Presentation

Reincarnating PC with portable SoulPads

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Reincarnating PC with portable SoulPads 2006. 11.15 Nam, E Hyun

  2. Contents • Introduction • Architecture • Implementation • Experimental Results • Discussion and Future work • Conclusion

  3. Introduction • Pros and Cons of Today’s laptop system • Pros • Suspend and resume a session • Personal and familiar SW environment • Cons • Relatively bulky device • Limited capability of the HW • Existing method for suspending/resuming a session • Process migration • GUI migration • ISR

  4. Introduction • SoulPads • Components • Portable storage device • Fast local wired connections • Auto-configuring OS • Virtual Machine • Widely deployed PC ecosystem • Approaching method • Decoupling the machine into a body and a soul • Body : display, CPU, RAM, I/O • Soul : session state, SW, data, preferences

  5. Introduction • Pros and Cons of SoulPads • Pros • Battery • Network connectivity • Preloaded SW • Availability of the full capabilities of the EnviroPC • General benefits of virtualization • Small and light weighted • Suitable to developing country • Cons • Performance degradation • Susceptible to loss or damage

  6. Contents • Introduction • Architecture • Implementation • Experimental Results • Discussion and Future work • Conclusion

  7. Architecture - Component • A Host OS • Boots on EnviroPCs • Auto-configuration • VMM • Suspend/resume VMs • Supports Guest OS diversity • VM • Runs the user’s Application on a Guest OS

  8. Architecture • Design Issue • Performance • VM overhead, external disk • Security and Privacy • Vulnerability of a portable device • Trustworthy of the SW on EnviroPCs • Reliability • Needs backup • Hardware Independence • Determine how wide a range of PCs SoulPads will operate

  9. Contents • Introduction • Architecture • Implementation • Experimental Results • Discussion and Future work • Conclusion

  10. Implementation • Overview • HW • Off the shelf USB2.0 portable disks • SW • Auto-configuring Host OS : Knoppix • VMM : Vmware • Guest OS : Windows or Linux

  11. Implementation • Knoppix for the auto-configuring Host OS • A version of GNU/linux distributed as a single bootable CD • Auto configuration • Initial RAM disk ( In- memory file system) • Modification for SoulPad • Installing Knoppix and bootloader on a USB hard disk • Initial ramdisk and startup script • Pros • convenience • Cons • lose interest, limited to one OS

  12. Implementation • Vmware workstation on top of Knoppix • Guest OS diversity • Suspend and Resume of user sessions • VM suspended state and disk partition are saved as file • SoulPad Use 4G partition to hold Knoppix and a 2G partition to serve as swap space remaining disk space is available for sharing among VM images

  13. Implementation

  14. Implementation • Encrypted VM image • Using AES128 block ciphor algorithm • Loop-aes package of linux • AES key retain in kernel memory • Swap partition is also encrypted

  15. Implementation • Network configuration • From a networking perspective , a SoulPads suspend followed by a resume is similar to suspending a laptop at one location and resuming it at another location • Backups • TSM( Tivoli Storage Manager) • File level network backup service • Incremental backups both at the Host OS and Guest OS levels • Suspended VM state at suspend time would not be backuped

  16. Contents • Introduction • Architecture • Implementation • Experimental Results • Discussion and Future work • Conclusion

  17. Experimental Result • Characteristics of disks used • Transfer rate measurement • hdparm –t • Category of tests • Suspend/resume latency • Application response times • Hardware independence

  18. Experimental Result Resume and suspend latencies

  19. Experimental Result Resume and suspend latencies • Autoconfig & VM state Load+Resume is a major factor • Ballooning can be used to reduce the latency of VM load • Streamlining the Knoppix autoconfiguration could reduce the resume latency( remove the rebuilding procedure ) • .

  20. Experimental Result Resume and suspend latencies • Compare SoulPad suspend/resume times to hibernate/resume and shutdown/boot times on Laptop • Extra resume time is the price to pay for the added portability and hardware independence of SoulPad

  21. Experimental Result Application response times • Used SYSmark 2002, an industry-standard benchmark suite • NetVista PC with 1 GB physical mem and 512MB VM memory • Usability

  22. Experimental Result Hardware independence • How widea range of PCs will SoulPad work? • USB boot problem • Can’t resume a user session with the same graphics configuration( 1600X1200 V.S 1024 X 768) • PC did not have enough memory • Solution • Creating mini-CD containing a boot loader that switches the boot sequence to a USB devices • Sometimes necessary to manually change graphics setting after resume operation • VMM should be able to swap portion of VM

  23. Contents • Introduction • Architecture • Implementation • Experimental Results • Discussion and Future work • Conclusion

  24. Discussion and future workISA diversity • Situation • VM permit guest OS to query the HW, determine the supported instructions and directly execute the available instruction • If Guest OS move from P4 to P3 • Solutions • Configure for an older processor family • Multiple copies of ISA dependent component of Host OS • ISA specific code path in Performance critical section • Guest OS bind to the ISA at start time instead of install time • Instruction Emulation

  25. Discussion and future work • SW licensing • Definition of a “computer” is unclear with virtualization; SoulPad style mobility adds another twist • Virtual V.S physical • Processor V.S Storage • VM don’t hide all aspects of physical hardware from Guest OS  SW installed on a Soulpads may stop working when moved between significantly different machines • Vendor recognize the above issues and devise license terms that accommodate user needs

  26. Discussion and future work • Developing countries • It can work on disconnected PCs • Support personalized computing on shared PCs • Relatively low price • Security and privacy • We start EnviroPCs from a known power-down state • We do not run any software previously installed on EnviroPCs • We encrypt the VM image • We do not write anything to storage in EnviroPCs • We power down EnviroPC when SoulPad ends

  27. Comparison of mobility approaches

  28. Contents • Introduction • Architecture • Implementation • Experimental Results • Discussion and Future work • Conclusion

  29. Conclusion • Key insight • Large capacity USB 2.0 storage + Autoconfiguring OS + VMM, enables a new form of mobile computing environment • Personal Opinion • Auto configuration overhead may be reduced or eliminated by using appropriate caching method • If we can easily use NAND flash based SSD( Solid state disk ), S/R performance may be improved • If more faster, hot-pluggable Interface were to generalized, S/R performance might be improved.

More Related