dc.contributor.advisor | Valvåg, Steffen | |
dc.contributor.author | Elsebø, Kristian | |
dc.date.accessioned | 2015-08-28T11:49:56Z | |
dc.date.available | 2015-08-28T11:49:56Z | |
dc.date.issued | 2015-06-01 | |
dc.description.abstract | With 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.uri | https://hdl.handle.net/10037/7994 | |
dc.identifier.urn | URN:NBN:no-uit_munin_7580 | |
dc.language.iso | eng | en_US |
dc.publisher | UiT Norges arktiske universitet | en_US |
dc.publisher | UiT The Arctic University of Norway | en_US |
dc.rights.accessRights | openAccess | |
dc.rights.holder | Copyright 2015 The Author(s) | |
dc.rights.uri | https://creativecommons.org/licenses/by-nc-sa/3.0 | en_US |
dc.rights | Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) | en_US |
dc.subject.courseID | INF-3981 | en_US |
dc.subject | VDP::Matematikk og Naturvitenskap: 400::Informasjons- og kommunikasjonsvitenskap: 420::Systemutvikling og – arbeid: 426 | en_US |
dc.subject | VDP::Mathematics and natural science: 400::Information and communication science: 420::System development and system design: 426 | en_US |
dc.title | Improving Disk Performance in Vortex With NVMe | en_US |
dc.type | Master thesis | en_US |
dc.type | Mastergradsoppgave | en_US |