The efficiency of large-scale applications is strongly dependent
on good data management techniques. In this paper,
we claim that the ability to specify data requirements in
a time-varying manner facilitates data management and improves
application efficiency. This is because requirements
such as availability, bandwidth and latency can vary significantly
with time. Consequently, the storage system can
dynamically change the allocation of resources to data objects.
We describe how an application may specify these
dynamic requirements using utility functions, and outline
a strategy towards achieving an optimal allocation of resources
to data objects.
Copyright © 2007 IEEE. Reprinted from IEEE Communications Society. This material is posted here with permission of the IEEE. Internal or personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution must be obtained from the IEEE by writing to email@example.com. By choosing to view this document, you agree to all provisions of the copyright laws protecting it.