Abstract
This paper proposes new GPU-accelerated high-performance encoding and decoding for hierarchical RAID in a multiple virtual machine environment. Pass-through GPU technology is used to provide dedicated access to GPU cores for each virtual machine, and for a virtual desktop, it also enables higher encoding and decoding performance than traditional vGPU technology. The proposed hierarchical RAID reduces the GPU overhead and resists node failure. Experimental results show that the average encoding performance of the proposed hierarchical RAID 55 improves by 11.03%, compared to another hierarchical RAID 51, with respect to various file sizes. In addition, the average disk-based decoding performance of the proposed hierarchical RAID 55 also improves by 59.61%.
Similar content being viewed by others
References
Greenberg A, Hamilton J, Maltz DA, Patel P (2008) The cost of a cloud: research problems in data center networks. ACM SIGCOMM Comput Commun Rev 39(1):68–73
Dillon T, Wu C, Chang E (2010) Cloud computing: issues and challenges. In: Proceedings of the 2010 24th IEEE International Conference on Advanced Information Networking and Applications. IEEE, Perth, pp 27–33
Xiao Z, Song W, Chen Q (2013) Dynamic resource allocation using virtual machines for cloud computing environment. IEEE Trans Parallel Distrib Syst 24(6):1107–1117
Pirahandeh M, Kim DH (2012) Reliable energy-aware SSD based RAID-6 system. In: FAST Conference in Storage systems. San Jose
Pirahandeh M, Kim DH (2015) Energy-aware GPU-RAID scheduling for reducing energy consumption in cloud storage systems. Lect Notes Electr Eng 330(1):705–711
Pirahandeh M, Kim DH (2017) Energy-aware and intelligent storage features for multimedia devices in smart classroom. Multimedia Tools Appl 76(1):1139–1157. doi:10.1007/s11042-015-3019-1
Le K, Bianchini R, Zhang J, Jaluria Y, Meng J, Nguyen TD (2011) Reducing electricity cost through virtual machine placement in high performance computing clouds. In: Proceedings of the (2011) International Conference for High Performance Computing. ACM. Seattle, Networking, Storage and Analysis, p 22
Takizawa H, Kobayashi H (2006) Hierarchical parallel processing of large scale data clustering on a PC cluster with GPU co-processing. J Supercomput 36(3):219–234
Laosooksathit S, Nassar R, Leangsuksun C, Paun M (2014) Reliability-aware performance model for optimal GPU-enabled cluster environment. J Supercomput 68(3):1630–1651
Khasymski A, Rafique MM, Butt AR, Vazhkudai SS, Nikolopoulos DS (2012) On the use of GPUs in realizing cost-effective distributed RAID. In: Proceedings of the 2012 IEEE 20th International Symposium on Modeling. Analysis and Simulation of Computer and Telecommunication Systems. IEEE, Washington, DC, pp 469–478
Wan J, Wang J, Yang Q, Xie C (2010) S2-RAID: a new RAID architecture for fast data recovery. In: Proceedings of the 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST) IEEE. Nevada, pp 1–9
Shi L, Chen H, Sun J, Li K (2012) vCUDA: GPU-accelerated high-performance computing in virtual machines. IEEE Trans Comput 61(6):804–816
Pirahandeh M, Kim DH (2016) High performance GPU-based parity computing scheduler in storage applications. Concurr Comput Pract Exp. doi:10.1002/cpe.3889
Khasymski A, Rafique MM, Butt AR, Vazhkudai SS, Nikolopoulos DS (2015) Realizing accelerated cost-effective distributed RAID. Handbook on Data Centers. Springer, New York, pp 729–752. doi:10.1007/978-1-4939-2092-1_25
Wang Y, Yin X, Wang X (2014) MDR codes: a new class of RAID-6 codes with optimal rebuilding and encoding. IEEE J Sel Areas Commun 32(5):1008–1018
Song TG, Pirahandeh M, Kim DH (2016) Hierarchical RAID’s parity generation using pass-through GPU in multi virtual-machine environment. In: Proceedings of the 2016 International Conference on Big Data and Smart Computing (BigComp). IEEE, Hong Kong, pp 386–389
Curry ML, Skjellum A, Ward HL, Brightwell R (2008) Accelerating Reed–Solomon coding in raid systems with gpus. In: Parallel and Distributed Processing (IPDPS). IEEE, Miami, pp 1–6
Blaum M, Brady J, Bruck J, Menon J (1995) EVENODD: an optimal scheme for tolerating double disk failures in RAID architectures. IEEE Trans Comput 44(2):192–202
Lee K, Heo H, Song T, Kim DH (2015) Erasure codes encoding performance enhancing techniques using GPGPU based non-sparse coding vector in storage systems. Lect Notes Electr Eng 373(1):819–824
Curry ML, Skjellum A, Lee Ward H, Brightwell R (2011) Gibraltar: a Reed–Solomon coding library for storage applications on programmable graphics processors. Concurr Comput Pract Exp 23(18):2477–2495
Thomasian A, Tang Y (2012) Performance, reliability, and performability of a hybrid RAID array and a comparison with traditional RAID arrays. Clust Comput 15(3):239–253. doi:10.1007/s10586-012-0216-9
Li J, Li B (2013) Erasure coding for cloud storage system: a survey. Tsinghua Sci Technol 18(3):259–272
Younge AJ, Walters JP, Crago SP, Fox GC (2014) Evaluating GPU Passthrough in Xen for High Performance Cloud Computing. IEEE, Phoenix, pp 852–859
Gharaibeh A, AI-Kiswany S, Gopalakrishnan S, Ripeanu M, (2010) A GPU accelerated storage system. In: International Symposium on High Performance Distributed, ACM. pp 167–178
Weibin S, Robert R, Matthew L (2012) GPUstore: harnessing GPU computing for storage systems in the OSkernel. In: Proceedings of the 5th Annual International Systems and Storage. ACM
Loh WK, Yu H (2015) Fast density-based clustering through dataset partition using graphics processing units. Inform Sci 308:94–112. doi:10.1016/j.ins.2014.10.023
Peter M, Edward K, Garth A, Randy H, David A (1994) RAID: high-performance, reliable secondary storage. ACM Comput Surv (CSUR) 26(2):145–185
John W, Richard G, Carl S, Tim S (1996) The HP AutoRAID hierarchical storage system. ACM Trans Comput Syst (TOCS) 14(1):108–136. doi:10.1145/225535.225539
Baek SH, Kim BW, Joung EJ, Park CW (2001) Reliability and performance of hierarchical RAID with multiple controllers. Symp Princ Distrib Comput 246–254. doi:10.1145/383962.384036
Minoru U (2012) Design and implementation of MeshRAID with multiple parities in virtual large-scale disks. In: International Conference on Advanced Information Networking and Applications, IEEE, pp 67–72
Hsieh J, Stanton C, Ail R (2002) Performance evaluation of software RAID vs hardware RAID for parallel virtual file system. In: Parallel and Distributed System, IEEE, pp 307–313
Xu S, Xue W, Lin HX (2013) Performance modeling and optimization of sparse matrix-vector multiplication on NVIDIA CUDA platform. J Supercomput 63(3):710–721
Loannidis S, Anagnostakis KG, loannidis J (2002) xPF: packet filtering for low-cost network monitoring. In: High Performance Switching and Routing, pp 14–16
Acknowledgements
This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2015R1D1A1A01061112).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Song, TG., Pirahandeh, M., Ahn, CJ. et al. GPU-accelerated high-performance encoding and decoding of hierarchical RAID in virtual machines. J Supercomput 74, 5865–5888 (2018). https://doi.org/10.1007/s11227-017-1969-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-017-1969-y