{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,27]],"date-time":"2026-01-27T07:19:55Z","timestamp":1769498395051,"version":"3.49.0"},"reference-count":24,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2008,7,1]],"date-time":"2008-07-01T00:00:00Z","timestamp":1214870400000},"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":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2008,7]]},"abstract":"<jats:p>This paper presents PipesFS, an I\/O architecture for Linux 2.6 that increases I\/O throughput and adds support for heterogeneous parallel processors by (1) collapsing many I\/O interfaces onto one: the Unix pipeline, (2) increasing pipe efficiency and (3) exploiting pipeline modularity to spread computation across all available processors.<\/jats:p>\n          <jats:p>PipesFS extends the pipeline model to kernel I\/O and communicates with applications through a Linux virtual filesystem (VFS), where directory nodes represent operations and pipe nodes export live kernel data. Users can thus interact with kernel I\/O through existing calls like mkdir, tools like grep, most languages and even shell scripts. To support performance critical tasks, PipesFS improves pipe throughput through copy, context switch and cache miss avoidance. To integrate heterogeneous processors (e.g., the Cell) it transparently moves operations to the most efficient type of core.<\/jats:p>","DOI":"10.1145\/1400097.1400104","type":"journal-article","created":{"date-parts":[[2008,8,12]],"date-time":"2008-08-12T13:10:22Z","timestamp":1218546622000},"page":"55-63","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":10,"title":["PipesFS"],"prefix":"10.1145","volume":"42","author":[{"given":"Willem","family":"de Bruijn","sequence":"first","affiliation":[{"name":"Vrije Universiteit Amsterdam"}]},{"given":"Herbert","family":"Bos","sequence":"additional","affiliation":[{"name":"Vrije Universiteit Amsterdam and NICTA"}]}],"member":"320","published-online":{"date-parts":[[2008,7]]},"reference":[{"key":"e_1_2_1_2_1","volume-title":"Uppsala University","author":"Bavier A.","year":"2002"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM.2008.36"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM.2008.4544642"},{"key":"e_1_2_1_5_1","volume-title":"UKUUG Linux Developers' Conference","author":"Drepper U.","year":"2002"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/168619.168634"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/319195.319197"},{"key":"e_1_2_1_9_1","volume-title":"Digital Press","author":"Gancarz M.","year":"1995"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1323548.1323550"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.67579"},{"key":"e_1_2_1_12_1","unstructured":"V. Jacobson and B. Felderman. A modest proposal to help speed up &amp; scale up the linux networking stack. http:\/\/www.linux.org.au\/conf\/2006\/abstract8204.html?id=382 2006.  V. Jacobson and B. Felderman. A modest proposal to help speed up &amp; scale up the linux networking stack. http:\/\/www.linux.org.au\/conf\/2006\/abstract8204.html?id=382 2006."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1389-1286(01)00288-2"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"key":"e_1_2_1_15_1","unstructured":"G. Kroah-Hartman. Lkml discussion on rate of kernel changes Feb 2008. http:\/\/kerneltrap.org\/mailarchive\/linux-kernel\/2008\/2\/2\/700024.  G. Kroah-Hartman. Lkml discussion on rate of kernel changes Feb 2008. http:\/\/kerneltrap.org\/mailarchive\/linux-kernel\/2008\/2\/2\/700024."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1362622.1362694"},{"key":"e_1_2_1_17_1","unstructured":"L. McVoy. The splice I\/O model. www.bitmover.com\/lm\/papers\/splice.ps 1998.  L. McVoy. The splice I\/O model. www.bitmover.com\/lm\/papers\/splice.ps 1998."},{"key":"e_1_2_1_18_1","volume-title":"Operating Systems Design and Implementation","author":"Montz A. B.","year":"1994"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/332799.332895"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.268890"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/155848.155861"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFCOM.2001.916688"},{"key":"e_1_2_1_23_1","volume-title":"USENIX Association. Proceedings of the","author":"Presotto D.","year":"1993"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1984.tb00071.x"},{"issue":"2","key":"e_1_2_1_25_1","first-page":"240","article-title":"Hardware\/software organization of a high-performance ATM host interface","volume":"11","author":"Traw C. B. S.","year":"1993","journal-title":"IEEE Journal on Selected Areas in Communications (Special Issue on High Speed Computer\/Network Interfaces)"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/216585.216588"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1400097.1400104","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1400097.1400104","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:57:53Z","timestamp":1750255073000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1400097.1400104"}},"subtitle":["fast Linux I\/O in the unix tradition"],"short-title":[],"issued":{"date-parts":[[2008,7]]},"references-count":24,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2008,7]]}},"alternative-id":["10.1145\/1400097.1400104"],"URL":"https:\/\/doi.org\/10.1145\/1400097.1400104","relation":{},"ISSN":["0163-5980"],"issn-type":[{"value":"0163-5980","type":"print"}],"subject":[],"published":{"date-parts":[[2008,7]]},"assertion":[{"value":"2008-07-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}