Performance Analysis of Local, Network and Distributed File Systems Running Inside User’s Virtual Machines in Cloud Environment

Performance Analysis of Local, Network and Distributed File Systems Running Inside User’s Virtual Machines in Cloud Environment

Gopi BhattMadhuri Bhavsar

Department of Computer Science & Engineering, Institute of Technology, Nirma University, Ahmedabad 382481, India

Department of Information Technology, Institute of Technology, Nirma University, Ahmedabad 382481, India

Corresponding Author Email: 
ce.gopi@adit.ac.in
Page: 
48-55
|
DOI: 
https://doi.org/10.18280/ama_b.610108
Received: 
29 March 2018
| |
Accepted: 
15 April 2018
| | Citation

OPEN ACCESS

Abstract: 

Cloud computing, a recently developed paradigm, mainly focuses on resource allocation on demand. Operating Systems running in Virtual Machines can enhance their performances by adjusting resources as and when required. Due to this ever changing resource complexity, it becomes very difficult to model and analyze performance of some of the important components of Operating Systems, especially the File System.

This paper presents a model, based on Queuing Theory, for performance analysis of Local, Network and Distributed File Systems running in Operating Systems of user’s VMs. This model takes into consideration parameters like average service time, average waiting time and VM migration time in file system’s performance. It also takes into consideration different failures in Cloud environment like Virtual Machine Failures, Hypervisor Failures and Communication Failures. Each File system operation is considered as a service request sent by specific Virtual Machine to the Hypervisor. The performance is evaluated based on the average time taken to service the entire request. A numerical depicting the performance analysis based on this concept has also been illustrated.

Keywords: 

cloud computing, file systems, virtual machines, queuing theory, performance analysis

1. Introduction
2. Related Work
3. Performance Analysis Model
4. The Performance & Analysis Model in Cloud Environment
5. Numerical Results
6. Conclusion and Future Work
  References

[1] Madni SHH, Latiff MSA, Coulibaly Y, Abdulhamid SM. (2016). Resource scheduling for infrastructure as a service (IaaS) in cloud computing: challenges and opportunities. Journal of Network and Computer Applications, Elsevier 68: 173-200.

[2] Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I. (2009). Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener Comput Syst 25(6): 599–616.

[3] Fox A, Griffith R, Joseph A, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I. (2009). Above the clouds: a Berkeley view of cloud computing, electrical engineering and computer sciences. University of California, Berkeley.

[4] Khazaei H. (2012). Performance analysis of cloud computing centers using M/G/m/m+ r queuing system. IEEE Trans Parallel Distrib Syst 23: 936–943.

[5] Seelam SR, Teller PJ. (2007). Virtual I/O scheduler: A scheduler of schedulers for performance virtualization. In ACM VEE’07.

[6] Liu XD, Tong WQ, Zhi XL, Fu ZR, Liao WZ. (2014). Performance analysis of cloud computing services considering resources sharing among virtual machines. The Journal of Supercomputing 69(1): 357-374.

[7] Mustufa S, Nazir B, Hayat A, Khan AR, Madani S. (2015). Resource management in cloud computing: Taxonomy, prospects, and challenges. Computer & Electrical Engineering, Elsevier 47: 186-203. 

[8] Le D, Huang H, Wang H. (2012). Understanding performance implications of nested file systems in a virtualized environment. In Proceedings of the Tenth USENIX Conference on File and Storage Technologies (FAST ’12).

[9] Tang C. (2011). Fvd: A high-performance virtual machine image format for cloud. In Proceedings of the 2011 USENIX conference on USENIX annual technical conference, Portland, OR.

[10] Shenoy PJ, and Vin HM. (1997). Cello: A disk scheduling framework for next generation operating systems. In Proceedings of ACM SIGMETRICS Conference.

[11] Ellard D, Ledlie J, Malkani P, Seltzer M. (2002). Everything you always wanted to know about NFS trace analysis, but were afraid to ask. Technical Report TR-06-02, Harvard University, Cambridge, MA.

[12] Losup A, Ostermann S, Yigitbasi MN, Prodan R, Fahringer T, Epema DHJ. (2011). Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Trans Parallel Distrib Syst 22: 931–945.

[13] Suresh Varma P, Satyanarayana A, Sundari R. (2012). Performance analysis of cloud computing using queuing models. In: 2012 international conference on cloud computing, technologies, applications and management, pp. 12–15 

[14] Leung AW, Pasupathy S, Goodson G, Miller EL. (2008). Measurement and analysis of large-scale network file system workloads. In Proceedings of the USENIX Annual Technical Conference (ATC ’08).

[15] Roselli D, Lorch JR, Anderson TE. (2000). A comparison of file system workloads. In Proceedings of the Annual USENIX Technical Conference.

[16] Howard JH, Kazar ML, Menees SG, Nichols DA, Satyanarayanan M, Sidebotham RN, West MJ. (1988). Scale and Performance in a Distributed File System ACM Trans. Computer Systems 6(1): 51-81.

[17] Smith KA, Seltzer MI. (1997). File system aging - increasing the relevance of file system benchmarks. In Proceedings of the 1997 International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS 1997).