{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,10]],"date-time":"2026-01-10T07:28:03Z","timestamp":1768030083486,"version":"3.49.0"},"reference-count":45,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2024,1,30]],"date-time":"2024-01-30T00:00:00Z","timestamp":1706572800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Key Research and Development Program of China","award":["2022YFB4500302"],"award-info":[{"award-number":["2022YFB4500302"]}]},{"name":"Alibaba Research Fellow Project","award":["CCT62WHZ1220002-16611630-1"],"award-info":[{"award-number":["CCT62WHZ1220002-16611630-1"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Storage"],"published-print":{"date-parts":[[2024,2,29]]},"abstract":"<jats:p>\n            Businesses increasingly need agile and elastic computing infrastructure to respond quickly to real-world situations. By offering efficient process-based virtualization and a layered image system, containers are designed to enable agile and elastic application deployment. However, creating or updating large container clusters is still slow due to the image downloading and unpacking process. In this article, we present\n            <jats:sc>DADI<\/jats:sc>\n            Image Service (DADI), a block-level image service for increased agility and elasticity in deploying applications.\n            <jats:sc>DADI<\/jats:sc>\n            replaces the waterfall model of starting containers (downloading image, unpacking image, starting container) with fine-grained on-demand transfer of remote images, realizing instant start of containers. To accelerate the cold start of containers,\n            <jats:sc>DADI<\/jats:sc>\n            designs a pull-based prefetching mechanism that allows a host to read necessary image data beforehand at the granularity of image layers. We design a peer-to-peer\u2013based decentralized image sharing architecture to balance traffic among all the participating hosts and propose a pull-push collaborative prefetching mechanism to accelerate cold start.\n            <jats:sc>DADI<\/jats:sc>\n            efficiently supports various kinds of runtimes including cgroups, QEMU, and so on, further realizing \u201cbuild once, run anywhere.\u201d\n            <jats:sc>DADI<\/jats:sc>\n            has been deployed at scale in the production environment of Alibaba, serving one of the world\u2019s largest ecommerce platforms. Performance results show that\n            <jats:sc>DADI<\/jats:sc>\n            can cold start 10,000 containers on 1,000 hosts within 4 s.\n          <\/jats:p>","DOI":"10.1145\/3620672","type":"journal-article","created":{"date-parts":[[2023,9,5]],"date-time":"2023-09-05T12:18:18Z","timestamp":1693916298000},"page":"1-28","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Block-level Image Service for the Cloud"],"prefix":"10.1145","volume":"20","author":[{"given":"Huiba","family":"Li","sequence":"first","affiliation":[{"name":"Alibaba Group, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhihao","family":"Zhang","sequence":"additional","affiliation":[{"name":"Xiamen University and Alibaba Group, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yifan","family":"Yuan","sequence":"additional","affiliation":[{"name":"Alibaba Group, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rui","family":"Du","sequence":"additional","affiliation":[{"name":"Alibaba Group, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kai","family":"Ma","sequence":"additional","affiliation":[{"name":"Alibaba Group, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lanzheng","family":"Liu","sequence":"additional","affiliation":[{"name":"Alibaba Group, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yiming","family":"Zhang","sequence":"additional","affiliation":[{"name":"Xiamen University and Alibaba Group, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Windsor","family":"Hsu","sequence":"additional","affiliation":[{"name":"Alibaba Group, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,1,30]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"[n. d.]. 9p Virtio\u2013KVM. Retrieved August 22 2023 from https:\/\/www.linux-kvm.org\/page\/9p_virtio"},{"key":"e_1_3_1_3_2","unstructured":"[n. d.]. Btrfs. Retrieved August 22 2023 from https:\/\/btrfs.wiki.kernel.org\/index.php\/Main_Page"},{"key":"e_1_3_1_4_2","unstructured":"[n. d.]. Everything You Need to Know about Linux Containers Part I: Linux Control Groups and Process Isolation. Retrieved August 22 2023 from https:\/\/www.linuxjournal.com\/content\/everything-you-need-know-about-linux-containers-part-i-linux-control-groups-and-process"},{"key":"e_1_3_1_5_2","unstructured":"[n. d.]. File Allocation Table. Retrieved August 22 2023 from https:\/\/en.wikipedia.org\/wiki\/File_Allocation_Table"},{"key":"e_1_3_1_6_2","unstructured":"[n. d.]. gVisor. Retrieved August 22 2023 from https:\/\/gvisor.dev\/"},{"key":"e_1_3_1_7_2","unstructured":"[n. d.]. Minify and Secure Your Docker Containers. Retrieved August 22 2023 from Frictionless!https:\/\/dockersl.im\/"},{"key":"e_1_3_1_8_2","unstructured":"[n. d.]. Network Block Device. Retrieved August 22 2023 from https:\/\/en.wikipedia.org\/wiki\/Network_block_device"},{"key":"e_1_3_1_9_2","unstructured":"[n. d.]. One-third of the Web! Retrieved August 22 2023 from https:\/\/wordpress.org\/news\/2019\/03\/one-third-of-the-web\/"},{"key":"e_1_3_1_10_2","unstructured":"[n. d.]. Overlay Filesystem. Retrieved August 22 2023 from https:\/\/www.kernel.org\/doc\/Documentation\/filesystems\/overlayfs.txt"},{"key":"e_1_3_1_11_2","unstructured":"[n. d.]. Project Teleport. Retrieved August 22 2023 from https:\/\/azure.microsoft.com\/en-gb\/resources\/videos\/azure-friday-how-to-expedite-container-startup-with-project-teleport-and-azure-container-registry\/"},{"key":"e_1_3_1_12_2","unstructured":"[n. d.]. The Speed of Containers the Security of VMs. Retrieved August 22 2023 from https:\/\/katacontainers.io\/"},{"key":"e_1_3_1_13_2","unstructured":"[n. d.]. virtio-fs. Retreived June 5 2020 from https:\/\/virtio-fs.gitlab.io\/."},{"key":"e_1_3_1_14_2","unstructured":"[n. d.]. XFS. Retrieved August 22 2023 from http:\/\/xfs.org\/"},{"key":"e_1_3_1_15_2","unstructured":"[n. d.]. ZFS: The Last Word in Filesystems. Retrieved August 22 2023 from https:\/\/blogs.oracle.com\/bonwick\/zfs:-the-last-word-in-filesystems\/"},{"key":"e_1_3_1_16_2","unstructured":"Amazon. [n. d.]. Secure and Fast microVMs for Serverless Computing. Retrieved August 22 2023 from https:\/\/firecracker-microvm.github.io\/"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-981-10-5026-8_1"},{"key":"e_1_3_1_18_2","first-page":"68","volume-title":"Workshop on Economics of Peer-to-Peer Systems","author":"Cohen Bram","year":"2003","unstructured":"Bram Cohen. 2003. Incentives build robustness in BitTorrent. In Workshop on Economics of Peer-to-Peer Systems, Vol. 6. 68\u201372."},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC-SmartCity-DSS.2017.44"},{"key":"e_1_3_1_20_2","first-page":"295","volume-title":"Proceedings of the 16th USENIX Conference on File and Storage Technologies (FAST\u201918)","author":"Glass Gideon","year":"2018","unstructured":"Gideon Glass, Arjun Gopalan, Dattatraya Koujalagi, Abhinand Palicherla, and Sumedh Sakdeo. 2018. Logical synchronous replication in the Tintri VMstore file system. In Proceedings of the 16th USENIX Conference on File and Storage Technologies (FAST\u201918). 295\u2013308."},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/1085\/3\/032019"},{"key":"e_1_3_1_22_2","first-page":"181","volume-title":"Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916)","author":"Harter Tyler","year":"2016","unstructured":"Tyler Harter, Brandon Salmon, Rose Liu, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2016. Slacker: Fast distribution with lazy docker containers. In Proceedings of the 14th USENIX Conference on File and Storage Technologies (FAST\u201916). 181\u2013195."},{"key":"e_1_3_1_23_2","unstructured":"Alibaba Inc.[n. d.]. Dragonfly: An Open-source P2P-based Image and File Distribution System. Retrieved August 22 2023 from https:\/\/d7y.io\/en-us\/"},{"key":"e_1_3_1_24_2","unstructured":"Google Inc.[n. d.]. CRFS: Container Registry Filesystem. Retrieved August 22 2023 from https:\/\/github.com\/google\/crfs"},{"key":"e_1_3_1_25_2","unstructured":"Uber Inc.[n. d.]. Introducing Kraken an Open Source Peer-to-Peer Docker Registry. Retrieved August 22 2023 from https:\/\/eng.uber.com\/introducing-kraken\/"},{"key":"e_1_3_1_26_2","article-title":"Cloud programming simplified: A berkeley view on serverless computing","author":"Jonas Eric","year":"2019","unstructured":"Eric Jonas, Johann Schleier-Smith, Vikram Sreekanti, Chia-Che Tsai, Anurag Khandelwal, Qifan Pu, Vaishaal Shankar, Joao Carreira, Karl Krauth, Neeraja Yadwadkar, et\u00a0al. 2019. Cloud programming simplified: A berkeley view on serverless computing. arXiv:1902.03383. Retrieved from https:\/\/arxiv.org\/abs\/1902.03383","journal-title":"arXiv:1902.03383"},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","DOI":"10.1109\/FAS-W.2017.147"},{"key":"e_1_3_1_28_2","first-page":"61","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201914)","author":"Kivity Avi","year":"2014","unstructured":"Avi Kivity, Dor Laor, Glauber Costa, Pekka Enberg, Nadav Har\u2019El, Don Marti, and Vlad Zolotarov. 2014. OSv\u2013optimizing the operating system for virtual machines. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201914). 61\u201372."},{"key":"e_1_3_1_29_2","first-page":"727","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201920)","author":"Li Huiba","year":"2020","unstructured":"Huiba Li, Yifan Yuan, Rui Du, Kai Ma, Lanzheng Liu, and Windsor Hsu. 2020. DADI: Block-level image service for agile and elastic application deployment. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201920). USENIX Association, 727\u2013740."},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303967"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1145\/3299869.3314046"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132763"},{"key":"e_1_3_1_33_2","first-page":"257","volume-title":"Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201914)","author":"Mickens James","year":"2014","unstructured":"James Mickens, Edmund B. Nightingale, Jeremy Elson, Darren Gehring, Bin Fan, Asim Kadav, Vijay Chidambaram, Osama Khan, and Krishna Nareddy. 2014. Blizzard: Fast, cloud-scale block storage for cloud-oblivious applications. In Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI\u201914). 257\u2013273."},{"key":"e_1_3_1_34_2","unstructured":"Kazutaka Morita. 2010. Sheepdog: Distributed storage system for QEMU. In Proceedings of KVM Forum (KVM\u201910). Linux Community."},{"key":"e_1_3_1_35_2","unstructured":"Dimitri Aivaliotis. 2015. Tupperware: Container deployment at scale. In Proceedings of the USENIX Container Management Summit (UCMS\u201915). USENIX Association."},{"key":"e_1_3_1_36_2","unstructured":"OCI. [n. d.]. OCI Artifacts. Retrieved August 22 2023 from https:\/\/github.com\/opencontainers\/artifacts"},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1145\/146941.146943"},{"key":"e_1_3_1_38_2","volume-title":"Proceedings of the 8th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201916)","author":"Spillane Richard P.","year":"2016","unstructured":"Richard P. Spillane, Wenguang Wang, Luke Lu, Maxime Austruy, Rawlinson Rivera, and Christos Karamanolis. 2016. Exo-clones: Better container runtime image management across the clouds. In Proceedings of the 8th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage\u201916)."},{"key":"e_1_3_1_39_2","doi-asserted-by":"publisher","DOI":"10.1109\/FAS-W.2017.148"},{"key":"e_1_3_1_40_2","first-page":"199","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201918)","author":"Thalheim J\u00f6rg","year":"2018","unstructured":"J\u00f6rg Thalheim, Pramod Bhatotia, Pedro Fonseca, and Baris Kasikci. 2018. CNTR: Lightweight OS containers. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201918). 199\u2013212."},{"key":"e_1_3_1_41_2","first-page":"59","volume-title":"Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917)","author":"Vangoor Bharath Kumar Reddy","year":"2017","unstructured":"Bharath Kumar Reddy Vangoor, Vasily Tarasov, and Erez Zadok. 2017. To FUSE or not to FUSE: Performance of user-space file systems. In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST\u201917). 59\u201372."},{"key":"e_1_3_1_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741964"},{"key":"e_1_3_1_43_2","first-page":"307","volume-title":"Proceedings of the 7th Symposium on Operating Systems Design and Implementation","author":"Weil Sage A.","year":"2006","unstructured":"Sage A. Weil, Scott A. Brandt, Ethan L. Miller, Darrell D. E. Long, and Carlos Maltzahn. 2006. Ceph: A scalable, high-performance distributed file system. In Proceedings of the 7th Symposium on Operating Systems Design and Implementation. USENIX Association, 307\u2013320."},{"key":"e_1_3_1_44_2","first-page":"173","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201918)","author":"Zhang Yiming","year":"2018","unstructured":"Yiming Zhang, Jon Crowcroft, Dongsheng Li, Chengfen Zhang, Huiba Li, Yaozheng Wang, Kai Yu, Yongqiang Xiong, and Guihai Chen. 2018. KylinX: A dynamic library operating system for simplified and efficient cloud virtualization. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201918). 173\u2013186."},{"key":"e_1_3_1_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2014.7"},{"key":"e_1_3_1_46_2","doi-asserted-by":"publisher","DOI":"10.1145\/3267809.3267836"}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3620672","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3620672","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:03:43Z","timestamp":1750291423000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3620672"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,1,30]]},"references-count":45,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2024,2,29]]}},"alternative-id":["10.1145\/3620672"],"URL":"https:\/\/doi.org\/10.1145\/3620672","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"value":"1553-3077","type":"print"},{"value":"1553-3093","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,1,30]]},"assertion":[{"value":"2022-12-08","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-08-21","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-01-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}