skip to main content
10.5555/1251229.1251237acmconferencesArticle/Chapter ViewAbstractPublication PagesosdiConference Proceedingsconference-collections
Article
Free access

Latency management in storage systems

Published: 22 October 2000 Publication History

Abstract

Storage Latency Estimation Descriptors, or SLEDs, are an API that allow applications to understand and take advantage of the dynamic state of a storage system. By accessing data in the file system cache or high-speed storage first, total I/O workloads can be reduced and performance improved. SLEDs report estimated data latency, allowing users, system utilities, and scripts to make file access decisions based on those retrieval time estimates. SLEDs thus can be used to improve individual application performance, reduce system workloads, and improve the user experience with more predictable behavior.
We have modified the Linux 2.2 kernel to support SLEDs, and several Unix utilities and astronomical applications have been modified to use them. As a result, execution times of the Unix utilities when data file sizes exceed the size of the file system buffer cache have been reduced from 50% up to more than an order of magnitude. The astronomical applications incurred 30-50% fewer page faults and reductions in execution time of 10-35%. Performance of applications which use SLEDs also degrade more gracefully as data file size grows.

References

[1]
{ADN+95} Thomas E. Anderson, Michael D. Dahlin, Jeanna M. Neefe, David A. Patterson, Drew S. Roselli, and Randolph Y. Wang. Serverless network file systems. In Proc. 15th ACM Symposium on Operating Systems Principles, pages 109-126. ACM, December 1995.]]
[2]
{AOG92} David P. Anderson, Yoshitomo Osawa, and Ramesh Govindan. A file system for continuous media. Trans. on Computing Systems, 10(4):311-337, November 1992.]]
[3]
{BFD97} William J. Bolosky, Robert P. Fitzgerald, and John R. Douceur. Distributed schedule management in the Tiger video fileserver. In Proc. 16th ACM Symposium on Operating Systems Principles, pages 212-223. ACM, October 1997.]]
[4]
{CFKL96} Pei Cao, Edward E. Felten, Anna R. Karlin, and Kai Li. Implemention and performance of integrated application-controlled file caching, prefetching, and disk scheduling. ACM Transactions on Computer Systems , 14(4):311-343, November 1996.]]
[5]
{Dig76} Digital Equipment Corporation. decsys-tem10 Monitor Calls, June 1976.]]
[6]
{FGBA96} Armando Fox, Steven D. Gribble, Eric A. Brewer, and Elan Amir. Adapting to network and client variability via on-demand dynamic distillation. In Proc. ACM Seventh International Conference on Architectural Support for Programming Languages and Operating Systems, pages 160-170. ACM, October 1996.]]
[7]
{GA95} James Griffioen and Randy Appleton. Performance measurements of automatic prefetching. In Proceedings International Conference on Parallel and Distributed Computing Systems, September 1995.]]
[8]
{HP89} Robert L. Henderson and Alan Poston. MSS-II and RASH: A mainframe UNIX based mass storage system with a rapid access storage hierarchy file management system. In Proc. 1989 USENIX Winter Technical Conference, pages 65-84. USENIX, 1989.]]
[9]
{HS96a} Bruce Hillyer and Avi Silberschatz. On the modeling and performance characteristics of a serpentine tape drive. In Proc. ACM Sigmetrics Conference on Measurement and Modeling of Computer Systems, pages 170-179. ACM, May 1996.]]
[10]
{HS96b} Bruce K. Hillyer and Avi Silberschatz. Random I/O scheduling in online tertiary storage systems. In Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data, pages 195-204. ACM, June 1996.]]
[11]
{Kot94} David Kotz. Disk-directed I/O for MIMD multiprocessors. In Proceedings of the 1994 Symposium on Operating Systems Design and Implementation, pages 61-74. USENIX Association, November 1994. Updated as Dartmouth TR PCS-TR94-226 on November 8, 1994.]]
[12]
{Kro00} Thomas M. Kroeger. Modeling File Access Patterns to Improve Caching Performance. PhD thesis, University of California Santa Cruz, March 2000.]]
[13]
{LLJR99} Per Lysne, Gary Lee, Lynn Jones, and Mark Roschke. HPSS at Los Alamos: Experiences and analysis. In Proc. Sixteenth IEEE Symposium on Mass Storage Systems in co-operation with the Seventh NASA Goddard Conference on Mass Storage Systems and Technologies, pages 150-157. IEEE, March 1999.]]
[14]
{LT96} Edward K. Lee and Chandramohan A. Thekkath. Petal: Distributed virtual disks. In Proc. ACM Seventh International Conference on Architectural Support for Programming Languages and Operating Systems , pages 84-92. ACM, October 1996.]]
[15]
{MS96} Larry McVoy and Carl Staelin. Lmbench: Portable tools for performance analysis. In Proceedings of the USENIX 1996 Annual Technical Conference, pages 279-294. USENIX, January 1996.]]
[16]
{NAS00} NASA. Lheasoft. Goddard Space Flight Center Laboratory for High Energy Astrophysics, http://rxte.gsfc.nasa.gov/lheasoft/, April 2000.]]
[17]
{NSN+97} Brian D. Noble, M. Satyanarayanan, Dushyanth Narayanan, James Eric Tilton, Jason Flinn, and Kevin R. Walker. Agile application-aware adaptation for mobility. In Proc. 16th ACM Symposium on Operating Systems Principles, pages 276-287. ACM, October 1997.]]
[18]
{PA94} Joseph Pasquale and Eric Anderson. Container shipping: Operating system support for I/O-intensive applications. IEEE Computer , 27(3):84-93, March 1994.]]
[19]
{PGG+95} R. Hugo Patterson, Garth A. Gibson, Eka Ginting, Daniel Stodolsky, and Jim Zelenka. Informed prefetching and caching. In Proc. 15th ACM Symposium on Operating Systems Principles, pages 79-95. ACM, December 1995.]]
[20]
{RW94} Chris Ruemmler and John Wilkes. An introduction to disk drive modeling. Computer, 27(3):17-28, March 1994.]]
[21]
{Sat90} Mahadev Satyanarayanan. Scalable, secure, and high available distributed file access. IEEE Computer, pages 9-21, May 1990.]]
[22]
{Sch00} Marc Schaefer. The migration filesystem. web page, April 2000. http://www-internal. alphanet.ch/~schaefer/mfs.html.]]
[23]
{SDH+96} Adam Sweeney, Doug Doucette, Wei Hu, Curtis Anderson, Mike Nishimoto, and Geoff Peck. Scalability in the XFS file system. In Proc. 1996 USENIX Technical Conference , pages 1-14. USENIX, January 1996.]]
[24]
{Shi98} Jamie Shiers. Building a database for the large hadron collider (LHC): the exabyte challenge. In Ben Kobler, editor, Proc. Sixth NASA Goddard Conference on Mass Storage Systems and Technologies in Co-operation with Fifteenth IEEE Symposium on Mass Storage Systems, pages 385-396, March 1998.]]
[25]
{SM99} Olav Sandstå and Roger Midstraum. Low-cost access time model for serpentine tape drive. In Proc. Sixteenth IEEE Symposium on Mass Storage Systems in cooperation with the Seventh NASA Goddard Conference on Mass Storage Systems and Technologies, pages 116-127. IEEE, March 1999.]]
[26]
{Ste97} David C. Steere. Exploiting the nondeterminism and asynchrony of set iterators to reduce aggregate file I/O latency. In Proc. 16th ACM Symposium on Operating Systems Principles, pages 252-263. ACM, October 1997.]]
[27]
{Van97} Rodney Van Meter. Observing the effects of multi-zone disks. In Proc. USENIX '97 Technical Conference, pages 19-30. USENIX, January 1997.]]
[28]
{Van98} Rodney Van Meter. SLEDs: Storage latency estimation descriptors. In Ben Kobler, editor, Proc. Sixth NASA Goddard Conference on Mass Storage Systems and Technologies in Cooperation with Fifteenth IEEE Symposium on Mass Storage Systems, pages 249-260, March 1998.]]
[29]
{vI99} Catherine van Ingen. Storage in Windows 2000. presentation, February 1999.]]
[30]
{WC95} R. W. Watson and R. A. Coyne. The parallel I/O architecture of the high-performance storage system (HPSS). In Proc. Fourteenth IEEE Symposium on Mass Storage Systems, pages 27-44. IEEE, September 1995.]]
[31]
{WGP94} Bruce L. Worthington, Gregory R. Ganger, and Yale N. Patt. Scheduling for modern disk drives and non-random workloads. Technical Report CSE-TR-194-94, University of Michigan, March 1994.]]
[32]
{WGSS95} John Wilkes, Richard Golding, Carl Staelin, and Tim Sullivan. The HP AutoRAID hierarchical storage system. In Proc. 15th ACM Symposium on Operating Systems Principles , pages 96-108. ACM, December 1995.]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OSDI'00: Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
October 2000
355 pages

Sponsors

Publisher

USENIX Association

United States

Publication History

Published: 22 October 2000

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)44
  • Downloads (Last 6 weeks)6
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media