Efficient In-Depth IO Tracing and its application for optimizing systems

Understanding user and system behavior is most vital for designing efficient systems. Most systems are designed with certain user workload in mind. However, such workloads evolve over time, or the underlying hardware assumptions change. Further, most modern systems are not built or deployed in isola...

Full description

Bibliographic Details
Main Author: Mantri, Sushil Govindnarayan
Other Authors: Computer Science
Format: Others
Published: Virginia Tech 2014
Subjects:
Online Access:http://hdl.handle.net/10919/50145
id ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-50145
record_format oai_dc
spelling ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-501452021-03-13T05:31:38Z Efficient In-Depth IO Tracing and its application for optimizing systems Mantri, Sushil Govindnarayan Computer Science Butt, Ali R. Kafura, Dennis G. Zhou, Pin I/O Tracing VM placement File-system tracing Understanding user and system behavior is most vital for designing efficient systems. Most systems are designed with certain user workload in mind. However, such workloads evolve over time, or the underlying hardware assumptions change. Further, most modern systems are not built or deployed in isolation, they interact with other systems whose behavior might not be exactly understood. Thus in order to understand the performance of a system, it must be inspected closely while user workloads are running. Such close inspection must be done with minimum disturbance to the user workload. Thus tracing or collection of all the user and system generated events becomes an important approach in gaining comprehensive insight in user behavior. As part of this work, we have three major contributions. We designed and implemented an in-depth block level I/O tracer, which would collect block level information like sector number, size of the I/O, actual contents of the I/O, along with certain file system information like filename, and offset in the file, for every I/O request. Next, to minimize the impact of the tracing to the running workload, we introduce and implement a sampling mechanism which traces fewer I/O requests. We validate that this sampling preserves certain I/O access patterns. Finally, as one of the application of our tracer, we use it as a crucial component of a system designed to do VM placements according to user workload. Master of Science 2014-08-14T08:00:47Z 2014-08-14T08:00:47Z 2014-08-13 Thesis vt_gsexam:432 http://hdl.handle.net/10919/50145 In Copyright http://rightsstatements.org/vocab/InC/1.0/ ETD application/pdf Virginia Tech
collection NDLTD
format Others
sources NDLTD
topic I/O Tracing
VM placement
File-system tracing
spellingShingle I/O Tracing
VM placement
File-system tracing
Mantri, Sushil Govindnarayan
Efficient In-Depth IO Tracing and its application for optimizing systems
description Understanding user and system behavior is most vital for designing efficient systems. Most systems are designed with certain user workload in mind. However, such workloads evolve over time, or the underlying hardware assumptions change. Further, most modern systems are not built or deployed in isolation, they interact with other systems whose behavior might not be exactly understood. Thus in order to understand the performance of a system, it must be inspected closely while user workloads are running. Such close inspection must be done with minimum disturbance to the user workload. Thus tracing or collection of all the user and system generated events becomes an important approach in gaining comprehensive insight in user behavior. As part of this work, we have three major contributions. We designed and implemented an in-depth block level I/O tracer, which would collect block level information like sector number, size of the I/O, actual contents of the I/O, along with certain file system information like filename, and offset in the file, for every I/O request. Next, to minimize the impact of the tracing to the running workload, we introduce and implement a sampling mechanism which traces fewer I/O requests. We validate that this sampling preserves certain I/O access patterns. Finally, as one of the application of our tracer, we use it as a crucial component of a system designed to do VM placements according to user workload. === Master of Science
author2 Computer Science
author_facet Computer Science
Mantri, Sushil Govindnarayan
author Mantri, Sushil Govindnarayan
author_sort Mantri, Sushil Govindnarayan
title Efficient In-Depth IO Tracing and its application for optimizing systems
title_short Efficient In-Depth IO Tracing and its application for optimizing systems
title_full Efficient In-Depth IO Tracing and its application for optimizing systems
title_fullStr Efficient In-Depth IO Tracing and its application for optimizing systems
title_full_unstemmed Efficient In-Depth IO Tracing and its application for optimizing systems
title_sort efficient in-depth io tracing and its application for optimizing systems
publisher Virginia Tech
publishDate 2014
url http://hdl.handle.net/10919/50145
work_keys_str_mv AT mantrisushilgovindnarayan efficientindepthiotracinganditsapplicationforoptimizingsystems
_version_ 1719383566240972800