Traveling to Rome: QoS Specifications for Automated Storage System Management

  • John Wilkes
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2092)


The design and operation of very large-scale storage systems is an area ripe for application of automated design and management techniques - and at the heart of such techniques is the need to represent storage system QoS in many guises: the goals (service level requirements) for the storage system, predictions for the design that results, enforcement constraints for the runtime system to guarantee, and observations made of the system as it runs. Rome is the information model that the Storage Systems Program at HP Laboratories has developed to address these needs. We use it as an ‘information bus’ to tie together our storage system design, configuration, and monitoring tools. In 5 years of development, Rome is now on its third iteration; this paper describes its information model, with emphasis on the QoS-related components, and presents some of the lessons we have learned over the years in using it.


Storage System Storage Device Disk Drive Access Pattern Object Type 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Cristina Aurrecoechea, Andrew T. Campbell, and Linda Hauw. A survey of QoS architectures. Multimedia Systems 6:138–151 (1998).CrossRefGoogle Scholar
  2. [2]
    M. Bearden, S. Garg and W. Lee. Integrating goal specification in policy based management. In Proc. Policies for distributed networks and systems (Policy 2001), Bristol (Jan. 2001). Springer-Verlag Lecture Notes in Computer Science 1995, pp 153–170.Google Scholar
  3. [3]
    E. Borowsky, R. Golding, A. Merchant, L. Schreier, E. Shriver, M. Spasojevic, and J. Wilkes. Using attribute-managed storage to achieve QoS. Presented at 5th Intl. Workshop on Quality of Service, Columbia University, New York (June 1997). Available from
  4. [4]
    N. Damianou, N. Dulay, E. Lupu and M. Sloman. The Ponder specification language. In Proc. Policies for distributed networks and systems (Policy 2001), Bristol (Jan. 2001). Springer-Verlag Lecture Notes in Computer Science 1995, pp 18–38.Google Scholar
  5. [5]
    Svend Frølund and Jari Koistinen. Quality of service specifications in distributed object system design. In Proc. 4th USENIX Conf. on object-oriented technologies and systems. (COOTS), April 1998.Google Scholar
  6. [6]
    R. Golding, C. Staelin, T. Sullivan, J. Wilkes. “;Tcl cures 98.3% of all known simulation configuration problems,” claims astonished researcher! Presented at the Tcl Workshop, New Orleans, May 1994. Available from
  7. [7]
    M. E. Gómez and V. Santonja. Self-similarity in I/O workload: analysis and modeling. In Workshop on Workload Characterization (held in conjunction with the 31st annual ACM/IEEE International Symposium on Microarchitecture). Dallas, 1998.Google Scholar
  8. [8]
    Joseph Loyall, Richard E. Schantz, John A. Zin ky and David E. Bakken. Specifying and measuring quality of service in distributed object systems. In Proc. of ISORC’98, Kyoto, Japan (April 1998).Google Scholar
  9. [9]
    John K. Ousterhout. Tcl and the Tk toolkit. Addison-Wesley, Professional Computing series (April 1994).Google Scholar
  10. [10]
    Chris Ruemmler and John Wilkes. UNIX disk access patterns. Proceedings of the Winter’93 USENIX Conference, pages 405–420 (January 1993).Google Scholar
  11. [11]
    Chris Ruemmler and John Wilkes. An introduction to disk drive modeling. IEEE Computer 27(3):17–28, March 1994.Google Scholar
  12. [12]
    Elizabeth Shriver. A formalization of the attribute mapping problem. HP Laboratories technical report HPL-SSP-95-10 rev. D, (July 1996), available from
  13. [13]
    Elizabeth Shriver, Arif Merchant and John Wilkes. An analytic behavior model for disk drives with readahead caches and request reordering. Proceedings of SIGMETRICS’98 (Madison, WI, June 1998).Google Scholar
  14. [14]
    Transaction Processing Performance Council. TPC benchmarks: standard specifications. Available from
  15. [15]
    John Wilkes and Raymie Stata. Specifying data availability in multi-device file systems. Position paper for the 4th ACM-SIGOPS European Workshop (Bologna, Italy, 3-5 September 1990), published as Operating Systems Review 25(1):56–59, January 1991.Google Scholar
  16. [16]
    John Wilkes, Richard Golding, Carl Staelin, and Tim Sullivan. The HP AutoRAID hierarchical storage system. ACM Transactions on Computer Systems 14(1):108–136, February 1996.CrossRefGoogle Scholar
  17. [17]
    John W ilkes. The Pantheon storage-system simulator. HP Laboratories technical report HPL-SSP-95-14 (rev. 1, May 1996), available from

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • John Wilkes
    • 1
  1. 1.Storage Systems Program, HP LaboratoriesPalo AltoUSA

Personalised recommendations