Abstract
This paper describes a prototype virtualized file system, Prism, for supporting hosted servers and utility computing. Prism provides a filesystem service that allows lightweight creation of filesystems for new users from existing filesystems. All users’ filesystems are mutable and yet isolated from each other. In our experiments, new filesystems can be created from existing ones in under one-fifth of a second. Prism is also designed to make centralized security-related services across multiple, similar filesystems more efficient. In particular, with Prism, tasks such as virus checking over multiple filesystem clones are much more efficient than scanning each user’s filesystem independently. We describe the design of Prism and present performance results.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Connectathon. Introduction to the Connectathon NFS Testsuite (2007), http://www.connectathon.org/nfstests.html
Hitz, D., Lau, J., Malcolm, M.: File system design for an NFS file server appliance. In: WTEC 1994: Proceedings of the USENIX Winter 1994 Technical Conference on USENIX Winter 1994 Technical Conference, Berkeley, CA, USA, p. 19. USENIX Association (1994)
Howard, J.H., Kazar, M.L., Menees, S.G., Nichols, D.A., Satyanarayanan, M., Sidebotham, R.N., West, M.J.: Scale and performance in a distributed file system. ACM Transactions on Computer Systems (TOCS) 6(1), 51–81 (1988)
Klivansky, M.: A thorough introduction to flexcloneTM volumes. Technical Report TR3347, Network Appliance Inc. (October 2004)
Liang, Z., Venkatakrishnan, V.N., Sekar, R.: Isolated Program Execution: An Application Transparent Approach for Executing Untrusted Programs. In: ACSAC 2003: Proceedings of the 19th Annual Computer Security Applications Conference, pp. 182–191. IEEE Computer Society, Los Alamitos (2003)
McGrath, R.: Free Software Foundation. Chroot 5.2.1 - run command or interactive shell with special root directory, The Linux Manual Pages (May 2005)
Sun Microsystems. Solaris ZFS - The Most Advanced File System on the Planet (2007), http://www.sun.com/software/solaris/ds/zfs.jsp
Morris, J.H., Satyanarayanan, M., Conner, M.H., Howard, J.H., Rosenthal, D.S., Smith, F.D.: Andrew: a distributed personal computing environment. Communications of the ACM 29(3), 184–201 (1986)
Muniswamy-Reddy, K., Wright, C.P., Himmer, A., Zadok, E.: A Versatile and User-Oriented Versioning File System. In: Proceedings of the Third USENIX Conference on File and Storage Technologies (FAST 2004), San Francisco, CA, pp. 115–128 (2004)
Peterson, Z., Burns, R.: Ext3cow: A time-shifting file system for regulatory compliance. ACM Transcations on Storage 1(2), 190–212 (2005)
Pfaff, B., Garfinkel, T., Rosenblum, M.: Virtualization aware file systems: Getting beyond the limitations of virtual disks. In: NSDI 2006: Proceedings of the 3rd Symposium of Networked Systems Design and Implementation, pp. 353–366 (May 2006)
Satyanarayanan, M.: Scalable, secure, and highly available distributed file access. Computer 23(5), 9–18, 20–21 (1990)
Soules, C.A.N., Goodson, G.R., Strunk, J.D., Ganger, G.R.: Metadata efficiency in versioning file systems. In: FAST 2003: Proceedings of the 2nd USENIX Conference on File and Storage Technologies, Berkeley, CA, USA, pp. 43–58. USENIX Association (2003)
Sun, W., Liang, Z., Venkatakrishnan, V.N., Sekar, R.: One-Way Isolation: An Effective Approach for Realizing Safe Execution Environments. In: NDSS 2005: Proceedings of the Network and Distributed System Security Symposium (2005)
Thekkath, C.A., Mann, T., Lee, E.K.: Frangipani: a scalable distributed file system. ACM SIGOPS Operating Systems Review 31(5), 224–237 (1997)
VMware. VMware VMFS: High-performance cluster file system for storage virtualization (October 2006), http://www.vmware.com/pdf/vmfs_datasheet.pdf
Warfield, A., Ross, R., Fraser, K., Limpach, C., Hand, S.: Parallax: Managing storage for a million machines. In: Proceedings of the 10th USENIX Workshop on Hot Topics in Operating Systems (HotOS X), Santa Fe, NM (June 2005)
Yu, Y., Guo, F., Nanda, S., Lam, L.c., Chiueh, T.c.: A feather-weight virtual machine for windows applications. In: VEE 2006: Proceedings of the second international conference on Virtual execution environments, pp. 24–34. ACM Press, New York (2006)
Zadok, E., Iyer, R., Joukov, N., Sivathanu, G., Wright, C.P.: On incremental file system development. ACM Transactions on Storage (TOS) 2(3) (accepted) (August 2006)
Zhao, X.: Improving the storage manageability, flexibility, and security in virtual machine systems, Ph.D thesis, EECS Department, University of Michigan, Ann Arbor (2007), http://portal.acm.org/citation.cfm?id=1368534&coll=GUIDE&dl=GUIDE
Zhao, X., Borders, K., Prakash, A.: Towards protecting sensitive files in a compromised system. In: SISW 2005: Proceedings of the Third IEEE International Security in Storage Workshop, Washington, DC, USA, pp. 21–28. IEEE Computer Society, Los Alamitos (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Zhao, X., Borders, K., Prakash, A. (2008). Prism: Providing Flexible and Fast Filesystem Cloning Service for Virtual Servers. In: Issarny, V., Schantz, R. (eds) Middleware 2008. Middleware 2008. Lecture Notes in Computer Science, vol 5346. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89856-6_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-89856-6_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89855-9
Online ISBN: 978-3-540-89856-6
eBook Packages: Computer ScienceComputer Science (R0)