{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,28]],"date-time":"2025-11-28T17:18:42Z","timestamp":1764350322000,"version":"3.41.0"},"reference-count":46,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2016,6,16]],"date-time":"2016-06-16T00:00:00Z","timestamp":1466035200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"China 863 Program","award":["2013AA01A213"],"award-info":[{"award-number":["2013AA01A213"]}]},{"DOI":"10.13039\/501100001809","name":"NSFC","doi-asserted-by":"crossref","award":["61170294, 91118008"],"award-info":[{"award-number":["61170294, 91118008"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"China 973 Program","award":["2014CB340300"],"award-info":[{"award-number":["2014CB340300"]}]},{"DOI":"10.13039\/501100010026","name":"Beijing Higher Education Young Elite Teacher Project","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100010026","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Storage"],"published-print":{"date-parts":[[2016,6,27]]},"abstract":"<jats:p>OS-level virtualization is often used for server consolidation in data centers because of its high efficiency. However, the sharing of storage stack services among the colocated containers incurs contention on shared kernel data structures and locks within I\/O stack, leading to severe performance degradation on manycore platforms incorporating fast storage technologies (e.g., SSDs based on nonvolatile memories).<\/jats:p>\n          <jats:p>This article presents MultiLanes, a virtualized storage system for OS-level virtualization on manycores. MultiLanes builds an isolated I\/O stack on top of a virtualized storage device for each container to eliminate contention on kernel data structures and locks between them, thus scaling them to manycores. Meanwhile, we propose a set of techniques to tune the overhead induced by storage-device virtualization to be negligible, and to scale the virtualized devices to manycores on the host, which itself scales poorly. To reduce the contention within each single container, we further propose SFS, which runs multiple file-system instances through the proposed virtualized storage devices, distributes all files under each directory among the underlying file-system instances, then stacks a unified namespace on top of them.<\/jats:p>\n          <jats:p>The evaluation of our prototype system built for Linux container (LXC) on a 32-core machine with both a RAM disk and a modern flash-based SSD demonstrates that MultiLanes scales much better than Linux in micro- and macro-benchmarks, bringing significant performance improvements, and that MultiLanes with SFS can further reduce the contention within each single container.<\/jats:p>","DOI":"10.1145\/2801155","type":"journal-article","created":{"date-parts":[[2016,6,16]],"date-time":"2016-06-16T20:15:12Z","timestamp":1466108112000},"page":"1-31","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["MultiLanes"],"prefix":"10.1145","volume":"12","author":[{"given":"Junbin","family":"Kang","sequence":"first","affiliation":[{"name":"Beihang University, P.R. China"}]},{"given":"Chunming","family":"Hu","sequence":"additional","affiliation":[{"name":"Beihang University, P.R. China"}]},{"given":"Tianyu","family":"Wo","sequence":"additional","affiliation":[{"name":"Beihang University, P.R. China"}]},{"given":"Ye","family":"Zhai","sequence":"additional","affiliation":[{"name":"Beihang University, P.R. China"}]},{"given":"Benlong","family":"Zhang","sequence":"additional","affiliation":[{"name":"Beihang University, P.R. China"}]},{"given":"Jinpeng","family":"Huai","sequence":"additional","affiliation":[{"name":"Beihang University, P.R. China"}]}],"member":"320","published-online":{"date-parts":[[2016,6,16]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1275517.1275518"},{"volume-title":"Proceedings of the 3rd USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201999)","author":"Banga Gaurav","key":"e_1_2_1_2_1","unstructured":"Gaurav Banga , Peter Druschel , and Jeffrey C. Mogul . 1999. Resource containers: A new facility for resource management in server systems . In Proceedings of the 3rd USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201999) . Gaurav Banga, Peter Druschel, and Jeffrey C. Mogul. 1999. Resource containers: A new facility for resource management in server systems. In Proceedings of the 3rd USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201999)."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629579"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485732.2485740"},{"key":"e_1_2_1_5_1","volume-title":"8th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201908)","author":"Boyd-Wickizer Silas","year":"2008","unstructured":"Silas Boyd-Wickizer , Haibo Chen , Rong Chen , Yandong Mao , M. Frans Kaashoek , Robert Morris , Aleksey Pesterev , Lex Stein , Ming Wu , Yue-hua Dai, Yang Zhang , and Zheng Zhang . 2008 . Corey: An operating system for many cores . In 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201908) . Silas Boyd-Wickizer, Haibo Chen, Rong Chen, Yandong Mao, M. Frans Kaashoek, Robert Morris, Aleksey Pesterev, Lex Stein, Ming Wu, Yue-hua Dai, Yang Zhang, and Zheng Zhang. 2008. Corey: An operating system for many cores. In 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201908)."},{"key":"e_1_2_1_6_1","volume-title":"9th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201910)","author":"Boyd-Wickizer Silas","year":"2010","unstructured":"Silas Boyd-Wickizer , Austin T. Clements , Yandong Mao , Aleksey Pesterev , M. Frans Kaashoek , Robert Morris , and Nickolai Zeldovich . 2010 . An analysis of Linux scalability to many cores . In 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201910) . Silas Boyd-Wickizer, Austin T. Clements, Yandong Mao, Aleksey Pesterev, M. Frans Kaashoek, Robert Morris, and Nickolai Zeldovich. 2010. An analysis of Linux scalability to many cores. In 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201910)."},{"key":"e_1_2_1_7_1","volume-title":"1998 USENIX Annual Technical Conference.","author":"Bruno John L.","year":"1998","unstructured":"John L. Bruno , Eran Gabber , Banu \u00d6zden , and Avi Silberschatz . 1998 . The eclipse operating system: Providing quality of service via reservation domains . In 1998 USENIX Annual Technical Conference. John L. Bruno, Eran Gabber, Banu \u00d6zden, and Avi Silberschatz. 1998. The eclipse operating system: Providing quality of service via reservation domains. In 1998 USENIX Annual Technical Conference."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266672"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1454456.1454462"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2010.33"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151017"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224059"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/2014698.2014864"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522726"},{"key":"e_1_2_1_15_1","volume-title":"dentry: move to per-sb LRU locks. Retrieved","author":"Chinner Dave","year":"2016","unstructured":"Dave Chinner . 2011. dentry: move to per-sb LRU locks. Retrieved April 4, 2016 from https:\/\/lkml.org\/lkml\/2011\/8\/8\/34. Dave Chinner. 2011. dentry: move to per-sb LRU locks. Retrieved April 4, 2016 from https:\/\/lkml.org\/lkml\/2011\/8\/8\/34."},{"key":"e_1_2_1_16_1","volume-title":"Sync and VFS scalability improvements. Retrieved","author":"Chinner Dave","year":"2016","unstructured":"Dave Chinner . 2013. Sync and VFS scalability improvements. Retrieved April 4, 2016 from http:\/\/lwn.net\/Articles\/561569\/. Dave Chinner. 2013. Sync and VFS scalability improvements. Retrieved April 4, 2016 from http:\/\/lwn.net\/Articles\/561569\/."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522712"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400703"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522714"},{"key":"e_1_2_1_20_1","volume-title":"mm\/memcg: per-memcg per-zone lru locking. Retrieved","author":"Dickins Hugh","year":"2016","unstructured":"Hugh Dickins . 2012. mm\/memcg: per-memcg per-zone lru locking. Retrieved April 4, 2016 from https:\/\/lwn.net\/Articles\/482726\/. Hugh Dickins. 2012. mm\/memcg: per-memcg per-zone lru locking. Retrieved April 4, 2016 from https:\/\/lwn.net\/Articles\/482726\/."},{"volume-title":"ScaleFS: A Multicore-Scalable File System. Master\u2019s thesis","author":"Eqbal Rasha","key":"e_1_2_1_21_1","unstructured":"Rasha Eqbal . 2014. ScaleFS: A Multicore-Scalable File System. Master\u2019s thesis . Massachusetts Institute of Technology , Cambridge, MA . Rasha Eqbal. 2014. ScaleFS: A Multicore-Scalable File System. Master\u2019s thesis. Massachusetts Institute of Technology, Cambridge, MA."},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the Third USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201999)","author":"Gamsa Benjamin","year":"1999","unstructured":"Benjamin Gamsa , Orran Krieger , Jonathan Appavoo , and Michael Stumm . 1999 . Tornado: Maximizing locality and concurrency in a shared memory multiprocessor operating system . In Proceedings of the Third USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201999) . Benjamin Gamsa, Orran Krieger, Jonathan Appavoo, and Michael Stumm. 1999. Tornado: Maximizing locality and concurrency in a shared memory multiprocessor operating system. In Proceedings of the Third USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201999)."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151020"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741959"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the 12th USENIX Conference on File and Storage Technologies (FAST\u201914)","author":"Kang Junbin","year":"2014","unstructured":"Junbin Kang , Benlong Zhang , Tianyu Wo , Chunming Hu , and Jinpeng Huai . 2014 . MultiLanes: Providing virtualized storage for OS-level virtualization on many cores . In Proceedings of the 12th USENIX Conference on File and Storage Technologies (FAST\u201914) . Junbin Kang, Benlong Zhang, Tianyu Wo, Chunming Hu, and Jinpeng Huai. 2014. MultiLanes: Providing virtualized storage for OS-level virtualization on many cores. In Proceedings of the 12th USENIX Conference on File and Storage Technologies (FAST\u201914)."},{"key":"e_1_2_1_27_1","volume-title":"2015 USENIX Annual Technical Conference (USENIX ATC\u201915)","author":"Kang Junbin","year":"2015","unstructured":"Junbin Kang , Benlong Zhang , Tianyu Wo , Weiren Yu , Lian Du , Shuai Ma , and Jinpeng Huai . 2015 . SpanFS: A scalable file system on fast storage devices . In 2015 USENIX Annual Technical Conference (USENIX ATC\u201915) . Junbin Kang, Benlong Zhang, Tianyu Wo, Weiren Yu, Lian Du, Shuai Ma, and Jinpeng Huai. 2015. SpanFS: A scalable file system on fast storage devices. In 2015 USENIX Annual Technical Conference (USENIX ATC\u201915)."},{"key":"e_1_2_1_28_1","volume-title":"Introducing container in a file aka ploop. Retrieved","author":"Kolyshkin Kir","year":"2016","unstructured":"Kir Kolyshkin . 2012. Introducing container in a file aka ploop. Retrieved April 4, 2016 from http:\/\/openvz.livejournal.com\/40830.html. Kir Kolyshkin. 2012. Introducing container in a file aka ploop. Retrieved April 4, 2016 from http:\/\/openvz.livejournal.com\/40830.html."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/2208461.2208469"},{"volume-title":"11th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201914)","author":"Lu Lanyue","key":"e_1_2_1_30_1","unstructured":"Lanyue Lu , Yupu Zhang , Thanh Do , Samer Al-Kiswany , Andrea C. Arpaci-Dusseau , and Remzi H . Arpaci-Dusseau. 2014. Physical disentanglement in a container-based file system . In 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201914) . Lanyue Lu, Yupu Zhang, Thanh Do, Samer Al-Kiswany, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2014. Physical disentanglement in a container-based file system. In 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI\u201914)."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2014.6855538"},{"key":"e_1_2_1_32_1","volume-title":"Ottawa Linux Symposium.","author":"McKenney Paul E.","year":"2001","unstructured":"Paul E. McKenney , Jonathan Appavoo , Andi Kleen , Orran Krieger , Rusty Russell , Dipankar Sarma , and Maneesh Soni . 2001 . Read-copy update . In Ottawa Linux Symposium. Paul E. McKenney, Jonathan Appavoo, Andi Kleen, Orran Krieger, Rusty Russell, Dipankar Sarma, and Maneesh Soni. 2001. Read-copy update. In Ottawa Linux Symposium."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/1060289.1060323"},{"key":"e_1_2_1_34_1","volume-title":"Containers in a File. Retrieved","author":"Patlasov Maxim","year":"2016","unstructured":"Maxim Patlasov . 2011. Containers in a File. Retrieved April 4, 2016 from https:\/\/openvz.org\/images\/f\/f3\/Ct_in_a_file.pdf. (2011). Maxim Patlasov. 2011. Containers in a File. Retrieved April 4, 2016 from https:\/\/openvz.org\/images\/f\/f3\/Ct_in_a_file.pdf. (2011)."},{"volume-title":"USENIX 1995 Technical Conference on UNIX and Advanced Computing Systems.","author":"Pendry Jan-Simon","key":"e_1_2_1_35_1","unstructured":"Jan-Simon Pendry and Marshall K . McKusick. 1995. Union mounts in 4.4BSD-lite . In USENIX 1995 Technical Conference on UNIX and Advanced Computing Systems. Jan-Simon Pendry and Marshall K. McKusick. 1995. Union mounts in 4.4BSD-lite. In USENIX 1995 Technical Conference on UNIX and Advanced Computing Systems."},{"key":"e_1_2_1_36_1","volume-title":"2014 USENIX Annual Technical Conference (USENIX ATC\u201914)","author":"Qin Dai","year":"2014","unstructured":"Dai Qin , Angela Demke Brown , and Ashvin Goel . 2014 . Reliable writeback for client-side flash caches . In 2014 USENIX Annual Technical Conference (USENIX ATC\u201914) . Dai Qin, Angela Demke Brown, and Ashvin Goel. 2014. Reliable writeback for client-side flash caches. In 2014 USENIX Annual Technical Conference (USENIX ATC\u201914)."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400108"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2010.5496976"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2670979.2670998"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272996.1273025"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1966445.1966452"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/647055.715774"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/291069.291044"},{"volume-title":"5th USENIX Conference on File and Storage Technologies (FAST\u201907)","author":"Wachs Matthew","key":"e_1_2_1_44_1","unstructured":"Matthew Wachs , Michael Abd-El-Malek , Eno Thereska , and Gregory R. Ganger . 2007. Argon: Performance insulation for shared storage servers . In 5th USENIX Conference on File and Storage Technologies (FAST\u201907) . Matthew Wachs, Michael Abd-El-Malek, Eno Thereska, and Gregory R. Ganger. 2007. Argon: Performance insulation for shared storage servers. In 5th USENIX Conference on File and Storage Technologies (FAST\u201907)."},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1138041.1138045"},{"key":"e_1_2_1_46_1","volume-title":"Proceedings of the 1999 USENIX Annual Technical Conference.","author":"Zadok Erez","year":"1999","unstructured":"Erez Zadok , Ion Badulescu , and Alex Shender . 1999 . Extending file systems using stackable templates . In Proceedings of the 1999 USENIX Annual Technical Conference. Erez Zadok, Ion Badulescu, and Alex Shender. 1999. Extending file systems using stackable templates. In Proceedings of the 1999 USENIX Annual Technical Conference."},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2503210.2503225"}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2801155","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2801155","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:07:13Z","timestamp":1750223233000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2801155"}},"subtitle":["Providing Virtualized Storage for OS-Level Virtualization on Manycores"],"short-title":[],"issued":{"date-parts":[[2016,6,16]]},"references-count":46,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2016,6,27]]}},"alternative-id":["10.1145\/2801155"],"URL":"https:\/\/doi.org\/10.1145\/2801155","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"type":"print","value":"1553-3077"},{"type":"electronic","value":"1553-3093"}],"subject":[],"published":{"date-parts":[[2016,6,16]]},"assertion":[{"value":"2014-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-06-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}