{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:39:20Z","timestamp":1750307960721,"version":"3.41.0"},"reference-count":34,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2007,10,1]],"date-time":"2007-10-01T00:00:00Z","timestamp":1191196800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Storage"],"published-print":{"date-parts":[[2007,10]]},"abstract":"<jats:p>Contributory applications allow users to donate unused resources on their personal computers to a shared pool. Applications such as SETI@home, Folding@home, and Freenet are now in wide use and provide a variety of services, including data processing and content distribution. However, while several research projects have proposed contributory applications that support peer-to-peer storage systems, their adoption has been comparatively limited. We believe that a key barrier to the adoption of contributory storage systems is that contributing a large quantity of local storage interferes with the principal user of the machine.<\/jats:p>\n          <jats:p>To overcome this barrier, we introduce the Transparent File System (TFS). TFS provides background tasks with large amounts of unreliable storage\u2014all of the currently available space\u2014without impacting the performance of ordinary file access operations. We show that TFS allows a peer-to-peer contributory storage system to provide 40% more storage at twice the performance when compared to a user-space storage mechanism. We analyze the impact of TFS on replication in peer-to-peer storage systems and show that TFS does not appreciably increase the resources needed for file replication.<\/jats:p>","DOI":"10.1145\/1288783.1288787","type":"journal-article","created":{"date-parts":[[2007,11,15]],"date-time":"2007-11-15T14:26:02Z","timestamp":1195136762000},"page":"12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Contributing storage using the transparent file system"],"prefix":"10.1145","volume":"3","author":[{"given":"James","family":"Cipar","sequence":"first","affiliation":[{"name":"University of Massachusetts Amherst, MA"}]},{"given":"Mark D.","family":"Corner","sequence":"additional","affiliation":[{"name":"University of Massachusetts Amherst, MA"}]},{"given":"Emery D.","family":"Berger","sequence":"additional","affiliation":[{"name":"University of Massachusetts Amherst, MA"}]}],"member":"320","published-online":{"date-parts":[[2007,10]]},"reference":[{"volume-title":"Symposium on Operating System Design and Implementation (OSDI)","author":"Adya A.","key":"e_1_2_1_1_1","unstructured":"Adya , A. , Bolosky , W. J. , Castro , M. , Cermak , G. , Chaiken , R. , Douceur , J. R. , Howell , J. , Lorch , J. R. , Theimer , M. , and Wattenhofer , R . 2002. FARSITE: Federated, available, and reliable storage for an incompletely trusted environment. In 5th USENIX , Symposium on Operating System Design and Implementation (OSDI) , Boston, MA. Adya, A., Bolosky, W. J., Castro, M., Cermak, G., Chaiken, R., Douceur, J. R., Howell, J., Lorch, J. R., Theimer, M., and Wattenhofer, R. 2002. FARSITE: Federated, available, and reliable storage for an incompletely trusted environment. In 5th USENIX, Symposium on Operating System Design and Implementation (OSDI), Boston, MA."},{"volume-title":"Proceedings of the 1st ACM\/USENIX Symposium on Networked Systems Design and Implementation (NSDI)","author":"Bhagwan R.","key":"e_1_2_1_2_1","unstructured":"Bhagwan , R. , Tati , K. , Cheng , Y.-C. , Savage , S. , and Voelker , G . 2004. Total recall: System support for automated availability management . In Proceedings of the 1st ACM\/USENIX Symposium on Networked Systems Design and Implementation (NSDI) , San Jose, CA, 73--86. Bhagwan, R., Tati, K., Cheng, Y.-C., Savage, S., and Voelker, G. 2004. Total recall: System support for automated availability management. In Proceedings of the 1st ACM\/USENIX Symposium on Networked Systems Design and Implementation (NSDI), San Jose, CA, 73--86."},{"volume-title":"9th Workshop on Hot Topics in Operating Systems (HotOS)","author":"Blake C.","key":"e_1_2_1_3_1","unstructured":"Blake , C. and Rodrigues , R . 2003. High availability, scalable storage, dynamic peer networks: Pick two . In 9th Workshop on Hot Topics in Operating Systems (HotOS) , Lihue, HI, 1--6. Blake, C. and Rodrigues, R. 2003. High availability, scalable storage, dynamic peer networks: Pick two. In 9th Workshop on Hot Topics in Operating Systems (HotOS), Lihue, HI, 1--6."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/339331.339345"},{"volume-title":"Proceedings of the 1st Dutch International Symposium on Linux, Laboratoire MASI, Institut Blaise Pascal and Massachussets Institute of Technology and University of Edinburgh.","author":"Card R.","key":"e_1_2_1_5_1","unstructured":"Card , R. , Ts'o , T. , and Tweedie , S . 1994. Design and implementation of the second extended filesystem . In Proceedings of the 1st Dutch International Symposium on Linux, Laboratoire MASI, Institut Blaise Pascal and Massachussets Institute of Technology and University of Edinburgh. Card, R., Ts'o, T., and Tweedie, S. 1994. Design and implementation of the second extended filesystem. In Proceedings of the 1st Dutch International Symposium on Linux, Laboratoire MASI, Institut Blaise Pascal and Massachussets Institute of Technology and University of Edinburgh."},{"volume-title":"Proceedings of the 2nd Conference on Scalability and Traffic Control in IP Networks (ITCom).","author":"Chu J.","key":"e_1_2_1_6_1","unstructured":"Chu , J. , Labonte , K. , and Levine , B. N . 2002. Availability and locality measurements of peer-to-peer file systems . In Proceedings of the 2nd Conference on Scalability and Traffic Control in IP Networks (ITCom). Chu, J., Labonte, K., and Levine, B. N. 2002. Availability and locality measurements of peer-to-peer file systems. In Proceedings of the 2nd Conference on Scalability and Traffic Control in IP Networks (ITCom)."},{"volume-title":"USENIX Annual Technical Conference (USENIX), 109--114","author":"Cipar J.","key":"e_1_2_1_7_1","unstructured":"Cipar , J. , Corner , M. D. , and Berger , E. D . 2006. Transparent contribution of memory . In USENIX Annual Technical Conference (USENIX), 109--114 . Cipar, J., Corner, M. D., and Berger, E. D. 2006. Transparent contribution of memory. In USENIX Annual Technical Conference (USENIX), 109--114."},{"key":"e_1_2_1_8_1","volume-title":"Freenet: A distributed anonymous information storage and retrieval system. In Proceedings of the International Workshop on Design Issues in Anonymity and Unobservability","author":"Clarke I.","year":"2001","unstructured":"Clarke , I. , Sandberg , O. , Wiley, B. , and Hong, T. 2001 . Freenet: A distributed anonymous information storage and retrieval system. In Proceedings of the International Workshop on Design Issues in Anonymity and Unobservability , H. Federrath, ed. Lecture Notes in Computer Science, Vol. 2009 , Springer . Clarke, I., Sandberg, O., Wiley, B., and Hong, T. 2001. Freenet: A distributed anonymous information storage and retrieval system. In Proceedings of the International Workshop on Design Issues in Anonymity and Unobservability, H. Federrath, ed. Lecture Notes in Computer Science, Vol. 2009, Springer."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502054"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/301453.301480"},{"volume-title":"Proceedings of the 1st USENIX Symposium on Networked Systems Design and Implementation (NSDI)","author":"Freedman M. J.","key":"e_1_2_1_11_1","unstructured":"Freedman , M. J. , Freudenthal , E. , and Mazieres , D . 2004. Democratizing content publication with Coral . In Proceedings of the 1st USENIX Symposium on Networked Systems Design and Implementation (NSDI) , San Francisco, CA. Freedman, M. J., Freudenthal, E., and Mazieres, D. 2004. Democratizing content publication with Coral. In Proceedings of the 1st USENIX Symposium on Networked Systems Design and Implementation (NSDI), San Francisco, CA."},{"key":"e_1_2_1_12_1","unstructured":"Freenet. 2007. Freenet FAQ. http:\/\/freenetproject.org\/faq.html.  Freenet. 2007. Freenet FAQ. http:\/\/freenetproject.org\/faq.html."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1159913.1159931"},{"volume-title":"Proceedings of the 5th International Workshop on Peer-to-Peer Systems (IPTPS)","author":"Guha S.","key":"e_1_2_1_14_1","unstructured":"Guha , S. , Daswani , N. , and Jain , R . 2006. An experimental study of the Skype peer-to-peer VoIP system . In Proceedings of the 5th International Workshop on Peer-to-Peer Systems (IPTPS) , Santa Barbara, CA. Guha, S., Daswani, N., and Jain, R. 2006. An experimental study of the Skype peer-to-peer VoIP system. In Proceedings of the 5th International Workshop on Peer-to-Peer Systems (IPTPS), Santa Barbara, CA."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/35037.35059"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1095810.1095836"},{"key":"e_1_2_1_17_1","unstructured":"Larson S. M. Snow C. D. Shirts M. and Pande V. S. 2002. Computational Genomics. Horizon. Folding&commat;Home and Genome&commat;Home: Using distributed computing to tackle previously intractable problems in computational biology.  Larson S. M. Snow C. D. Shirts M. and Pande V. S. 2002. Computational Genomics. Horizon. Folding&commat;Home and Genome&commat;Home: Using distributed computing to tackle previously intractable problems in computational biology."},{"key":"e_1_2_1_18_1","volume-title":"Tech. Rep. CUCS-014-02","author":"Leonard O. C.","year":"2002","unstructured":"Leonard , O. C. , Neigh , J. , Zadok , E. , Osborn , J. , Shater , A. , and Wright , C . 2002 . The de sign and implementation of elastic quotas. Tech. Rep. CUCS-014-02 , Columbia University . June. Leonard, O. C., Neigh, J., Zadok, E., Osborn, J., Shater, A., and Wright, C. 2002. The design and implementation of elastic quotas. Tech. Rep. CUCS-014-02, Columbia University. June."},{"volume-title":"Proceedings of the Conference on File and Storage Technologies (FAST), 275--288","author":"Lumb C. R.","key":"e_1_2_1_19_1","unstructured":"Lumb , C. R. , Schindler , J. , and Ganger , G. R . 2002. Freeblock scheduling outside of disk firmware . In Proceedings of the Conference on File and Storage Technologies (FAST), 275--288 . Lumb, C. R., Schindler, J., and Ganger, G. R. 2002. Freeblock scheduling outside of disk firmware. In Proceedings of the Conference on File and Storage Technologies (FAST), 275--288."},{"volume-title":"Proceedings of the International Workshop on Peer-to-Peer Systems (IPTPS).","author":"Mahajan R.","key":"e_1_2_1_20_1","unstructured":"Mahajan , R. , Castro , M. , and Rowstron , A . 2003. Controlling the cost of reliability in peer-to-peer overlays . In Proceedings of the International Workshop on Peer-to-Peer Systems (IPTPS). Mahajan, R., Castro, M., and Rowstron, A. 2003. Controlling the cost of reliability in peer-to-peer overlays. In Proceedings of the International Workshop on Peer-to-Peer Systems (IPTPS)."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/989.990"},{"volume-title":"Proceedings of the ACM\/USENIX Symposium on Networked Systems Design and Implementation (NSDI).","author":"Mickens J.","key":"e_1_2_1_22_1","unstructured":"Mickens , J. and Noble , B. D . 2006. Exploiting availability prediction in distributed systems . In Proceedings of the ACM\/USENIX Symposium on Networked Systems Design and Implementation (NSDI). Mickens, J. and Noble, B. D. 2006. Exploiting availability prediction in distributed systems. In Proceedings of the ACM\/USENIX Symposium on Networked Systems Design and Implementation (NSDI)."},{"key":"e_1_2_1_23_1","unstructured":"Microsoft Corporation. 2007. http:\/\/www.microsoft.com\/technet\/prodtechnol\/winxppro\/reskit\/c28621675.mspx.  Microsoft Corporation. 2007. http:\/\/www.microsoft.com\/technet\/prodtechnol\/winxppro\/reskit\/c28621675.mspx."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/964723.383071"},{"volume-title":"Why aren't operating systems getting faster as fast as hardware&quest","author":"Ousterhout J. K.","key":"e_1_2_1_25_1","unstructured":"Ousterhout , J. K. 1990. Why aren't operating systems getting faster as fast as hardware&quest ; In Proceedings of the USENIX Summer Conference , 247--256. Ousterhout, J. K. 1990. Why aren't operating systems getting faster as fast as hardware&quest; In Proceedings of the USENIX Summer Conference, 247--256."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1063786.1063789"},{"key":"e_1_2_1_27_1","unstructured":"Rhea S. Geels D. Roscoe T. and Kubiatowicz J. 2003. Handling churn in a DHT. Tech. Rep. UCB\/CSD-03-1299 EECS Department University of California Berkeley.  Rhea S. Geels D. Roscoe T. and Kubiatowicz J. 2003. Handling churn in a DHT. Tech. Rep. UCB\/CSD-03-1299 EECS Department University of California Berkeley."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1007\/11558989_21"},{"volume-title":"Proceedings of the Middleware Conference.","author":"Rowstron A.","key":"e_1_2_1_29_1","unstructured":"Rowstron , A. and Druschel , P . 2001a. Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems . In Proceedings of the Middleware Conference. Rowstron, A. and Druschel, P. 2001a. Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In Proceedings of the Middleware Conference."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502053"},{"volume-title":"the Winter USENIX Technical Conference.","author":"Seltzer M.","key":"e_1_2_1_31_1","unstructured":"Seltzer , M. , Bostic , K. , McKusick , M. K. , and Staelin , C . 1993. An implementation of a log-structured file system for UNIX . In the Winter USENIX Technical Conference. Seltzer, M., Bostic, K., McKusick, M. K., and Staelin, C. 1993. An implementation of a log-structured file system for UNIX. In the Winter USENIX Technical Conference."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/258612.258689"},{"key":"e_1_2_1_33_1","volume-title":"Tech. Rep. UO-CIS-TR-04-06, Department of Computer Science","author":"Stutzbach D.","year":"2004","unstructured":"Stutzbach , D. and Rejaie , R . 2004 . Towards a better understanding of churn in peer-to-peer networks. Tech. Rep. UO-CIS-TR-04-06, Department of Computer Science , University of Oregon. November. Stutzbach, D. and Rejaie, R. 2004. Towards a better understanding of churn in peer-to-peer networks. Tech. Rep. UO-CIS-TR-04-06, Department of Computer Science, University of Oregon. November."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/844128.844159"}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1288783.1288787","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1288783.1288787","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:58:03Z","timestamp":1750258683000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1288783.1288787"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,10]]},"references-count":34,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,10]]}},"alternative-id":["10.1145\/1288783.1288787"],"URL":"https:\/\/doi.org\/10.1145\/1288783.1288787","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"type":"print","value":"1553-3077"},{"type":"electronic","value":"1553-3093"}],"subject":[],"published":{"date-parts":[[2007,10]]},"assertion":[{"value":"2007-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}