Show simple item record

dc.contributor.advisorValvåg, Steffen
dc.contributor.authorElsebø, Kristian
dc.date.accessioned2015-08-28T11:49:56Z
dc.date.available2015-08-28T11:49:56Z
dc.date.issued2015-06-01
dc.description.abstractWith the development of SSDs, performance limitations in persistent storage have shifted from the underlying medium to the interface through which the host and disk communicates. NVMe is a recently developed standard for operating SSDs connected to a host through PCI Express, and offers significant performance improvements compared to conventional interfaces, as well as features designed for multi-tenant environments. Vortex is an experimental implementation of the omni-kernel architecture, a novel operating system kernel designed to offer strong isolation and accurate, fine-grained scheduling of system resources for all tenants that share a platform. The BIOS of the hardware platform currently supported by Vortex does not recognize NVMe devices, and the Vortex operating system does not support configuration of devices that are unrecognized by the BIOS. Further, the storage stack implemented in Vortex only supports SCSI-based storage devices. This thesis presents the implementation of an NVMe driver for Vortex that is exposed as a SCSI device. We also implement a system for recovering information about devices that are unrecognized by the BIOS, and use this system to successfully configure NVMe devices on our hardware platform. The NVMe driver is fully functional, deployed in a running Vortex system, and evaluated through performance experiments.en_US
dc.identifier.urihttps://hdl.handle.net/10037/7994
dc.identifier.urnURN:NBN:no-uit_munin_7580
dc.language.isoengen_US
dc.publisherUiT Norges arktiske universiteten_US
dc.publisherUiT The Arctic University of Norwayen_US
dc.rights.accessRightsopenAccess
dc.rights.holderCopyright 2015 The Author(s)
dc.rights.urihttps://creativecommons.org/licenses/by-nc-sa/3.0en_US
dc.rightsAttribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0)en_US
dc.subject.courseIDINF-3981en_US
dc.subjectVDP::Matematikk og Naturvitenskap: 400::Informasjons- og kommunikasjonsvitenskap: 420::Systemutvikling og – arbeid: 426en_US
dc.subjectVDP::Mathematics and natural science: 400::Information and communication science: 420::System development and system design: 426en_US
dc.titleImproving Disk Performance in Vortex With NVMeen_US
dc.typeMaster thesisen_US
dc.typeMastergradsoppgaveen_US


File(s) in this item

Thumbnail
Thumbnail
Thumbnail

This item appears in the following collection(s)

Show simple item record

Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0)
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0)