{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:50:08Z","timestamp":1750308608873,"version":"3.41.0"},"reference-count":26,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2018,3,20]],"date-time":"2018-03-20T00:00:00Z","timestamp":1521504000000},"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":["SIGBED Rev."],"published-print":{"date-parts":[[2018,3,20]]},"abstract":"<jats:p>In the embedded systems domain, hypervisors are increasingly being adopted to guarantee timing isolation and appropriate hardware resource sharing among different software components. However, managing concurrent and parallel requests to shared hardware resources in a predictable way still represents an open issue. We argue that hypervisors can be an effective means to achieve an efficient and predictable arbitration of competing requests to shared devices in order to satisfy real-time requirements. As a representative example, we consider the case for mass storage (I\/O) devices like Hard Disk Drives (HDD) and Solid State Disks (SSD), whose access times are orders of magnitude higher than those of central memory and CPU caches, therefore having a greater impact on overall task delays. We provide a comprehensive and up-to-date survey of the literature on I\/O management within virtualized environments, focusing on software solutions proposed in the open source community, and discussing their main limitations in terms of realtime performance. Then, we discuss how the research in this subject may evolve in the future, highlighting the importance of techniques that are focused on scheduling not uniquely the processing bandwidth, but also the access to other important shared resources, like I\/O devices.<\/jats:p>","DOI":"10.1145\/3199610.3199618","type":"journal-article","created":{"date-parts":[[2018,3,22]],"date-time":"2018-03-22T15:17:48Z","timestamp":1521731868000},"page":"57-63","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["A survey on shared disk I\/O management in virtualized environments under real time constraints"],"prefix":"10.1145","volume":"15","author":[{"given":"Ignacio","family":"Sa\u00f1udo","sequence":"first","affiliation":[{"name":"University of Modena and Reggio Emilia"}]},{"given":"Roberto","family":"Cavicchioli","sequence":"additional","affiliation":[{"name":"University of Modena and Reggio Emilia"}]},{"given":"Nicola","family":"Capodieci","sequence":"additional","affiliation":[{"name":"University of Modena and Reggio Emilia"}]},{"given":"Paolo","family":"Valente","sequence":"additional","affiliation":[{"name":"University of Modena and Reggio Emilia"}]},{"given":"Marko","family":"Bertogna","sequence":"additional","affiliation":[{"name":"University of Modena and Reggio Emilia"}]}],"member":"320","published-online":{"date-parts":[[2018,3,20]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1165389.945462"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1027794.1027801"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/AICCSA.2010.5586974"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLUSTER.2013.6702639"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/1247360.1247384"},{"key":"e_1_2_1_6_1","first-page":"507","volume-title":"Proceedings of the Conference on Design, Automation and Test in Europe, DATE '09","author":"Cho H.","year":"2009","unstructured":"H. Cho , D. Shin , and Y. I. Eom . Kast: K-associative sector translation for nand flash memory in real-time systems . In Proceedings of the Conference on Design, Automation and Test in Europe, DATE '09 , pages 507 -- 512 , 3001 Leuven, Belgium, Belgium , 2009 . European Design and Automation Association. H. Cho, D. Shin, and Y. I. Eom. Kast: K-associative sector translation for nand flash memory in real-time systems. In Proceedings of the Conference on Design, Automation and Test in Europe, DATE '09, pages 507--512, 3001 Leuven, Belgium, Belgium, 2009. European Design and Automation Association."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1534530.1534547"},{"key":"e_1_2_1_8_1","volume-title":"A state-of-the-art survey on real-time issues in embedded systems virtualization. Journal of software Engineering and Applications, 5(4):227--290","author":"Gu Z.","year":"2012","unstructured":"Z. Gu and Q. Zhao . A state-of-the-art survey on real-time issues in embedded systems virtualization. Journal of software Engineering and Applications, 5(4):227--290 , 2012 . Z. Gu and Q. Zhao. A state-of-the-art survey on real-time issues in embedded systems virtualization. Journal of software Engineering and Applications, 5(4):227--290, 2012."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851476.1851494"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2013.06.010"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/1863181.1863187"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508293.1508308"},{"key":"e_1_2_1_13_1","volume-title":"WIOV","author":"Landau A.","year":"2011","unstructured":"A. Landau , M. Ben-Yehuda , and A. Gordon . Splitx: Split guest\/hypervisor execution on multi-core . In WIOV , 2011 . A. Landau, M. Ben-Yehuda, and A. Gordon. Splitx: Split guest\/hypervisor execution on multi-core. In WIOV, 2011."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCGrid.2012.17"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/321738.321743"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1346256.1346258"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/166266.166292"},{"issue":"252","key":"e_1_2_1_18_1","first-page":"2","volume":"2015","author":"Sinitsyn V.","year":"2015","unstructured":"V. Sinitsyn . Jailhouse. Linux Journal , 2015 ( 252 ): 2 , 2015 . V. Sinitsyn. Jailhouse. Linux Journal, 2015(252):2, 2015.","journal-title":"Jailhouse. Linux Journal"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755935"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTAS.2016.7461321"},{"key":"e_1_2_1_21_1","volume-title":"Embedded real-time virtualization: State of the art and research challenges","author":"Taccari G.","year":"2014","unstructured":"G. Taccari , L. Taccari , A. Fioravanti , L. Spalazzi , A. Claudi , and A. B. SA. Embedded real-time virtualization: State of the art and research challenges . 2014 . G. Taccari, L. Taccari, A. Fioravanti, L. Spalazzi, A. Claudi, and A. B. SA. Embedded real-time virtualization: State of the art and research challenges. 2014."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2010.105"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656045.2656066"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2012.6427495"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2857546.2857573"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.4186\/ej.2013.17.3.105"}],"container-title":["ACM SIGBED Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3199610.3199618","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3199610.3199618","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:07:18Z","timestamp":1750273638000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3199610.3199618"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,3,20]]},"references-count":26,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,3,20]]}},"alternative-id":["10.1145\/3199610.3199618"],"URL":"https:\/\/doi.org\/10.1145\/3199610.3199618","relation":{},"ISSN":["1551-3688"],"issn-type":[{"type":"electronic","value":"1551-3688"}],"subject":[],"published":{"date-parts":[[2018,3,20]]},"assertion":[{"value":"2018-03-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}