Surgical Software-less I/O Virtualization
Virtualizing I/O devices presents unique challenges compared to other system resources. Traditional approaches rely on software-based abstraction layers, which can be particularly complex to develop and often fail to provide guests with efficient access to the underlying hardware. The most common solutions involve dedicating an I/O device exclusively to a single guest or modifying/patching the guest software to utilize hardware-level I/O multiplexing. This paper introduces I/O Softwareless Nano-Virtualization (IO-SNV), a novel approach that achieves efficient and transparent I/O virtualization with minimal overhead and no software modifications. IO-SNV operates entirely at the hardware level, leveraging programmable logic to dynamically virtualize I/O devices while maintaining high performance. We present the conceptual model, a proof-of-concept implementation, and an evaluation of its feasibility. Our promising results demonstrate that IO-SNV can provide seamless I/O virtualization while preserving device access efficiency, making a compelling alternative to existing software-centric solutions.
Authors
- Renato Mancuso (ORCID: https://orcid.org/0000-0003-3558-5216)
- Mattia Nicolella (ORCID: https://orcid.org/0000-0002-2051-1700)
- Marco Caccamo (ORCID: https://orcid.org/0000-0003-2328-044X)
- Denis Hoornaert (ORCID: https://orcid.org/0009-0009-7419-549X)
- Francesco Ciraolo (ORCID: https://orcid.org/0009-0007-1557-8410)
- Patrick Carpanedo
Institutions
- Boston University (US)
Publication Details
- Published
- 2025-04-23
- DOI
- https://doi.org/10.1145/3722567.3727847
- Primary Topic
- IoT and Edge/Fog Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.00