Abstract
Taking advantage of distributed storage technology and virtualization technology, cloud storage systems provide virtual machine clients customizable storage service. They can be divided into two types: distributed file system and block level storage system. There are two disadvantages in existing block level storage system: Firstly, Some of them are tightly coupled with their cloud computing environments. As a result, it’s hard to extend them to support other cloud computing platforms; Secondly, The bottleneck of volume server seriously affects the performance and reliability of the whole system. In this paper we present a lightweighted block-level storage system for clouds—ORTHRUS, based on virtualization technology. We first design the architecture with multiple volume servers and its workflows, which can improve system performance and avoid the problem. Secondly, we propose a Listen-Detect-Switch mechanism for ORTHRUS to deal with contingent volume servers’ failure. At last we design a strategy that dynamically balances load between multiple volume servers. We characterize machine capability and load quantity with black box model, and implement the dynamic load balance strategy which is based on genetic algorithm. Extensive experimental results show that the aggregated I/O throughputs of ORTHRUS are significantly improved (approximately two times of that in Orthrus), and both I/O throughputs and IOPS are also remarkably improved (about 1.8 and 1.2 times, respectively) by our dynamic load balance strategy.
Similar content being viewed by others
References
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles, pp. 164–177. ACM Press, New York (2003)
Kivity, A., Kamay, Y., Laor, D., Lublin, U., Liguori, A.: kvm: the Linux virtual machine monitor. In: Proceedings of Ottawa Linux Symposium, pp. 225–230. Linux Symposium, Ottawa (2007)
Amazon S3: http://aws.amazon.com/s3/
Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: The eucalyptus open-source cloud-computing system. In: CCGRID, Shanghai, China (2009)
OpenStack: http://openstack.org/
Shvachko, K., Kuang, H., Radia, S., Chansler, R.: The hadoop distributed file system. In: MSST, Incline Village. IEEE Press, New York (2010)
Amazon EBS service: http://aws.amazon.com/ebs/
Gao, X., Lowe, M., Ma, Y., Pierce, M.: Supporting cloud computing with the virtual block store system. In: Proceedings of e-Science, Oxford, UK, pp. 208–215. IEEE Press, New York (2009)
Gao, X., Ma, Y., Pierce, M., Lowe, M., Fox, G.: Building a distributed block storage system for cloud infrastructure. In: Proceedings of IEEE Second International Conference on Cloud Computing Technology and Science, Indianapolis, USA, pp. 312–318 (2010)
Amazon EC2 service: http://aws.amazon.com/ec2/
Schwan, P.: Lustre: building a file system for 1,000-node clusters. In: Proceedings of Ottawa Linux Symposium, pp. 380–386. Linux Symposium, Ottawa (2003)
CLVM Project Page: http://sources.redhat.com/cluster/clvm/
Teigland, D., Mauelshagen, H.: Volume managers in Linux. In: Proceedings of the 2001 USENIX Annual Technical Conference, Boston, USA, pp. 185–198 (2001)
iSCSI Enterprise Target: http://iscsitarget.sourceforge.net/
The iSCSI protocol: http://tools.ietf.org/html/rfc3720
Open-iSCSI: http://www.open-iscsi.org/
Xen: http://www.xen.org/
Fraser, A.S.: Simulation of genetic systems by automatic digital computers. I. Introduction. Aust. J. Biol. Sci. 10, 484–491 (1957)
Gulati, A., Kumar, C., Ahmad, I. Kumar, K.: BASIL: automated IO load balancing across storage devices. In: Proceedings of the 8th USENIX Conference on File and Storage Technologies (FAST2010), p. 13. USENIX Association, Berkeley (2010)
Bonnie++: http://www.coker.com.au/bonnie++/
Iometer: http://www.iometer.org
Abu-Libdeh, H., Princehouse, L., Weatherspoon, H.: Racs: a case for cloud storage diversity. In: Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC 2010, pp. 229–240. ACM Press, New York (2010)
Zeng, W., Zhao, Y., Ou, K., Song, W.: Research on cloud storage architecture and key technologies. In: Proceedings of the 2nd International Conference on Interaction Sciences: Information Technology, Culture and Human, pp. 1044–1048. ACM Press, New York (2009)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Reading (1989)
Bowers, K.D., Juels, A., Oprea, A.: Hail: a high-availability and integrity layer for cloud storage. Cryptology ePrint archive, report 2008/489, (2008)
Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: A Berkeley view of cloud computing. Technical Rep UCB/EECS-2009-28, University of California at Berkley, USA (2009)
Shirazi, B.A., Hurson, A.R., Kavi, K.M.: Scheduling and load balancing. In: Parallel and Distributed Systems. IEEE Computer Society Press, Los Alamitos (1995)
Subrata, R., Zomaya, A.Y., Landfeldt, B.: Game theoretic approach for load balancing in computational grids. IEEE Trans. Parallel Distrib. Syst. 19(1) (2008)
Sharma, S., Singh, S., Sharma, M.: Performance analysis of load balancing algorithms. World Acad. Sci., Eng. Technol. 38, 269–272 (2008)
Acknowledgements
This paper is supported by State Key Development Program of Basic Research of China under grant No. 2007CB310900, the Hi-Tech Research and Development Program (863) of China under Grant. 2011AA01A205, Natural Science Fund of China under grant Nos. 61202094, 61003077, 60873023, 60973029, The science and technology major project of Zhejiang Province (Grant No. 2011C11038), Zhejiang Provincial Natural Science Foundation under grant Nos. Y1101104, Y1101092, Y1090940. Zhejiang Provincial Education Department Scientific Research Project (No. Y201016492). We also thank the developer of VBS–Xiaoming Gao, who gave us much help in our work.
Author information
Authors and Affiliations
Corresponding author
Additional information
A previous work titled with “Optimize block-level cloud storage system with load-balance strategy” has been published in HPDIC2012 Conference. This paper is an extended version of that work.
Rights and permissions
About this article
Cite this article
Wan, J., Zhang, J., Zhou, L. et al. ORTHRUS: a lightweighted block-level cloud storage system. Cluster Comput 16, 625–638 (2013). https://doi.org/10.1007/s10586-012-0234-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-012-0234-7