首页> 外文学位 >Automatic inter-request interval estimation for scheduling disk I/O requests.
【24h】

Automatic inter-request interval estimation for scheduling disk I/O requests.

机译:用于计划磁盘I / O请求的自动请求间间隔估计。

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

摘要

Although advances in technology have produced significantly higher disk speeds in recent years, there still exists a considerable performance gap between the processor and I/O subsystem. Request prefetching (and caching) has been one of the primary techniques used to reduce or eliminate I/O latency, thereby narrowing the performance gap. The effectiveness of prefetching strongly depends on the availability of information about future I/O requests. It is conjectured that, with little difficulty, information about future I/O requests can be obtained for most I/O intensive applications. In addition to requiring knowledge about data needed from disk, we believe that an accurate estimate of the time between successive read requests, also referred to as the inter-request interval, could be exploited to improve prefetching performance.; In this thesis, we study the inter-request intervals for a large and diverse set of I/O-intensive applications. The goal was to determine the feasibility of building an estimator and/or using an existing estimator to predict inter-request intervals. Based on the observations and analysis of the patterns formed by inter-request times, we found the majority could be classified and estimated fairly accurately, even with noise present. We also present an analysis of the structure of all applications for which source code was available. The objective was finding a correlation between the observed pattern in the inter-request times and the corresponding program structure, which would explain the predictability and determine the classes of applications possessed inter-request intervals that are amenable to estimation. The results of our analysis revealed a correlation between the observed patterns in the inter-request times and the loop structure of the applications that we examined. We then investigate the performance of two estimators, linear and decay that were adapted for our purposes, in predicting our classified patterns types. Our results illustrate that simple, accurate and computationally cheap estimators can be adapted and used to predict the identifiable classes of patterns in inter-request times. Finally, we present a simulation study that evaluates the utility of our technique for prefetching algorithms that (1) attempt to leverage deep queues to minimize application-level I/O waiting time and (2) orders requests in deep queues to maximize deadlines satisfied for soft-realtime applications. The results show that in select cases prediction of inter-request intervals provides an incremental gain over and above the performance achieved by generic prefetching algorithms.
机译:尽管近年来技术的进步已大大提高了磁盘速度,但处理器与I / O子系统之间仍然存在相当大的性能差距。请求预取(和缓存)已成为减少或消除I / O延迟,从而缩小性能差距的主要技术之一。预取的有效性在很大程度上取决于有关将来I / O请求的信息的可用性。据推测,对于大多数I / O密集型应用程序,可以获得有关将来I / O请求的信息几乎没有什么困难。除了需要有关磁盘所需数据的知识外,我们认为可以利用对连续读取请求之间时间的准确估计(也称为请求间间隔)来改善预取性能。 ;在本文中,我们研究了大量不同的I / O密集型应用程序的请求间隔。目的是确定建立估计器和/或使用现有估计器预测请求间间隔的可行性。根据对请求间时间形成的模式的观察和分析,我们发现即使存在噪声,也可以相当准确地对大多数进行分类和估计。我们还对可获得源代码的所有应用程序的结构进行了分析。目的是发现请求间时间的观察模式与相应程序结构之间的相关性,这将解释可预测性并确定具有请求间间隔的应用程序类别,这些间隔适合于估计。我们的分析结果表明,在请求间时间中观察到的模式与我们检查的应用程序的循环结构之间存在相关性。然后,我们调查了为满足我们的目的而适应的两个估计量,线性衰减,以预测我们分类的模式类型。我们的结果表明,可以修改简单,准确且计算便宜的估计量,并将其用于在请求间时间预测模式的可识别类。最后,我们进行了一项仿真研究,评估了我们技术对预取算法的实用性,该算法(1)试图利用深层队列来最小化应用程序级I / O等待时间,以及(2)对深层队列中的请求进行排序以最大程度地满足以下条件软实时应用程序。结果表明,在某些情况下,请求间隔的预测提供了比常规预取算法所获得的性能更高的增量增益。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号