Abstract
With the developing of the architecture of networked storage, a new type of storage servers acting as the data conduits over the network emerge, which is called pass-through servers. A typical example is the NFS servers based on iSCSI whose one end is connected to NFS clients and the other is connected to iSCSI storage device. As a store-and-forward device, the NFS servers experience heavy load, which includes protocols and data copying overhead, so a lot of CPU resource is consumed. In this paper, we build a mathematical model for the flow of data in pass-through servers using queuing theory and put forward a scheme of CPU time distribution. This scheme can allocate time of CPU to the service of iSCSI and NFS reasonably. Consequently, the flow rate of data inside servers is accelerated and the system performance is enhanced. We carry out both simulation experiments and real experiments to prove the conclusions. The results show that, if we properly adjust the CPU time distribution ratio according to different request sizes and different ratios of read/write requests, the system can improve the throughput more than 17% compared to the original one and can greatly reduce the mean response time of the data forwarding tasks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Sandberg, R., Golgberg, D., Kleiman, S., Walsh, D., Lyon, B.: Design and implementation of the Sun network filesystem. In: Innovations in Internetworking, pp. 379–390. Artech House, Inc., Norwood (1988)
Sarkar, P., Voruganti, K.: IP Storage: The Challenge Ahead. In: Proceedings of the 19th IEEE Symposium on Mass Storage Systems, College Park, MD, pp. 35–42 (April 2002)
Radkov, P., Li, Y., Goyal, P., Sarkar, P., Shenoy, P.: A Performance Comparison of NFS and iSCSI for IP-Networked Storage. In: Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST 2004), pp. 101–114. USENIX Association, Berkeley (2004)
Meter, R.V., Finn, G.G., Hotz, S.: VISA: Netstation’s virtual Internet SCSI adapter. In: Proceedings of the 8th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VIII), pp. 71–80. ACM, New York (1998)
Gibson, G.A., Nagle, D.F., Amiri, K., Butler, J., Chang, F.W., Gobioff, H.: A cost-effective, high-bandwidth storage architecture. In: Proceedings of the 8th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VIII), pp. 92–103. ACM, New York (1998)
Meth, K.Z., Satran, J.: Design of the iSCSI Protocol. In: Proceedings of the 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies (MSS 2003), p. 116. IEEE Computer Society, Washington, DC (2003)
Satran, J., Meth, K., Sapuntzakis, C., Chadalapaka, M., Zeidner, E.: Internet Small Computer Systems Interface (iSCSI). IBM, Inc. (April 2004), http://www.ietf.org/rfc/rfc3720.txt
Tan, Z., Wan, J.: Review of iSCSI Performance Improvement Aproaches. Journal of Computer Science 36, 16–18 (2009) (in Chinese)
Joglekar, A., Kounavis, M.E., Berry, F.L.: A scalable and high performance software iSCSI implementation. In: Proceedings of the 4th Conference on USENIX Conference on File and Storage Technologies (FAST 2005), p. 20. USENIX Association, Berkeley (2005)
Tomonori, F., Masanori, O.: Performance of optimized software implementation of the iSCSI protocol. In: Proceedings of the International Workshop on Storage Network Architecture and Parallel I/Os (SNAPI 2003), pp. 1–10. ACM, New York (2003)
Aiken, S., Grunwald, D., Pleszkun, A.R., Willeke, J.: A Performance Analysis of the iSCSI Protocol. In: Proceedings of the 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies (MSS 2003), p. 123. IEEE Computer Society, Washington, DC (2003)
Lu, Y., Du, D.: Performance Study of iSCSI-Based Storage Subsystems. IEEE Communications Magazine 41, 76–82 (2003)
Howard, J.H., Kazar, M.L., Menees, S.G., Nichols, D.A., Satyanarayanan, M., Sidebotham, R.N., West, M.J.: Scale and performance in a distributed file system. ACM Transactions on Computer Systems 6, 51–81 (1988)
Pawlowski, B., Juszczak, C., Staubach, P., Smith, C., Lebel, D., Hitz, D.: NFS Version 3: Design and Implementation. In: Proceedings of USENIX Summer, pp. 137–152 (June 1994)
Shirriff, K., Ousterhout, J.: A Trace-Driven Analysis of Name and Attribute Caching in a Distributed System. In: Proceedings of USENIX Winter, pp. 315–331 (January 1992)
Batsakis, A., Burns, R., Kanevsky, A., Lentini, J., Talpey, T.: CA-NFS: A congestion-aware network file system. ACM Transactions on Storage 5 (December 2009)
Ramakrishnan, K.K., Emer, J.S.: Performance Analysis of Mass Storage Service Alternatives for Distributed Systems. IEEE Transactions on Software Engineering 15, 120–133 (1989)
Performance Comparison of iSCSI and NFS IP Storage Protocols. Technical report, TechnoMages, Inc.
Peng, G., Sharma, S., Chiueh, T.: Network-Centric Buffer Cache Organization. In: Proceedings of the 25th IEEE International Conference on Distributed Computing Systems (ICDCS 2005), pp. 219–228. IEEE Computer Society, Washington, DC (2005)
Callaghan, B., Pawlowski, B., Staubach, P.: RFC1813: NFS Version 3 Protocol Specification. Sun Microsystems, Inc. (June 1995), http://www.faqs.org/rfcs/rfc1813.html
Sheng, Y.: Queue Theory and Its Application in Computer Communication. Beijing University of Posts and Telecommunications Press, Beijing (2000)
UNH-iSCSI Initiator and Target for Linux, http://sourceforge.net/projects/unh-iscsi/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yao, N., Han, Y., Cai, S., Han, Q. (2012). Study on the Data Flow Balance in NFS Server with iSCSI. In: Xiang, Y., Stojmenovic, I., Apduhan, B.O., Wang, G., Nakano, K., Zomaya, A. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2012. Lecture Notes in Computer Science, vol 7439. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33078-0_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-33078-0_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33077-3
Online ISBN: 978-3-642-33078-0
eBook Packages: Computer ScienceComputer Science (R0)