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...
Main Author: | |
---|---|
Other Authors: | |
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 |