id author title date pages extension mime words sentences flesch summary cache txt blog-dshr-org-100 DSHR's Blog: Hardware I/O Virtualization .html text/html 1776 344 85 DSHR's Blog: Hardware I/O Virtualization Coming from the Unix world we knew how the OS shared access to physical hardware devices, such as the graphics chip, among multiple processes while protecting them (and the operating system) from each other. Using the Memory Management Unit (MMU), the hardware provided to mediate access of multiple processes to memory, the OS could have mapped the graphic chip's IO registers into that process' address space. Because we expected there to be many applications simultaneously doing graphics, and they all needed low, stable latency, we needed to make it possible for the OS safely to map the chip's registers into multiple processes at one time. Amazon's problem was that, like PCs running multiple graphics applications on one real graphics card, they run many virtual machines (VMs) on each real server. These VMs have to share access to the physical network interface card (NIC). ./cache/blog-dshr-org-100.html ./txt/blog-dshr-org-100.txt