Slimming virtual machines based on filesystem profile data

  • Author / Creator
    Nickurak, Jeremy
  • Virtual machines (VMs) are useful mechanisms for better resource utilization, support for special software configurations, and the movement of packaged software across systems. Exploiting VM advantages in a production setting, however, often requires computer systems with the smallest possible disk-size footprint. Administrators and programmers who create VMs, however, may need a robust set of tools for development. This introduces an important conflict: Minimalism demands that packaged software be as small as possible, while completeness demands that nothing required is missing. We present a system called Lilliputia, which combines resource usage monitoring (through a Linux FUSE filesystem we created called StatFS), with a filtered cloning system, which copies an existing physical or virtual machine into a smaller clone. Finally, we show how Lilliputia can reduce the size of the Trellis Network-Attached-Storage (NAS) Bridge Appliance and the Chemical Shift to 3D Structure protein structure predictor to 10-30% of their original size.

  • Subjects / Keywords
  • Graduation date
  • Type of Item
  • Degree
    Master of Science
  • DOI
  • License
    This thesis is made available by the University of Alberta Libraries with permission of the copyright owner solely for non-commercial purposes. This thesis, or any portion thereof, may not otherwise be copied or reproduced without the written consent of the copyright owner, except to the extent permitted by Canadian copyright law.
  • Language
  • Institution
    University of Alberta
  • Degree level
  • Department
    • Department of Computing Science
  • Supervisor / co-supervisor and their department(s)
    • Lu, Paul (Computing Science)
  • Examining committee members and their departments
    • Galin, Warren (Biological Sciences)
    • Nikolaidis, Ioanis (Computing Science)