首页> 外文学位 >Versatile, portable, and efficient file system profiling.
【24h】

Versatile, portable, and efficient file system profiling.

机译:多功能,可移植且高效的文件系统配置文件。

获取原文
获取原文并翻译 | 示例

摘要

File systems are complex and their behavior depends on many factors. Source code, if available, does not directly help understand the file system's behavior, as the behavior depends on actual workloads and external inputs. Runtime profiling is a key technique for understanding the behavior and mutual-influence of modern OS components. Such profiling is useful to prove new concepts, debug problems, and optimize the performance of existing file systems. Unfortunately, existing profiling methods are lacking in important areas: they do not provide much of the necessary information about the file system's behavior, they require OS modification and therefore are not portable, or they exact high overheads thus perturbing the profiled file system.;We developed a direct, real-time file system profiling method based on the analysis of latency distributions. Our method is versatile: a suitable workload can be used to profile virtually any OS component. Our method is portable because we can intercept operations and measure file system behavior from the user level or from inside the kernel without requiring source code. Our method is efficient: it has small overheads (less than 4% of the CPU time). Moreover, if the source code is available, we can use it to reduce overheads even further.;In this dissertation we describe our profiling method, the theory behind it, and the automation of the profile analysis. We demonstrate the usefulness of our method through a series of profiles conducted on Linux, FreeBSD, and Windows, including client/server scenarios. We discovered and investigated a number of interesting interactions, including scheduler behavior, multi-modal I/O distributions, and a previously unknown lock contention, which we fixed. We use our profiling method for performance analysis of a complex RAID-like fan-out stackable file system called RAIF that we have developed.
机译:文件系统很复杂,其行为取决于许多因素。源代码(如果可用)不能直接帮助理解文件系统的行为,因为行为取决于实际的工作负载和外部输入。运行时分析是了解现代OS组件的行为和相互影响的一项关键技术。这种概要分析对于证明新概念,调试问题以及优化现有文件系统的性能很有用。不幸的是,现有的分析方法在重要领域中缺少:它们没有提供有关文件系统行为的许多必要信息,它们需要操作系统的修改,因此不可移植,或者它们的开销过大,从而干扰了已配置文件系统。基于对延迟分布的分析,开发了一种直接的实时文件系统分析方法。我们的方法用途广泛:可以使用合适的工作负载来分析几乎所有OS组件。我们的方法具有可移植性,因为我们可以在不需要源代码的情况下从用户级别或内核内部拦截操作并衡量文件系统的行为。我们的方法是有效的:它的开销很小(不到CPU时间的4%)。此外,如果源代码可用,我们可以使用它来进一步减少开销。;本文描述了我们的分析方法,其背后的理论以及概要分析的自动化。我们通过在Linux,FreeBSD和Windows上进行的一系列配置文件(包括客户端/服务器场景)演示了我们方法的有效性。我们发现并研究了许多有趣的交互,包括调度程序行为,多模式I / O分布以及我们修复的以前未知的锁争用。我们使用性能分析方法对我们开发的复杂的类似RAID的扇形可堆叠文件系统RAIF进行性能分析。

著录项

  • 作者

    Joukov, Nikolai.;

  • 作者单位

    State University of New York at Stony Brook.;

  • 授予单位 State University of New York at Stony Brook.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2006
  • 页码 115 p.
  • 总页数 115
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号