{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,26]],"date-time":"2026-03-26T15:40:11Z","timestamp":1774539611132,"version":"3.50.1"},"reference-count":20,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2000,2,1]],"date-time":"2000-02-01T00:00:00Z","timestamp":949363200000},"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. Comput. Syst."],"published-print":{"date-parts":[[2000,2]]},"abstract":"<jats:p>This article presents the design, implementation, and evaluation of IO -Lite, a unified I\/O buffering and caching system for general-purpose operating systems. IO-Lite unifies<jats:italic>all<\/jats:italic>buffering and caching in the system, to the extent permitted by the hardware. In particular, it allows applications, the interprocess communication system, the file system, the file cache, and the network subsystem to safely and concurrently share a single physical copy of the data. Protection and security are maintained through a combination of access control and read-only sharing. IO-Lite eliminates all copying and multiple buffering of I\/O data, and enables various cross-subsystem optimizations. Experiments with a Web server show performance improvements between 40 and 80% on real workloads as a result of IO-Lite.<\/jats:p>","DOI":"10.1145\/332799.332895","type":"journal-article","created":{"date-parts":[[2002,7,27]],"date-time":"2002-07-27T11:28:46Z","timestamp":1027769326000},"page":"37-66","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":96,"title":["IO-Lite"],"prefix":"10.1145","volume":"18","author":[{"given":"Vivek S.","family":"Pai","sequence":"first","affiliation":[{"name":"Rice Univ., Houston, TX"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter","family":"Druschel","sequence":"additional","affiliation":[{"name":"Rice Univ., Houston, TX"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Willy","family":"Zwaenepoel","sequence":"additional","affiliation":[{"name":"Rice Univ., Houston, TX"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2000,2]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1019292504731"},{"key":"e_1_2_1_2_1","first-page":"267","volume-title":"Proceedings of the 15th ACM Symposium on Operating Systems Principles (Copper Mountain Resort, CO, Dec.), ACM Press","author":"BERSHAD B.","year":"1995","unstructured":"BERSHAD , B. , SAVAGE , S. , PARDYAK , P. , SIRER , E. , FIUCZYNSKI , M. , BECKER , D. , CHAMBERS , C. , AND EGGERS , S. 1995 . Extensibility, safety, and performance in the SPIN operating system . In Proceedings of the 15th ACM Symposium on Operating Systems Principles (Copper Mountain Resort, CO, Dec.), ACM Press , New York, NY , 267 - 284 .]] 10.1145\/224056.224077 BERSHAD, B., SAVAGE, S., PARDYAK, P., SIRER, E., FIUCZYNSKI, M., BECKER, D., CHAMBERS, C., AND EGGERS, S. 1995. Extensibility, safety, and performance in the SPIN operating system. In Proceedings of the 15th ACM Symposium on Operating Systems Principles (Copper Mountain Resort, CO, Dec.), ACM Press, New York, NY, 267-284.]] 10.1145\/224056.224077"},{"key":"e_1_2_1_3_1","first-page":"534","volume-title":"Proceedings of the IEEE Conference on Computer Communications (Infocom '99","author":"BRUSTOLONI J. C.","year":"1999","unstructured":"BRUSTOLONI , J. C. 1999 . Interoperation of copy avoidance in network and file I\/O . In Proceedings of the IEEE Conference on Computer Communications (Infocom '99 , Apr.), IEEE Press, Piscataway, NJ , 534 - 542 .]] BRUSTOLONI, J. C. 1999. Interoperation of copy avoidance in network and file I\/O. In Proceedings of the IEEE Conference on Computer Communications (Infocom '99, Apr.), IEEE Press, Piscataway, NJ, 534-542.]]"},{"key":"e_1_2_1_4_1","doi-asserted-by":"crossref","first-page":"277","DOI":"10.1145\/238721.238787","volume-title":"Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96","author":"BRUSTOLONI J. C.","year":"1996","unstructured":"BRUSTOLONI , J. C. AND STEENKISTE , P. 1996 . Effects of buffering semantics on I\/O performance . In Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96 , Seattle, WA, Oct. 28-31), K. Petersen and W. Zwaenepoel, Eds. ACM Press, New York, NY , 277 - 291 .]] 10.1145\/238721.238787 BRUSTOLONI, J. C. AND STEENKISTE, P. 1996. Effects of buffering semantics on I\/O performance. In Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96, Seattle, WA, Oct. 28-31), K. Petersen and W. Zwaenepoel, Eds. ACM Press, New York, NY, 277-291.]] 10.1145\/238721.238787"},{"key":"e_1_2_1_5_1","first-page":"463","volume-title":"Proceedings of the IEEE Conference on Computer Communications (INFO- COM '98","author":"BRUSTOLONI C.","year":"1998","unstructured":"BRUSTOLONI , g. C. AND STEENKISTE , P. 1998 . User-level protocol servers with kernel-level performance . In Proceedings of the IEEE Conference on Computer Communications (INFO- COM '98 , San Francisco, CA, Mar. 29-Apr. 2), IEEE Press, Piscataway, NJ , 463 - 471 .]] BRUSTOLONI, g. C. AND STEENKISTE, P. 1998. User-level protocol servers with kernel-level performance. In Proceedings of the IEEE Conference on Computer Communications (INFO- COM '98, San Francisco, CA, Mar. 29-Apr. 2), IEEE Press, Piscataway, NJ, 463-471.]]"},{"key":"e_1_2_1_6_1","first-page":"193","volume-title":"Proceedings of the USENIX Symposium on Internet Technologies and Systems, USENIX Assoc.","author":"CAO P.","year":"1997","unstructured":"CAO , P. AND IRANI , S. 1997 . Cost-aware WWW proxy caching algorithms . In Proceedings of the USENIX Symposium on Internet Technologies and Systems, USENIX Assoc. , Berkeley, CA , 193 - 206 .]] CAO, P. AND IRANI, S. 1997. Cost-aware WWW proxy caching algorithms. In Proceedings of the USENIX Symposium on Internet Technologies and Systems, USENIX Assoc., Berkeley, CA, 193-206.]]"},{"key":"e_1_2_1_7_1","first-page":"165","volume-title":"Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation","author":"CAO P.","year":"1994","unstructured":"CAO , P. , FELTEN , E. , AND KAI , L. 1994 . Implementation and performance of applicationcontrolled file caching . In Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation ( Monterey, CA, May), USENIX Assoc., Berkeley, CA , 165 - 178 .]] CAO, P., FELTEN, E., AND KAI, L. 1994. Implementation and performance of applicationcontrolled file caching. In Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation (Monterey, CA, May), USENIX Assoc., Berkeley, CA, 165-178.]]"},{"key":"e_1_2_1_8_1","first-page":"117","volume-title":"Proceedings of the Usenix 1999 Annual Technical Conference","author":"CRANOR C. D.","year":"1999","unstructured":"CRANOR , C. D. AND PARULKAR , G. M. 1999 . The UVM virtual memory system . In Proceedings of the Usenix 1999 Annual Technical Conference ( Monterey, CA, June) , 117 - 130 .]] CRANOR, C. D. AND PARULKAR, G. M. 1999. The UVM virtual memory system. In Proceedings of the Usenix 1999 Annual Technical Conference (Monterey, CA, June), 117-130.]]"},{"key":"e_1_2_1_9_1","first-page":"189","volume-title":"Proceedings of the 14th ACM Symposium on Operating System Principles","author":"DRUSCHEL P.","year":"1993","unstructured":"DRUSCHEL , P. AND PETERSON , L. L. 1993 . Fbufs: A high-bandwidth cross-doman transfer facility . In Proceedings of the 14th ACM Symposium on Operating System Principles ( Asheville, NC, Dec.) , 189 - 202 .]] 10.1145\/168619.168634 DRUSCHEL, P. AND PETERSON, L. L. 1993. Fbufs: A high-bandwidth cross-doman transfer facility. In Proceedings of the 14th ACM Symposium on Operating System Principles (Asheville, NC, Dec.), 189-202.]] 10.1145\/168619.168634"},{"key":"e_1_2_1_10_1","first-page":"251","volume-title":"Proceedings of the 15th ACM Symposium on Operating Systems Principles (SIGOPS '95","author":"ENGLER D.","year":"1995","unstructured":"ENGLER , D. , KAASHOEK , M. , AND O'TOOLE , g. 1995 . Exokernel: An operating system architecture for application-level resource management . In Proceedings of the 15th ACM Symposium on Operating Systems Principles (SIGOPS '95 , Copper Mountain Resort, CO, Dec. 3-6), M. B. Jones, Ed. ACM Press, New York, NY , 251 - 266 .]] 10.1145\/224056.224076 ENGLER, D., KAASHOEK, M., AND O'TOOLE, g. 1995. Exokernel: An operating system architecture for application-level resource management. In Proceedings of the 15th ACM Symposium on Operating Systems Principles (SIGOPS '95, Copper Mountain Resort, CO, Dec. 3-6), M. B. Jones, Ed. ACM Press, New York, NY, 251-266.]] 10.1145\/224056.224076"},{"key":"e_1_2_1_11_1","first-page":"327","volume-title":"Proceedings of the 1993 Winter Usenix Conference, USENIX Assoc.","author":"FALL K.","year":"1993","unstructured":"FALL , K. AND PASQUALE , J. 1993 . Exploiting in-kernel data paths to improve I\/O throughput and CPU availability . In Proceedings of the 1993 Winter Usenix Conference, USENIX Assoc. , Berkeley, CA , 327 - 333 .]] FALL, K. AND PASQUALE, J. 1993. Exploiting in-kernel data paths to improve I\/O throughput and CPU availability. In Proceedings of the 1993 Winter Usenix Conference, USENIX Assoc., Berkeley, CA, 327-333.]]"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.67579"},{"key":"e_1_2_1_13_1","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1145\/268998.266644","volume-title":"Proceedings of the 16th ACM Symposium on Operating Systems Principles (SIGOPS '97","author":"KAASHOEK M. F.","year":"1997","unstructured":"KAASHOEK , M. F. , ENGLER , D. R. , GANGER , G. R. , BRICENO , H. M. , HUNT , R. , MAZI RES , D. , PINCKNEY , T. , GRIMM , R. , JANNOTTI , J. , AND MACKENZIE , K. 1997 . Application performance and flexibility on exokernel systems . In Proceedings of the 16th ACM Symposium on Operating Systems Principles (SIGOPS '97 , Saint-Malo, France , Oct. 5-8, 1997), M. Ban tre, H. Levy, and W. M. Waite, Eds. ACM Press, New York, NY, 52 - 65 .]] 10.1145\/268998.266644 KAASHOEK, M. F., ENGLER, D. R., GANGER, G. R., BRICENO, H. M., HUNT, R., MAZI RES, D., PINCKNEY, T., GRIMM, R., JANNOTTI, J., AND MACKENZIE, K. 1997. Application performance and flexibility on exokernel systems. In Proceedings of the 16th ACM Symposium on Operating Systems Principles (SIGOPS '97, Saint-Malo, France, Oct. 5-8, 1997), M. Ban tre, H. Levy, and W. M. Waite, Eds. ACM Press, New York, NY, 52-65.]] 10.1145\/268998.266644"},{"key":"e_1_2_1_14_1","first-page":"259","volume-title":"Proceedings of the 1993 Winter Usenix Conference, USENIX Assoc.","author":"MCCANNE S.","year":"1993","unstructured":"MCCANNE , S. AND JACOBSON , V. 1993 . The BSD packet filter: A new architecture for user-level packet capture . In Proceedings of the 1993 Winter Usenix Conference, USENIX Assoc. , Berkeley, CA , 259 - 269 .]] MCCANNE, S. AND JACOBSON, V. 1993. The BSD packet filter: A new architecture for user-level packet capture. In Proceedings of the 1993 Winter Usenix Conference, USENIX Assoc., Berkeley, CA, 259-269.]]"},{"key":"e_1_2_1_15_1","volume-title":"The Design and Implementation of the 4.4BSD Operating System","author":"BOSTIC K.","unstructured":"McKusIcK, M. K., BOSTIC , K. , KARELS , M. J. , AND QUARTERMAN , J. S. 1996. The Design and Implementation of the 4.4BSD Operating System . Addison-Wesley UNIX and open systems series. Addison-Wesley Publishing Co. , Inc., Redwood City, CA.]] McKusIcK, M. K., BOSTIC, K., KARELS, M. J., AND QUARTERMAN, J. S. 1996. The Design and Implementation of the 4.4BSD Operating System. Addison-Wesley UNIX and open systems series. Addison-Wesley Publishing Co., Inc., Redwood City, CA.]]"},{"key":"e_1_2_1_17_1","first-page":"199","volume-title":"Proceedings of the Usenix 1999 Annual Technical Conference","author":"PAI V. S.","year":"1999","unstructured":"PAI , V. S. , DRUSCHEL , P. , AND ZWAENEPOEL , W. 1999 a. Flash: An efficient and portable Web server . In Proceedings of the Usenix 1999 Annual Technical Conference ( Monterey, CA, June) , 199 - 212 .]] PAI, V. S., DRUSCHEL, P., AND ZWAENEPOEL, W. 1999a. Flash: An efficient and portable Web server. In Proceedings of the Usenix 1999 Annual Technical Conference (Monterey, CA, June), 199-212.]]"},{"key":"e_1_2_1_18_1","first-page":"15","volume-title":"Proceedings of the 3rd USENIX Symposium on Operating Systems Design and Implementation (OSDI 99","author":"PAI V. S.","year":"1999","unstructured":"PAI , V. S. , DRUSCHEL , P. , AND ZWAENEPOEL , W. 1999 b. I\/O-Lite: A unified I\/O buffering and caching system . In Proceedings of the 3rd USENIX Symposium on Operating Systems Design and Implementation (OSDI 99 , New Orleans, LA., Feb.), USENIX Assoc., Berkeley, CA , 15 - 28 .]] PAI, V. S., DRUSCHEL, P., AND ZWAENEPOEL, W. 1999b. I\/O-Lite: A unified I\/O buffering and caching system. In Proceedings of the 3rd USENIX Symposium on Operating Systems Design and Implementation (OSDI 99, New Orleans, LA., Feb.), USENIX Assoc., Berkeley, CA, 15-28.]]"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.268890"},{"key":"e_1_2_1_20_1","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1145\/238721.238779","volume-title":"Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96","author":"SELTZER M. I.","year":"1996","unstructured":"SELTZER , M. I. , ENDO , Y. , SMALL , C. , AND SMITH , K.A. 1996 . Dealing with disaster: Surviving misbehaved kernel extensions . In Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96 , Seattle, WA, Oct. 28-31), K. Petersen and W. Zwaenepoel, Eds. ACM Press, New York, NY , 213 - 227 .]] 10.1145\/238721.238779 SELTZER, M. I., ENDO, Y., SMALL, C., AND SMITH, K.A. 1996. Dealing with disaster: Surviving misbehaved kernel extensions. In Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96, Seattle, WA, Oct. 28-31), K. Petersen and W. Zwaenepoel, Eds. ACM Press, New York, NY, 213-227.]] 10.1145\/238721.238779"},{"key":"e_1_2_1_21_1","first-page":"143","article-title":"Layered multiplexing considered harmful. In Protocols for High-Speed Networks, H. Rudin and R. Williamson, Eds. North-Holland Publishing Co., Amsterdam","author":"TENNENHOUSE D. L.","year":"1989","unstructured":"TENNENHOUSE , D. L. 1989 . Layered multiplexing considered harmful. In Protocols for High-Speed Networks, H. Rudin and R. Williamson, Eds. North-Holland Publishing Co., Amsterdam , The Netherlands , 143 - 148 .]] TENNENHOUSE, D. L. 1989. Layered multiplexing considered harmful. In Protocols for High-Speed Networks, H. Rudin and R. Williamson, Eds. North-Holland Publishing Co., Amsterdam, The Netherlands, 143-148.]]","journal-title":"The Netherlands"}],"container-title":["ACM Transactions on Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/332799.332895","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/332799.332895","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:25:33Z","timestamp":1750206333000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/332799.332895"}},"subtitle":["a unified I\/O buffering and caching system"],"short-title":[],"issued":{"date-parts":[[2000,2]]},"references-count":20,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2000,2]]}},"alternative-id":["10.1145\/332799.332895"],"URL":"https:\/\/doi.org\/10.1145\/332799.332895","relation":{},"ISSN":["0734-2071","1557-7333"],"issn-type":[{"value":"0734-2071","type":"print"},{"value":"1557-7333","type":"electronic"}],"subject":[],"published":{"date-parts":[[2000,2]]},"assertion":[{"value":"2000-02-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}