{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:24:14Z","timestamp":1750307054130,"version":"3.41.0"},"reference-count":43,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2012,9,1]],"date-time":"2012-09-01T00:00:00Z","timestamp":1346457600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000144","name":"Division of Computer and Network Systems","doi-asserted-by":"publisher","award":["CNS-0326453 and CCF-0621499"],"award-info":[{"award-number":["CNS-0326453 and CCF-0621499"]}],"id":[{"id":"10.13039\/100000144","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000015","name":"U.S. Department of Energy","doi-asserted-by":"publisher","award":["DE-FC02-06ER25767"],"award-info":[{"award-number":["DE-FC02-06ER25767"]}],"id":[{"id":"10.13039\/100000015","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000143","name":"Division of Computing and Communication Foundations","doi-asserted-by":"publisher","award":["CNS-0326453 and CCF-0621499"],"award-info":[{"award-number":["CNS-0326453 and CCF-0621499"]}],"id":[{"id":"10.13039\/100000143","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000183","name":"Army Research Office","doi-asserted-by":"publisher","award":["DAAD19-02-1-0389"],"award-info":[{"award-number":["DAAD19-02-1-0389"]}],"id":[{"id":"10.13039\/100000183","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Storage"],"published-print":{"date-parts":[[2012,9]]},"abstract":"<jats:p>File system virtual appliances (FSVAs) address the portability headaches that plague file system (FS) developers. By packaging their FS implementation in a virtual machine (VM), separate from the VM that runs user applications, they can avoid the need to port the file system to each operating system (OS) and OS version. A small FS-agnostic proxy, maintained by the core OS developers, connects the FSVA to whatever OS the user chooses. This article describes an FSVA design that maintains FS semantics for unmodified FS implementations and provides desired OS and virtualization features, such as a unified buffer cache and VM migration. Evaluation of prototype FSVA implementations in Linux and NetBSD, using Xen as the virtual machine manager (VMM), demonstrates that the FSVA architecture is efficient, FS-agnostic, and able to insulate file system implementations from OS differences that would otherwise require explicit porting.<\/jats:p>","DOI":"10.1145\/2339118.2339120","type":"journal-article","created":{"date-parts":[[2012,9,18]],"date-time":"2012-09-18T14:51:51Z","timestamp":1347979911000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["File system virtual appliances"],"prefix":"10.1145","volume":"8","author":[{"given":"Michael","family":"Abd-El-Malek","sequence":"first","affiliation":[{"name":"Carnegie Mellon University"}]},{"given":"Matthew","family":"Wachs","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}]},{"given":"James","family":"Cipar","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}]},{"given":"Karan","family":"Sanghi","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}]},{"given":"Gregory R.","family":"Ganger","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}]},{"given":"Garth A.","family":"Gibson","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University and Panasas, Inc."}]},{"given":"Michael K.","family":"Reiter","sequence":"additional","affiliation":[{"name":"University of North Carolina at Chapel Hill"}]}],"member":"320","published-online":{"date-parts":[[2012,9,20]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Abd-El-Malek M. Wachs M. Cipar J. Sanghi K. Ganger G. R. Gibson G. A. and Reiter M. K. 2009. File system virtual appliances: Portable file system implementations. Tech. rep. Parallel Data Lab Carnegie Mellon University.  Abd-El-Malek M. Wachs M. Cipar J. Sanghi K. Ganger G. R. Gibson G. A. and Reiter M. K. 2009. File system virtual appliances: Portable file system implementations. Tech. rep. Parallel Data Lab Carnegie Mellon University.","DOI":"10.21236\/ADA512851"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945462"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference. 267--275","author":"Bershad B. N.","key":"e_1_2_1_3_1","unstructured":"Bershad , B. N. and Pinkerton , C. B . 1988. Watchdogs: Extending the UNIX File System . In Proceedings of the USENIX Annual Technical Conference. 267--275 . Bershad, B. N. and Pinkerton, C. B. 1988. Watchdogs: Extending the UNIX File System. In Proceedings of the USENIX Annual Technical Conference. 267--275."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.281.0104"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference.","author":"Burtsev A.","key":"e_1_2_1_5_1","unstructured":"Burtsev , A. , Srinivasan , K. , Radhakrishnan , P. , Bairavasundaram , L. N. , Voruganti , K. , and Goodson , G. R . 2009. Fido: Fast inter-virtual-machine communication for enterprise appliances . In Proceedings of the USENIX Annual Technical Conference. Burtsev, A., Srinivasan, K., Radhakrishnan, P., Bairavasundaram, L. N., Voruganti, K., and Goodson, G. R. 2009. Fido: Fast inter-virtual-machine communication for enterprise appliances. In Proceedings of the USENIX Annual Technical Conference."},{"volume-title":"Proceedings of the USENIX Annual Technical Conference. 43--51","author":"Callaghan B.","key":"e_1_2_1_6_1","unstructured":"Callaghan , B. and Lyon , T . 1989. The automounter . In Proceedings of the USENIX Annual Technical Conference. 43--51 . Callaghan, B. and Lyon, T. 1989. The automounter. In Proceedings of the USENIX Annual Technical Conference. 43--51."},{"volume-title":"Proceedings of the Annual Linux Showcase and Conference. 317--327","author":"Carns P. H.","key":"e_1_2_1_7_1","unstructured":"Carns , P. H. , Ligon III, W. B. , Ross , R. B. , and Thakur , R . 2000. PVFS: A parallel file system for Linux clusters . In Proceedings of the Annual Linux Showcase and Conference. 317--327 . Carns, P. H., Ligon III, W. B., Ross, R. B., and Thakur, R. 2000. PVFS: A parallel file system for Linux clusters. In Proceedings of the Annual Linux Showcase and Conference. 317--327."},{"volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation. 273--286","author":"Clark C.","key":"e_1_2_1_8_1","unstructured":"Clark , C. , Fraser , K. , Hand , S. , Hansen , J. G. , Jul , E. , Limpach , C. , Pratt , I. , and Warfield , A . 2005. Live migration of virtual machines . In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation. 273--286 . Clark, C., Fraser, K., Hand, S., Hansen, J. G., Jul, E., Limpach, C., Pratt, I., and Warfield, A. 2005. Live migration of virtual machines. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation. 273--286."},{"key":"e_1_2_1_9_1","unstructured":"Clements P. and Northrop L. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley Boston MA.   Clements P. and Northrop L. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley Boston MA."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/WMCSA.1994.30"},{"key":"e_1_2_1_11_1","volume-title":"Proceedings of the USENIX Annual Technical Conference. 24--24","author":"Eifeldt H.","year":"1997","unstructured":"Eifeldt , H. 1997 . POSIX: A developer's view of standards . In Proceedings of the USENIX Annual Technical Conference. 24--24 . Eifeldt, H. 1997. POSIX: A developer's view of standards. In Proceedings of the USENIX Annual Technical Conference. 24--24."},{"volume-title":"Proceedings of the USENIX Conference on File and Storage Technologies. 23--23","author":"Eisler M.","key":"e_1_2_1_12_1","unstructured":"Eisler , M. , Corbet , P. , Kazar , M. , Nydick , D. S. , and Wagner , C . 2007. Data ONTAP GX: A scalable storage cluster . In Proceedings of the USENIX Conference on File and Storage Technologies. 23--23 . Eisler, M., Corbet, P., Kazar, M., Nydick, D. S., and Wagner, C. 2007. Data ONTAP GX: A scalable storage cluster. In Proceedings of the USENIX Conference on File and Storage Technologies. 23--23."},{"volume-title":"Computer Laboratory","author":"Fraser K.","key":"e_1_2_1_13_1","unstructured":"Fraser , K. , Hand , S. , Neugebauer , R. , Pratt , I. , Warfield , A. , and Williams On , M. 2004. Reconstructing I\/ O. Tech . rep ., Computer Laboratory , University of Cambridge . Fraser, K., Hand, S., Neugebauer, R., Pratt, I., Warfield, A., and Williams On, M. 2004. Reconstructing I\/O. Tech. rep., Computer Laboratory, University of Cambridge."},{"key":"e_1_2_1_14_1","unstructured":"FUSE. FUSE: Filesystem In userspace. http:\/\/fuse.sourceforge.net.  FUSE. FUSE: Filesystem In userspace. http:\/\/fuse.sourceforge.net."},{"volume-title":"Proceedings of the USENIX Annual Technical Conference. 81--94","author":"Gingell R. A.","key":"e_1_2_1_15_1","unstructured":"Gingell , R. A. , Moran , J. P. , and Shannon , W. A . 1987. Virtual memory architecture in SunOS . In Proceedings of the USENIX Annual Technical Conference. 81--94 . Gingell, R. A., Moran, J. P., and Shannon, W. A. 1987. Virtual memory architecture in SunOS. In Proceedings of the USENIX Annual Technical Conference. 81--94."},{"volume-title":"Proceedings of the 9th ACM\/IFIP\/USENIX International Conference On Middleware. 342--362","author":"Gupta D.","key":"e_1_2_1_16_1","unstructured":"Gupta , D. , Cherkasova , L. , Gardner , R. , and Vahdat , A . 2006. Enforcing performance isolation across virtual machines in Xen . In Proceedings of the 9th ACM\/IFIP\/USENIX International Conference On Middleware. 342--362 . Gupta, D., Cherkasova, L., Gardner, R., and Vahdat, A. 2006. Enforcing performance isolation across virtual machines in Xen. In Proceedings of the 9th ACM\/IFIP\/USENIX International Conference On Middleware. 342--362."},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the USENIX Annual Technical Conference.","author":"Kantee A.","year":"2009","unstructured":"Kantee , A. 2009 . Rump file systems: Kernel code reborn . In Proceedings of the USENIX Annual Technical Conference. Kantee, A. 2009. Rump file systems: Kernel code reborn. In Proceedings of the USENIX Annual Technical Conference."},{"volume-title":"Network Appliance","author":"Katcher J.","key":"e_1_2_1_18_1","unstructured":"Katcher , J. 1997. PostMark: A new file system benchmark. Tech. rep ., Network Appliance , Inc . Katcher, J. 1997. PostMark: A new file system benchmark. Tech. rep., Network Appliance, Inc."},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the USENIX Annual Technical Conference. 238--247","author":"Kleiman S. R.","year":"1986","unstructured":"Kleiman , S. R. 1986 . Vnodes: An architecture for multiple file system types in Sun Unix . In Proceedings of the USENIX Annual Technical Conference. 238--247 . Kleiman, S. R. 1986. Vnodes: An architecture for multiple file system types in Sun Unix. In Proceedings of the USENIX Annual Technical Conference. 238--247."},{"volume-title":"Proceedings of the 6th Annual Symposium on Operating Systems Design and Implementation.","author":"LeVasseur J.","key":"e_1_2_1_20_1","unstructured":"LeVasseur , J. , Uhlig , V. , Stoess , J. , and Gotz , S . 2004. Unmodified device driver reuse and improved system dependability via virtual machines . In Proceedings of the 6th Annual Symposium on Operating Systems Design and Implementation. LeVasseur, J., Uhlig, V., Stoess, J., and Gotz, S. 2004. Unmodified device driver reuse and improved system dependability via virtual machines. In Proceedings of the 6th Annual Symposium on Operating Systems Design and Implementation."},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the USENIX Annual Technical Conference.","author":"Mazieres D.","year":"2001","unstructured":"Mazieres , D. 2001 . A toolkit for user-level file systems . In Proceedings of the USENIX Annual Technical Conference. Mazieres, D. 2001. A toolkit for user-level file systems. In Proceedings of the USENIX Annual Technical Conference."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352592.1352598"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352592.1352618"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224064"},{"volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation. 353--366","author":"Pfaff B.","key":"e_1_2_1_26_1","unstructured":"Pfaff , B. , Garfinkel , T. , and Rosenblum , M . 2006. Virtualization aware file systems: Getting beyond the limitations of virtual disks . In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation. 353--366 . Pfaff, B., Garfinkel, T., and Rosenblum, M. 2006. Virtualization aware file systems: Getting beyond the limitations of virtual disks. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation. 353--366."},{"key":"e_1_2_1_27_1","unstructured":"Redhat. 2004. Bug 111656: In 2.4.20.-20.7 memory module rebalance laundry zone() does not respect gfp mask GFP - NOFS. https:\/\/bugzilla.redhat.com\/show_bug.cgi&quest;id=111656.  Redhat. 2004. Bug 111656: In 2.4.20.-20.7 memory module rebalance laundry zone() does not respect gfp mask GFP - NOFS. https:\/\/bugzilla.redhat.com\/show_bug.cgi&quest;id=111656."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1016998.1017000"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/146941.146943"},{"volume-title":"Proceedings of the 9th Workshop on Hot Topics in Operating Systems (HOTOS). 55--60","author":"Sapuntzakis C.","key":"e_1_2_1_30_1","unstructured":"Sapuntzakis , C. and Lam , M. S . 2003. Virtual appliances in the collective: A road to hassle-free computing . In Proceedings of the 9th Workshop on Hot Topics in Operating Systems (HOTOS). 55--60 . Sapuntzakis, C. and Lam, M. S. 2003. Virtual appliances in the collective: A road to hassle-free computing. In Proceedings of the 9th Workshop on Hot Topics in Operating Systems (HOTOS). 55--60."},{"volume-title":"InProceedings of the USENIX Conference on File and Storage Technologies. 19","author":"Schmuck F.","key":"e_1_2_1_31_1","unstructured":"Schmuck , F. and Haskin , R . 2002. GPFS: A shared-disk file system for large computing clusters . InProceedings of the USENIX Conference on File and Storage Technologies. 19 . Schmuck, F. and Haskin, R. 2002. GPFS: A shared-disk file system for large computing clusters. InProceedings of the USENIX Conference on File and Storage Technologies. 19."},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the USENIX Annual Technical Conference. 54--54","author":"Silvers C.","year":"2000","unstructured":"Silvers , C. 2000 . UBC: An efficient unified I\/O and memory caching subsystem for NetBSD . In Proceedings of the USENIX Annual Technical Conference. 54--54 . Silvers, C. 2000. UBC: An efficient unified I\/O and memory caching subsystem for NetBSD. In Proceedings of the USENIX Annual Technical Conference. 54--54."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2005.173"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380241102"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/1060289.1060307"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference. 22--22","author":"Warfield A.","key":"e_1_2_1_36_1","unstructured":"Warfield , A. , Hand , S. , Fraser , K. , and Deegan , T . 2005. Facilitating the development of soft devices . In Proceedings of the USENIX Annual Technical Conference. 22--22 . Warfield, A., Hand, S., Fraser, K., and Deegan, T. 2005. Facilitating the development of soft devices. In Proceedings of the USENIX Annual Technical Conference. 22--22."},{"key":"e_1_2_1_37_1","unstructured":"Watson A. Benn P. and Yoder A. G. 2001. Multiprotocol data access: NFS CIFS and HTTP. Tech. rep. Network Appliance Inc.  Watson A. Benn P. and Yoder A. G. 2001. Multiprotocol data access: NFS CIFS and HTTP. Tech. rep. Network Appliance Inc."},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the USENIX Annual Technical Conference. 219--228","author":"Webber N.","year":"1993","unstructured":"Webber , N. 1993 . Operating system support for portable filesystem extensions . In Proceedings of the USENIX Annual Technical Conference. 219--228 . Webber, N. 1993. Operating system support for portable filesystem extensions. In Proceedings of the USENIX Annual Technical Conference. 219--228."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352592.1352602"},{"volume-title":"Proceedings of the USENIX Conference on File and Storage Technologies. 1--17","author":"Welch B.","key":"e_1_2_1_40_1","unstructured":"Welch , B. , Unangst , M. , Abbasi , Z. , Gibson , G. , Mueller , B. , Small , J. , Zelenka , J. , and Zhou , B . 2008. Scalable performance of the Panasas parallel file system . In Proceedings of the USENIX Conference on File and Storage Technologies. 1--17 . Welch, B., Unangst, M., Abbasi, Z., Gibson, G., Mueller, B., Small, J., Zelenka, J., and Zhou, B. 2008. Scalable performance of the Panasas parallel file system. In Proceedings of the USENIX Conference on File and Storage Technologies. 1--17."},{"key":"e_1_2_1_41_1","unstructured":"Williamson M. 2009. XenFS. http:\/\/wiki.xensource.com\/xenwiki\/XenFS.  Williamson M. 2009. XenFS. http:\/\/wiki.xensource.com\/xenwiki\/XenFS."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2006.7"},{"volume-title":"Proceedings of the USENIX Annual Technical Conference. 55--70","author":"Zadok E.","key":"e_1_2_1_43_1","unstructured":"Zadok , E. and Nieh , J . 2000. FiST: A language for stackable file systems . In Proceedings of the USENIX Annual Technical Conference. 55--70 . Zadok, E. and Nieh, J. 2000. FiST: A language for stackable file systems. In Proceedings of the USENIX Annual Technical Conference. 55--70."},{"key":"e_1_2_1_44_1","unstructured":"Zhao X. Prakash A. Noble B. and Borders K. 2006. Improving distributed file system performance in virtual machine environments. Tech. rep. University of Michigan.  Zhao X. Prakash A. Noble B. and Borders K. 2006. Improving distributed file system performance in virtual machine environments. Tech. rep. University of Michigan."}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2339118.2339120","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2339118.2339120","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:21:08Z","timestamp":1750238468000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2339118.2339120"}},"subtitle":["Portable file system implementations"],"short-title":[],"issued":{"date-parts":[[2012,9]]},"references-count":43,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2012,9]]}},"alternative-id":["10.1145\/2339118.2339120"],"URL":"https:\/\/doi.org\/10.1145\/2339118.2339120","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"type":"print","value":"1553-3077"},{"type":"electronic","value":"1553-3093"}],"subject":[],"published":{"date-parts":[[2012,9]]},"assertion":[{"value":"2011-06-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2012-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2012-09-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}