46
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Making I/O Virtualization Easy with Device Files

      Preprint
      , , ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Personal computers have diverse and fast-evolving I/O devices, making their I/O virtualization different from that of servers and data centers. In this paper, we present our recent endeavors in simplifying I/O virtualization for personal computers. Our key insight is that many operating systems, including Unix-like ones, abstract I/O devices as device files. There is a small and stable set of operations on device files, therefore, I/O virtualization at the device file boundary requires a one-time effort to support various I/O devices. We present devirtualization, our design of I/O virtualization at the device file boundary and its implementation for Linux/x86 systems. We are able to virtualize various GPUs, input devices, cameras, and audio devices with fewer than 4900 LoC, of which only about 300 are specific to I/O device classes. Our measurements show that devirtualized devices achieve interactive performance indistinguishable from native ones by human users, even when running 3D HD games.

          Related collections

          Most cited references2

          • Record: found
          • Abstract: not found
          • Article: not found

          GPU virtualization on VMware's hosted I/O architecture

            Bookmark
            • Record: found
            • Abstract: not found
            • Conference Proceedings: not found

            The role of virtualization in embedded systems

              Bookmark

              Author and article information

              Journal
              2013-04-13
              Article
              1304.3771
              f61ed8b1-c31e-45c4-a30b-7b699957bc53

              http://arxiv.org/licenses/nonexclusive-distrib/1.0/

              History
              Custom metadata
              Rice University ECE Technical Report 2013-04-13
              cs.OS

              Operating systems
              Operating systems

              Comments

              Comment on this article