Skip to main content

pCloud: An Adaptive I/O Resource Allocation Algorithm with Revenue Consideration over Public Clouds

  • Conference paper
Advances in Grid and Pervasive Computing (GPC 2012)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7296))

Included in the following conference series:

Abstract

Cloud-based services are emerging as an economical and convenient alternative for clients who don’t want to acquire, maintain and operate their own IT equipment. Instead, customers purchase virtual machines (VMs) with certain Service Level Objectives (SLOs) to obtain computational resources. Existing algorithms for memory and CPU allocation are inadequate for I/O allocation, especially in clustered storage infrastructures where storage is distributed across multiple storage nodes. This paper focuses on: (1) dynamic SLO decomposition so VMs receive proper I/O service in each distributed storage node, and (2) efficient and robust local I/O scheduling strategy. To address these issues, we present pCloud, an adaptive I/O resource allocation algorithm that at runtime adjusts local SLOs. The local SLOs are generated for each VM at each storage node based on access patterns. We also adopt dual clocks in pCloud to allow automatic switching between two scheduling strategies. When system capacity is sufficient, pCloud interweaves requests in an earliest deadline first (EDF) manner. Otherwise resources are allocated proportionate to their normalized revenues. The results of our experiments suggest that pCloud is adaptive to various access patterns without significant manual pre-settings while maximizing profits.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The disksim simulation environment (version 4.0), http://www.pdl.cmu.edu/DiskSim/

  2. Storage Performance Council (Umass Trace Repository), http://traces.cs.umass.edu/index.php/Storage/

  3. Amazon Elastic Compute Cloud (Amazon EC2), http://aws.amazon.com/ec2/

  4. Gulati, A., Merchant, A., Varman, P.: pClock: an arrival curve based approach for QoS in shared storage systems. In: International Conference on Measurement and Modeling of Computer Systems, pp. 13–24 (2007)

    Google Scholar 

  5. Zhang, Q., Zhu, Q., Boutaba, R.: Dynamic resource allocation for spot markets in cloud computing environments. In: UCC 2011 (2011)

    Google Scholar 

  6. Gulati, A., Merchant, A., Varman, P.: mClock: Handling throughput variability for hypervisor IO scheduling. In: 9th USENIX Symposium on Operating Systems Design and Implementation (October 2010)

    Google Scholar 

  7. Wang, H., Varman, P.: Nested QoS: providing flexible performance in shared IO environment. In: USENIX 3rd Workshop on IO Virtualization (June 2011)

    Google Scholar 

  8. Zhang, J., Sivasubramaniam, A., Wang, Q., Riska, A., Riedel, E.: Storage performance virtualilzation via throughput and latency control. ACM Transactions on Storage, TOS (August 2006)

    Google Scholar 

  9. Gulati, A., Shanmuganathan, G., Ahmad, I., Waldspurger, C.A., Uysal, M.: Pesto: online storage performance management in virtualized datacenters. In: SOCC 2011 (2011)

    Google Scholar 

  10. Zhang, Q., Grses, E., Boutaba, R., Xiao, J.: Dynamic resource allocation for spot markets in clouds. In: Hot-ICE 2011 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wang, J., Chen, Y., Gmach, D., Xie, C., Wan, J., Hua, R. (2012). pCloud: An Adaptive I/O Resource Allocation Algorithm with Revenue Consideration over Public Clouds. In: Li, R., Cao, J., Bourgeois, J. (eds) Advances in Grid and Pervasive Computing. GPC 2012. Lecture Notes in Computer Science, vol 7296. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30767-6_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-30767-6_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-30766-9

  • Online ISBN: 978-3-642-30767-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics