Data storage management in cloud environments: taxonomy, survey, and future directions

Yaser Mansouri, Adel Nadjaran Toosi, Rajkumar Buyya

Research output: Contribution to journalReview ArticleResearchpeer-review

66 Citations (Scopus)


Storage as a Service (StaaS) is a vital component of cloud computing by offering the vision of a virtually infinite pool of storage resources. It supports a variety of cloud-based data store classes in terms of availability, scalability, ACID (Atomicity, Consistency, Isolation, Durability) properties, data models, and price options. Application providers deploy these storage classes across different cloud-based data stores not only to tackle the challenges arising from reliance on a single cloud-based data store but also to obtain higher availability, lower response time, and more cost efficiency. Hence, in this article, we first discuss the key advantages and challenges of data-intensive applications deployed within and across cloud-based data stores. Then, we provide a comprehensive taxonomy that covers key aspects of cloud-based data store: Data model, data dispersion, data consistency, data transaction service, and data management cost. Finally, we map various cloud-based data stores projects to our proposed taxonomy to validate the taxonomy and identify areas for future research.

Original languageEnglish
Article number91
Number of pages51
JournalACM Computing Surveys
Issue number6
Publication statusPublished - 1 Dec 2017
Externally publishedYes


  • and data management cost
  • data consistency
  • Data management
  • data replication
  • data storage
  • transaction service

Cite this