Performance Optimizations for Isolated Driver Domains

dc.contributor.authorShirole, Sushrut Madhukaren
dc.contributor.committeechairBack, Godmar V.en
dc.contributor.committeememberCameron, Kirk W.en
dc.contributor.committeememberBisset, Keith R.en
dc.contributor.departmentComputer Scienceen
dc.date.accessioned2014-06-24T08:01:40Zen
dc.date.available2014-06-24T08:01:40Zen
dc.date.issued2014-06-23en
dc.description.abstractIn most of today's operating system architectures, device drivers are tightly coupled with other kernel components. In such systems, a fault caused by a malicious or faulty device driver often leads to complete system failure, thereby reducing the overall reliability of the system. Even though a majority of the operating systems provide protection mechanisms at the user level, they do not provide the same level of protection for kernel components. Using virtualization, device drivers can be executed in separate, isolated virtual machines, called driver domains. Such domains provide the same level of isolation to device drivers as operating systems provide to user level applications. Domain-based isolation has the advantage that it is compatible with existing drivers and transparent to the kernel. However, domain-based isolation incurs significant performance overhead due to the necessary interdomain communication. This thesis investigates techniques for reducing this overhead. The key idea is to replace the interrupt-based notification between domains with a spinning-based approach, thus trading CPU capacity for increased throughput. We implemented a prototype, called the Isolated Device Driver system (IDDR), which includes front-end and back-end drivers and a communication module. We evaluated the impact of our optimizations for a variety of block devices. Our results show that our solution matches or outperforms Xen's isolated driver domain in most scenarios we considered.en
dc.description.degreeMaster of Scienceen
dc.format.mediumETDen
dc.identifier.othervt_gsexam:2891en
dc.identifier.urihttp://hdl.handle.net/10919/49107en
dc.publisherVirginia Techen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectVirtualizationen
dc.subjectDevice driversen
dc.titlePerformance Optimizations for Isolated Driver Domainsen
dc.typeThesisen
thesis.degree.disciplineComputer Science and Applicationsen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.levelmastersen
thesis.degree.nameMaster of Scienceen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Shirole_SM_T_2014.pdf
Size:
2.15 MB
Format:
Adobe Portable Document Format

Collections